From a8d08d2e7ed8f585fb6ee39f72003ce3645cd835 Mon Sep 17 00:00:00 2001 From: Bourgerie Quentin Date: Wed, 25 Sep 2024 15:00:23 +0200 Subject: [PATCH] test(compiler): Add latest cifar benchmark --- .../benchmarks_cpu/cifar-16.yaml | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/compilers/concrete-compiler/compiler/tests/end_to_end_fixture/benchmarks_cpu/cifar-16.yaml b/compilers/concrete-compiler/compiler/tests/end_to_end_fixture/benchmarks_cpu/cifar-16.yaml index 0c61115f53..a6124cffa8 100644 --- a/compilers/concrete-compiler/compiler/tests/end_to_end_fixture/benchmarks_cpu/cifar-16.yaml +++ b/compilers/concrete-compiler/compiler/tests/end_to_end_fixture/benchmarks_cpu/cifar-16.yaml @@ -80,3 +80,105 @@ tests: outputs: - tensor: [1] shape: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0] +--- +description: cifar-16-2.8.0-rc6 +program: | + func.func @main(%arg0: tensor<1x3x32x32x!FHE.esint<13>>) -> tensor<1x10x!FHE.eint<8>> { + %cst = arith.constant dense<"0x010101070707070107010707010707010101010707010707010107070001070707010101070101070707010107010101010707010707010001070701010707010701070701010701070701070701010001010101070107070707070100070107010001000007070107010000070707010007010101000101010107070707070001070107070701010101000701070707010100070701070707010101010101070707000100010107000707010100010107070707070707000007070707010101010107070707070007010107070007070707010107010101000701070101070107000701070100070107010707010107000107010001010707010707010701070701010107070701070701070101070101070701070701010101070700070700010101010707010707010101010101010101070707000707070001070707070707000700010707010707010101010701010100010101070700000707010100070701010701010707070701010001010707070700010001010700010107070700010701010107070700010701000100070701010701010100000101000101070707070707070700010107070101070101010007010000010100010100000001000101000101000001000001000707010707010101000100070700000701010101070701070701000000000001070701010101010101070000000101000101070700000101070101070707070101070100010107070107070107010107010001010700010101010701070707010007070700070707070707070700000701010101070700000701010001000700010701010001010707010701070701010707010101070701010707010000070701070707010107010107070101010100010107070001070107070707070701070101070001010707010107000107010701010100070007070707070707070707070701070707010101070707000701010101070707010107010107070100010107000707070101070001070701010100000107070700010101010107070707010107010107070707070707010107010107070701070101070101000001010107070707010100010701070707000007010101070701070707010701010701010007010007010007010007010107010107010007010107010107070107070101010707070101070101010707070107070101010707070707010107010107010101010107010107010707010007010707070107010100010707070107010107010707000107010100010707000707010107010107010101000107070007070701070101070001010107010107070707010101010107070707070101070101070707070701070701010101070101000707000701010107010707010707070101070001070701010107010707010700070107010707010001010707000707010101000707010707010101010707010707010101010107010107070707000100070107070101070107070107000101010100010101070101070707070707070707000107070000070701070101070100070700070101010107070007070707010107010100010101010707010701070707070707000701000100010707010101010101070701000707010707000701010100010707070701010100070701070707070101010101010107070101010007010707070107070101000701000701070707010701010001010100010707010707010101010107070707070707010107070101070701000107070001010107010707010707070101070701000701070107070701010001000107010101010101010100070101000101070707070707070707010101010707070707070101010700000701070707010707010101010101010107070707010101070707070707010101010100070707010101000707000707070101010701010701070707070700010001070707070700010101070707000701010101070707070700010101010107010107010707070107070101070700070007000101000001000707000101070101070707070101070101070701070101070101070707010107010107070707010107010107000707010107010107070007000101070001070100000107070701010007010107010707010101010101010101010007010707070707010101010707000707010707070700010101010101070701070700010007070700010701000101010707010707010101010707010707010107010707010707010101010707070707070701010700010701070700010701010701010700010107010107070707070707010707010101010107010107070007010107000101010107010107070707010101010107070707010701010101070707070701070101070707070707010101010100"> : tensor<64x3x3x3xi3> + %0 = "FHELinalg.conv2d"(%arg0, %cst) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x3x32x32x!FHE.esint<13>>, tensor<64x3x3x3xi3>) -> tensor<1x64x30x30x!FHE.esint<13>> + %c281474976710655_i63 = arith.constant 281474976710655 : i63 + %1 = "FHELinalg.reinterpret_precision"(%0) : (tensor<1x64x30x30x!FHE.esint<13>>) -> tensor<1x64x30x30x!FHE.esint<62>> + %from_elements = tensor.from_elements %c281474976710655_i63 : tensor<1xi63> + %2 = "FHELinalg.add_eint_int"(%1, %from_elements) : (tensor<1x64x30x30x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x64x30x30x!FHE.esint<62>> + %3 = "FHELinalg.reinterpret_precision"(%2) : (tensor<1x64x30x30x!FHE.esint<62>>) -> tensor<1x64x30x30x!FHE.esint<6>> + %cst_0 = arith.constant dense<"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000"> : tensor<1x64x30x30xindex> + %cst_1 = arith.constant dense<"0x00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"> : tensor<17x64xi64> + %4 = "FHELinalg.apply_mapped_lookup_table"(%3, %cst_1, %cst_0) : (tensor<1x64x30x30x!FHE.esint<6>>, tensor<17x64xi64>, tensor<1x64x30x30xindex>) -> tensor<1x64x30x30x!FHE.esint<10>> + %cst_2 = arith.constant dense<"0x070707010000010100070101000700010000070001000707000100070700000707000001010100070007010707000700010007010100070707070707010000010101000101070700000100070101070700070100000707000100000101010007070001000000000707000707000101070700070707000000000701010000070701010707000100010101010100000000000000000000010100000700010007000100070707070707070707070001000700000007070700070707070707000000000101000000010707000100070701010700070707010007010007000100010007070000070000000001010707010000010107010707070007070700000007070001000001000707000101000707000000000000000001000701010700070100010701070707070707010101010001070700010000000100070007000707000707010007070101000700000100000100010000010707070101070001000100000701000000070701070101000101010101010101070001000707070100000101000101000700010007070101010107070700000707070000070700010101010707070101010000070001000701070000070700070707000707010101070700000707070000000101010101000001000700000700070000000000000700000701010100070700010007010101010101010000010101000000000001000101070700070707000007010101000701010007070000000101070707070700070100070701010000010101010101010101010007000101070701010101000001000700010001000707000701000000010701010701010107070107070107010700010701070701000000010700010701000700000007000007010101000701010000010700010701000701010701070701070107000100000007070107070000070107000107070101070007070707070100070007070707000107070107000107070107010107010007010700010000010100070101000100000000070107000107000107000000000700000000010701010701070701010101070101070707070007070000000100070107070107010107010701010701070701000701070701070101000000070007070000000707010701000701010107010001000701010000010701070701070107070107010007070000000001010001000701010701000701010701010701010001010707010701010701010000000701000000010000010701000701070107070100000000070107000007010001070100000007010700010707010701000701000001000007000000010701010701000701070007010007010701010000070100070107000701070001070100070107070107010107010707000701000001070107010107010707070001000000000101000107010107000700000000070700000001070107000107010007000000000000000007000007010700010701000000070100000000010701010701010700070000010700010701000000070107070700000000070107010107070107010007010001070107000107010007010707010701070001010700010701000701010701070000000100070700070707070707000700070007000700070001000001000001070000000700010707010000000007000100010000010101010000000707010707010707000001070007000707070100000707000007070001000100010001010100010100010100010107010107010007070701070001070001070700070100010000000000070101000000070001000001000001010007010000010100010000010001000001070700070700000000010000010707010000010101010107010107070000070000000001010100070701000707010707010007010000010000010007000007010101010101010100000000010107000101070007070007070707010707000107000001070100070001010007070707070707070700000007070000010001070000070707070707070707070707070707010000010107000000010007010107010100010000000707010007070001070001000007070707070707070707000000010707010107010007010007010107070001070707010007070701070001070000070100000100070700010001070007070000000007000000070000000001000100000007070000000001010000000101000700000007000001070700000007010007070707070000000100000000010700070000000000000700000000000701000000010101010101010101070707070707070707010000070707000007000100070001070700000001070001070000070707070707070707070001070001070001070707070707070707070707000000070007070101070000000000000107000101010001010000070700070007070101010107000707010001000101070007010701070700000107000107070707070707070001070007010107010001010101070000010007070100000701070100000100010707070707070707070707010101070000070707010101010001070707000001000001000007010701000000000107000001010107010107010101010007000707070001070707010007000000010101010101010101070001000007010101070001070707010001010000070000010007010000070000010701070700000107010007070107070101010101010101070007000701000700000107070700070700070707000700070000010100070107010101000701000707010707010000000701000701000100010700010007000000010700000001070000070001070007010007070707070707000707010000070700070001010007010701070000010101010101010101010000010107000000010101000000070001010000000101070000010100000001070000000100010101000700000007070007000001010100000700000000010000000101000700070001010001000707010101010100070707000100000101070000070707070707070700070101000101000707070000000101070000000701010001000107010101010101010101010001000100000100010707070701000100070707070707070707000701000700010700070707000701070700070107010101000701000007070100000101000707070700000000000100000107000007010700010000000000010100010100010101000100070100070100010001000701000701000701010701010701070100070000010100000007010001010101010707010707010707000700000700000000010100000100000100000000070000010100000000000000000000010101010000010007010107010107000100070107070100000100000001000001000001010101070101070000070107070007070007070001070000000100010001000701000701000000000000000100000000070707070707070707070707070707010707010707000707010701010000010101000000000000000100000701000700000701000701010700010700010001010000000700070107070107000100000000010001000001010101010101000101000007010007010000010000010007010007000701010001010001000700000707000707000007000007000007000107000100000100000707010707000707010701010701000701000000000000000000000700000707070707010007010100010107010100000100000100000001010001010000070707070007070007000701010701000701010101000101000101000001000000000000010007010007010007070700070000000007070107000100000100070707070707070707000001000001010701070001070001070001000707000707070707000000010000010000000000000000000000070101070101070101010007010007010007000107000107000107000707000707000707000700010700010700010101000100000000010101010101000101000101070001070000010107070707070007010000070001070001000007010001070007070701070001010000070101070101070001070001000001000101000001070000000007010000070000000107070700070001000700070101070701070701010707010007000107010000010000000007010000070707010100010007000007000007070701070700070700000700070001010007010101010000010000000001070700070000000101070101000101070007000700070700070007010007010101000101000001070701000000000100010707070001070701070101000001000000070000000101010101010007000000000001070000070100010007000000010100010000010007010001070707070000010101010101010101010101010100010101070001070001000000070101000101010707000101010000070707010007010007000000010101010101010101070007070101000101070701070701070701000000000000070000010007010001000000010000000000000001070707010001010107010000010007000000070007000001000001010700000001070007010100010107070707010007010000000701000101000101010101010000000000000707000000000101010101070100000707000101070707070707070707010101010001010101070000010007000001010101010100010007000707000107010107010101010101010101010100010007000007010101010101010101070001010101010000070700070700000101070101070007070001070707010107070101010700000100070701000107070101070701070001010707010107000007070007070700070007070701010101070101000701000000000101070001070700000700010107070101010007010100070701000101010707010007070701010707070107000700010000000001010707000101070701010100070101000700000707000007000007070707000007010101000000000001000700010000070101070701000000000100000000070000070700000000000100070701010007070707010007010101070101070701010007000707010101000101070007010007010100000101070001010707070701010700000100010101070001000707000100000700010700010707000101070701070007010007010101000707000100000701070701010700010107010100070700000707000700010107070001000100070100070701070000000707000107070100070001010700070107070701010007070101000701070000070101010707000100010107070101070700070001000707000100000000000107070001070101070700010107010707000100070001000000000001010007070101000007070101010001010001070700000700000100070001010000000101070000010007070001010700000100070701010707010100070707000100000100070701010707000701010700010000010007070101070701000707010107070101000701010007070100000701010107000001070101070700010107000100070101070707000007000007000707000700070001000001000100010700000001010707070707000700000701010101000707070707070707070707010107070707070707000000000707000700070101000707000101070707000707000101070700000001070707010101010101000000070700000101010101070000000000010100010007000700010000070701070101000101070007000000010101000107010000000707000000000000010101070007000707000701010101010101070707000000000000000007010101000000000707000700070007070001070001010000000100010101010107010007000700010101000700070100070707070701070700000000000001000000000100000007070707070000070001000001010001000700070000070707070007070000070007000700070707010000000001070707070707070700070001000101010000000001000100010007010101010107000100010707070707000000070707070707010100070701010101010000000707070100010007070007000707000101010101010000000707070001000001000107000700000707070001010000070700070000070701070701070101010100000007000707000101010701000001010000070700070000010101010101010101000700000700070701010701000101010100010101010100010107070701000101010000070707070707070707070007010001010007070707070707070707000700000700000001070007010707000000000100000000000700070707000701000101000000070701070101010107070707070000070001010000010700070707010001010101010000070101000707070707010101010101010101010101010007070707010101010101070001010007010700070000000001010100000100000000010101010101010101000707070707070707070707010701000000000007070000000000070101010101000007070000070707070707070707010107070700070001070707070707000707070707000001010101010007010000010100070007070707000000000707000000010000000101000100070707000001010007070700070707070707000000000001000100010707000007010000010700000101000107070707070700010101010100010001010001000000000101010107070707000707010000070707000007010700010101070001000100000007070707000101010100010101000007000707000707070000010101000000070707070007070707070101010101010101010101010101070707000100010101010000070700010101070707010000000101000000070700000101010100000700070707070700070101010100070700070101010100010101010101010000070707010101010101010100010101010100070700000101010100010100010007000000070707000101010100070707070001070700010101000000070707000000000000000700070707070707070707000100000707000001000000010001010101070700070001010101010700000000070001010107010700070700070700000001010101010101070101070000070000010707000107070700010007010100010707010100070000000000000700010007070707010107000101070101000000000701010100070001070700010007000001000000070000000707000107000707010007010100000101000707010707070100070001070700070701070707010100000007010107070101010707000100000101000000070700070707000007000100000100000700000000000000010707010107070101070701070701010001010101010000010007000107070101070001070101070701010707010107070001070000010100010007000007070001000707010107010007010100010001070101070701010007010007010100070001070000000000000107070700010707010100010101070001070707010101070701070707070100070000010700010707010007010100070001010700010107010707000100070100010100070001070707010107000101070700070707070107070700010000070000010000070101070701010700070001010100070001010107070100000700070700010000010107010107070001070701070701010007010000070707000107070000000101000700000007000707000707010101000701010000010000000100000000070000010707010107070701000707070101000101010001000701070707010107000100000701070100000100000000010007010107070001070100000707000707070001000700010007000101070701000700010107070100070700010707000007000101000007070707010101000100070707010107000700000007000101000701000107010001010007070101010707000707010101010101070707000100000007000000000001010007070107010101070700070007010707010101000707000101010101000707010001010101010101070707000707070001010107000707010701070707000101010100070700070001000007070000000101010707070007000101000007000000070000000100010007000101070707070707010101000100070000070000010700000101070707070000000007010000070107000101000700010001070707000000010000070101000707000007010101010100000100000001000707070700000101000000070007070001070007000701010107070001070001000107000000000101010100070007000007000101000700000007010101010101010700070007010100010701070700010107000700070707070707000007070001010107070707070001010101000000000001010707010101070707010107070100010707070101070107070701010107000701000007000107010107070101010707000001000707000100000707070700000101000707070001010100010100010101010101000700000007010101000001000000010000010700010101070700010100070700070707000101070707070707010701070101000707010101010101010007010000070007070101070001010101010101000707010001010007070101000707000700000007010101010707000001010101070707010007010107010107000107010107010007070001070001070701010107010007010707070001000007010700010000010001000001010107000007010007010707010707010107010707010007070100010000000001000701070000070101070101070101070101070101010707010707000707070100070000070101070101000701000000070701070701070701000700070000000007000001070701070701010001000000000000010107000100000007070007070101070001000101010100000100010001070701070007010107010007010707010007010007000101070000000700000000070000000000000700000707010107010107000107010007000007070701070001070101000000010000000700000107070100010700010007010007010107010107010007010707000007010707000001000007010007010000070100070100010000000001070107010007010007010007010707010000010707010007070001070000070007000107070107010007000101070007010007010007000000000100010700010107000107070100070101000701010001000707000107070001070001000701000001000701000007010700000107010007070107000007000001000001070000000001010001000000000000000001000701010707000101070701070001000707010107010107000000000107010007010000000007070707070001070701070101010007010007010007070001070001070001070007010107010107010007010107010107070107070001000001070107000701010100070001010700070107010701000107070000010107070100070701070100000701010700000701010107000000000107000100000000000107000701010000070107010701010107070701010701000107000701000000000107070101070001070001000000010000010107010701010700070107010700000107070001010707070107010001000001000000000001000001070107000700070707000000010100010700010107070101000101000001070707000000000100070007010107070100010700070101000701010707070107000701010000070001070700000100000101000707010000000107070100010701070101000701010007010700010107070100070707000700000700010701000107070101070100070000000000010707010107070101070100070001010700070100070000010700000701010007070100010707000107070101000107000701010701000107070107010701010007000107000001070107010700000100000000010007000000000701010107070000070107000701010007010701010007070107070107000701010000010701000007070100000000070101070701070101010700070107000107070700000707000701010007070107070000000000010101010000070107070701000100070101000707070107070107000001010107070107070701070001000001070007010700070107070001010701010707000100000001010700070107070100000001010000000107070001010700010100000000070007010107070107070107070107070001000001070000070101000701010701010700010107000701010701000700010700010700010000010000070007000100010000070107070107010707010007000100070100070001070001010000010000010007070101070001070000000107070101070101070100070701070101070100070101070000010707010707010107070707000707010007070000010700000007070707070107000100010701010001010701070707070001070001070000070700000001070100070101070100070101070001070000010707010107000107070001000700010100070001000001000707010007010107070101010701070700000701070101070000000707000007000007000000070000010700010701070100070100070000070100070101070701000001000000070000010701010707070001070107000001000700000007010000010000000107070100070001010701010701010707010001010701010000010700010707010100070107070101070000070107070100070001010707010007010107070007070001000001010700010707000100070101070001000700000001000701070701070100070001070001000700070707070007070101070100000700000100070707000700000701000701010707010707010707010707000700070007000101010700010700010007070007070001070001000100010701070007070100070101070101070100070101070000010007070107000101010107070100070107010101010007000107070107010700010701070001010107070000010701000007070001000000070107010701010007070101010707000001010001000001070700000700070700000107070001010000070107010701010701070107010701070001000001000000000700010000000000010107070000000700000100070101010707070100010701070107070100000000070100010707010007000000070101010701070107070107000000000101070000000000000107010101070007010700010101000000000000000000010007000001010700070100000000000701070107010700010701010707000707000101010701070107070000010007070100010701070107000701010701010701010701070107000001000001000701000701070107070001070001000000000001010701000107070107070107070001010701000007000000000000010001070107070107010701000107070107010707000000070101000700070107010001010100070001070001000007070000000001010701070107000107070700010000070101070107010701010007010701000000070107000107070101010707010701070100070107000707000107000000010700010701070107070001010001010701000701000100070107070700070707070001010701070107070107070107070000010000070100010107000700010701070107010007000707010700010007000701000107070100000701010707070107010701000001070107070101000701000701010100070000010700070107010700010701000107070007010707070101010101010107000700000007070701010007070707070007000001010101000700010101000000000100070001010101010101000707070707070001070100000100010107010707070700070701000101010101010107070707070701000101000707070707070700010707070007000001000700000100000000070707070001010101010000070700070707070000010001000001010101000100000707000100000107000007070707070707070000070000000001000000000001000000000000000100010101000707070101000100010107070707070707070707010000010001000700070000000000010101010000010000000700010007070707070001000000000707070707010000000000000007010101010101010000000707000000010000010707010001070701010007000707000700070001010101010107070100070107010107070001000700010107010707000707070001070707070001010101000100000707000107070707070707010101000000070707000100010101010100000707070001000100010007010707070707070001010707000707000701070707070701010101000707000707070001070707010007070707010700070707070001070707070707000101010007070700070701000101010007070700010700000707070000070101010100010107070000010101010107070700000101010007000000000701010101010707000707070001000000000001000101000000010101010100000107000707070707070001070001070701070701070001070001010707010007010007070101070100070107010007070101070107000101010101070701070700070101070101070001070001070001070100070100010700000000000007010700010000010000000007000007010700000700000000010701010700000701010701010707010700010700000000010107010007000007010000010007010000010700010000010707010000010101010001070101070107070107070700000701010001010000010100010700010707010701000701070701070101070100000100070107000701010000010707010700000000070100070107070001070001070001070107070100000107010700010700000701070707000000000000000701000007000107070001070001070001070701070001070101070100070100000107070701070001070100000701010701000700010707010701070100000001070001070001070100070100070100010101000007070100000100070100070107070701000701070101070701010700010701070107000100000001010700010701000700000107070100070100010700010700000107010007010007070107010701000701000701000001070701070700010707010701010700000000010000000000010000070100070107000107010107010107070701070701070101010000070701070100010001010701070700010000010707010700070701070701070001000007010701010700070701070001070001070001070701070101070000000100010007070001070707010107070000010107010107000700000707000101070107000007010701010007070101010707010101010101010101070707000101010101070100000000010707070100010701000700070100010707000100000000010101010101070707070007010101000101070707070707010001010007070707010701070107070100010100070000070001000007000000070001000700070100010101010101010101000000000007010107070700070707070707010000000007070707070007000101000101070707070007010101010007070107000001010700000007070707070000000000000101000707000000010101010101070107010001010707010701000001070007010101000101010101070000010107070001070101010007010707070701010107000007070007010001010700000100010101010101000700070107010100010701070000000107070707070707070707000007070101000701070707010101010101000001000000010707010701070007010107070001010707070101000107000701010000010701000007000107000007070101010707010700070007000101000000000007010101010700070700010107010007010001010101010701070007000100070700070707070000010700000101070700000007070707070707070001070707000700010701070101000007000007000001000000010701070000000101070701010101010100010701070107010007070101010007010700070100010101010007000000010100070707000707000007000007000707000007000700000000070000070100010001010001000001070707070707070707070007000107000007010101010101010101010101010001010000000701070700070700000707010107000007000100010100010100000001070000070700000707010707010700000007070707070007070107070107000000000101010101000101000100000101010101070707070007000007000000000000010000000707000700070701070707000707000000000100000000000000070000000100010007010707010707010707000001070000000101070700070007070007010001010001010001070707000707000707010707010707000707010101010100010100010101000001010000000707070700070700010007000707000707010107010707010707010001010000010000000707000007000007070000000000010100000100010100010000000000000007000707000001000001010001000101000101000101010001010001000001010101010101010107010100000100010100070700070707070707070000000007070007010101010101010001000000010100000100070707070700070707010100010100010000000007010100010000070707000707070707010100000101010101010101010001010001070707070700070000010001010000000700000000000700000700000007000000000007070707070000070000010000010000010700010100010100010100010000010000010000070707070707000707000100010000000000010101010107070007010700070700070001070707070701010101010107000707070000000007000001000007010100010707010707010107010707070707010100000007070700070707070101010101010707000700070701010107010100010107070700000101010101070707000700010101000707070701000701000101010107000707070101070100010107000000000100010100070001070100010107010101010000000000010107070700070001070707070101000100070001000101000007070101010101010007010000070700070001070701070101000100070707000000070101010007000700070001010101010107000707000000000000070101010100010107000707070101070001000001000707000700070101010101000007070700010100010107070700000007000700070001010107010007070707070701070001000100010000010007000700070101010101010100010100010007070000000101010001000007010707070701070101010100010707010707010100070000070001070101070107010007000701000001000000010007000000000100010107000700070701070701070701070701010107010707000700010100010107000707010007000000070001000001000101010101010100000700070701070001070001000101070101070700070700000001000001000107010101010707070707070001070107010100010000000700070700010007010707000001010107010007070707010101010100000707010700000000000701010101070007000100010107000107000100010701010700010701070107000107070107070001070000070100000000000700010001070007010101010101070107070100000107070007000107000107000701000701010701010001000700010001070707000100010101010001000701010701010700010701010701000001070701010000000101070107070007070700000000010001010701070701010001070707010100010000070107070107070107070001010101010101010001000000010700000701010701010700070107000100070107070000000100070001070700070700070000070000070100070101070007010007010007000107000107000107000701000701010700010100010107010100000007000100070107000700010001000000070007010101070007070000070100070100070007070107070000010000010707010701010001010700010707010001010100010007070107070100070107070101000000000101070107000107070107010701010707010700010701010701010701000107070007010100010700010700010700070100070100070107010001000700000700070000070007000007010700010707010700000107000007070700000701010700000701000707000000070000070107070100070107070100070100070007000107000007070007000007010107000107010001010707010001010701070700010001010701010001010001010701010700000700000001070700000707070107000107000107010007010101000701000107070101070701070700010100070701010700010101070707010100070001070707070700010707000101010100000701010000010101000101070000070101070101070000000001070001070000000707010100070700010007000101070707000001010000000101070707010707010100000701000000010000000107070101000700000100070701070107070707000000000000070707010000010107010101070000070700010101070701070707010707010100070000010000000000070000010100070700010100070700010707010100070001010707010100070000070007070100070707010007010101000101070701010007070700010707010100010101070701000707000007010000010100010107070000010700070707010107010107000107070000010101070701010707010100000001000700010007000007010100070701010107070101070700070000000707010100000101070701000007010101070000070707010000070001070701000707010001070000010100070101070707070701010007070100000000000100000700070101070701000107010007070101070700000101070701010707000001070101070700010000000101070707010007070101070700070707000000000707010000070701010000070001010707010107000101000007010700070101000700010007010101000000000707010107000001000707010707010101070700000701070101070000070007010107010700070001000707010100000101070001070700070100070101070701000100070701010707000701010701010700010007070107070100010107070100000007000701010007010107000101070100070000000107070107070101010107070100070701070000000701010701000701010701010007070001070001070000070107070101070701070701010701010701010701010700000107010707010107070107000700000701010001000701010707010000010000010007010100000107000100000107000101070001000101010000000700010001010701000000000701000107070101070000000000070100070001000001070701010701000107000000000100010107000107070107000107070100000001000701010700010700000100010100000001070701010700000107000100070101000001070101070100070107000107070107070001000007000107000107000701010701010700000701010700010007000101070001070701010107070107070107010007010107000100010107070100070107000700010701010700070001010701000700000007070100070001000701010701010700010007070107070001070701010701010007010007070107070100000107000701010700070007010000000707070001010701010707070000070707000007000000010107070107010707000107000107000100070100070701010000000107070107000000000001010701000701010707010107070101000701010701000701010701010700070100070101000701010107070107070107070701000700010000010101000101070707070707070007000101000001000000070000010101010101070707070707000700010101010707010000010101070707070707070700010101010001070707010000000000070000010101010107070707000001070001010100070000070707070707010101070701070707010000000000070001070701000001010700070707070707000700010000010107010100070707000707010100010101010101010000010101000101070700010101000000010100000000000007010000000100070000000000070700010000000107070001070700000100010101010101010101070707000007010101010001000701000707000707010707010000010101010101070707000000070000070700000107010000000700070701070101000000010707010000000000070707000000010101010101000007000707070707000700010101000100070101000700070707070101010001010101010000070707070707070707070707000101010101070700010000000707010700010101010001070707000100000101070000000007000000000000000101010000070707010101010007000007010000070707070707010101010101070707010000070107000707010101000100070707010101000007000007000107010000000700070707010707010001000107000000000000000707000000010001000001070700070700070707010000000101010000010000070101010101000100070707070707000707010101000707070707010101000000000101000001000101070707010101010101070707010100010001070707010001010101070707000101010707070101010007000100070007070707010707010101000007000707010101070007070707010101070700010101070707010000010101070707070007010100010100070707010100000707010001000707010101070700000100070707000101000101000007070100010101000700000001010101070707010100070707000000000000000700000701000707010101070707070701000000070707070707070707010101070700070707000101010000000707010101000700070707000000000000000707010101000007010101070101000707070707000101000700070707010101070700000001070000010000070700010101070007070701000001070701070700010101070707070707000101000000000700000101070700010100070707010101010101070707000100070000070700010100010001070701000000010101000700070707010707010101070707010101070707000100010101070707070101010107070707010101000000000000000000010707000101000707010101070707010000000707000700010101010100070700010000010001000001000700010101070007000107000007000000010101070700010101070707000001010101070700000000010101000007070700010101070000010001070707000707010101070707010100010107070707000000010000000101070707000101000100000000070001010101070007070707010101070707000100000101000101070101000101000107010007010707000700010107010007070101070001000700010707070000010000010107070700070001070100000107010007070701070000010001010100010007000707070707000001010101010101070101070101070101010100010100010101000001000000000000000000000007000700070001070701070001070707070707070707070000070707000707010101010000000100010101010107000007010101010101010101070707000707000007070707070101000001000001070707000707070101070101010000010107010107010101000700000707010707070001000101000001070701000000010707010707000000070001000700000000000707000001010107010007000007010007000700010007010700000701000000000707000707070700070707070707070001000101010100000107000100000101010007010100070101000707000700070001070700070701070701000100010100010100070000070001070101010100000007070701000007010000010100070101070101000001010007000707070001010007010707070701070101070001070701010007000707000701070701070001000101000107000007070701010101010101000000010707000700070700010007070707070707070100000101010007070001000101010100070101000101010100070000000000000000010107010007010707010707010707000701070707070101010107070001010000010007010100010007010007000101070707070707070707000707010101000000010001010100070000010001000701010007070700000101070707070007070700010007070000070000070000070707000107000007010000010107070700000001000001010007010107070101010007000707070707010100010107010100070700070701010101000000010007000000010101010107010707000707010007070707010107010000070700070000000001070000000707010000010100010107010007010007070701000000000000010101070000070707070707070000010007000000070000010000010707010707010707070707070001010001010107000701070700070701070001000100010101070100070700000000000001000000070707010101010100070707070700070700070707070707070707000700070001000000010707000701070000000000000000070101000107000007000100070000070707010707010101070007070700000100000707070707070707000000010101000100010007070000000000010100000707010100000700070101000000000000010007000001000707010007000707010100000100010101010007070707070001070000000101010107000001070101000007000007000101000001010000000707010107000000000007000100000107010007070707070700000707010107070000000100010101010100010007010107010000000700070707070707070707070701070000010100070707070700070000010107000700070707070707070100010007010007000701000100000700070100010701070100010707000701070001000107010701010701070100010707010000010700000100070101010107010707070001070100010700070100010700070001000107010701070001010700070001000000000700010000010000010001010700010001070001010107070701010000070001000107000000070001000107000700070701070707010007070001000107000000000001000001070100000107010701000107010007070000000000070700000101010000000701070100070000000107010701070107010000000701010000010707000700000001070107010707010700070007000001070000000007010701010701070101070107000000070007070700070101000007000701000107010707000701000701070107010000070100010107000700000700000100070000010700070107010700010701070100010007010700070001070100000700070100010007010701070001010107070701070107010701000701070100010007000107010700070101010007010701000007010700070001070107000701070101010707000701070100010007010000000700010007010700070101010707000000000007070000000701070101010707000707070000000001000701070100010007070000000001000100070100000107070001010701070107010700010700000001000007010107000701070107010700070000010700000701070100010707070101010007070701010700070100000000070100010700070701010101070707010100000101070707010101010001070707010101000101070707010100010007070101010707000001010007000001070700010001070707000707010101000707000707010101000707010101070707000100010001000707000001000107070001000100000100070707000100070707010101070700000101070707000101000007000007010100000700010700010101000100070707010100070000000000000700000101070700000000000000000007010101000000000000000100070700010101070707070000000100070000000707000101000700010101000001070700000007010101070707000700000100010000010707070101000007000707010101070700000000000001000001070700010100070001070000000000070700070700010101070707000707000101070000000707010101070701000100070707010101000101070700010000010101070701000007000001000107000707010707010000000700010007000101070707010001070707010100070101070707010101010101070700010007010000000700000100010707000101000707000101000707000001000100000007070100010100070700010007070707000107000000010100070700000100000000000000070000070707010101070700000000000100070707070707000101010700000707010101070700000101070001010101000101070707010101010101070707010101010107000001000707010001070707000101070707010101000707000707010101070707000007070007000000070107070000070000070701070707070707000007010007010100000000010100010101000000000000010000000000010000010007000000000100000100000007000107000107010000000000000707000000010000010100010001000100000000010107000100070000000101070001070700070707070707000000000000000000010107070707070707000707070707070707070707000707000000000000000100000007010000000001000001000000000000070000070001070707010100000101010101010101000100000707000707070707000001000000000001010707010007010007000000010000010107010007000000070707070700000000070007070000070001070700070707070700010007000107000100070007000000000107000100000700000107010100010001010101010100070101070000070700000101000101010101000101070100070000010007010007010007010001070700070007010007010007010100000101070000070000000701070707000700010101010101010101000101070101070000000007010100010101000001070701000001010001070707070707000101010101010101000100000000010100000001000000000000000000000101000700000007010101010101000707010007000000010101010100070000070707000007000007000000000700000007070700070707070707000101000101010101070000070000070000000007070000070707010000010107010100070701000001000100010707010007010107000000000107000000010700000001070000010707010107010100070101070001070701000700010700010707010100010100010000010000000007000100010707010007010107070101070001070701010707010007010107010000070707070707000101070101070701000001000107000701070000000100070000010007010007000107070700070700070700070101070001070701010000000101010001010707010007010107000101000101070700000000000000000707070100000700000000070101070101070701010707010107010107000001000700010707070101070001070701010007010107010107070101070001070701000007010707010100010101000101070000000700010007010007070007000000000001070101070001070701070101070001070701000100070101070701010707010707010107010707010007010107000101000100070100000001070701000001000101070001070000010007010707010107000101070701070000000700010007010107010707010007010107010707010007010107000100070100070001000001070701070000010107010107070101010700000007010700010007010100010101000701010700000007000001000001010101000101070001070700000707000007010107000000010700000701010707000107010107000007000107070101000001070001000700070100070100070700070001070100070700070001000001070701010107070100070001010007010000010707000707070101010101070707010101000101070700010100000000010100010101070707000000000707000001010101000707070707010100010101070707000101000001070707010100000700070700010001010101070707010101000001070707010700010101010101010707010007010101070001070100000000000707010000010101070007000707010101010101010101010101000700000000010101000000070007070707010101000100070707010100010101010000000000010101010101010007000000070000000100000707010000010000070000070000000707010707010100070000000707000101010101000700070707000000000707000101010100000107070707010007010707010000000001000000070707070701070707000000000000000001070707010101070700000007010101000700070707000707000000010101070700000100010000070707000707010101010107070000000007070100070000000707010100000000070707070707000001010101000100070001000000000707010000010000000707010700010001000001000001000707000707010100010000070707070707010101010001010100070707010101010101000707000000010101070707070000010101010101010101070100000707070707010707010101070707010001010101000000070000010707010101000007070707000700000000010000010101070007070707010701010001000707000007000101000000010101070701070707010101000000070707000007000700010000010107010007010707000700070000070101070701070101000001000000000100070100070000070001070700000007000007070007070701070101070100010100010007000707070701070001000101010007010700010707010100000707070707010001070700070101000701000007010000000701070701000100010107010707000101010100000000000000010000000700000001070700070001000700070100070001010000010101010100010007070700000700000701000700000700000001070001000101010007010107010007010707010101070707000701070000000100000107070100010100000707070100010107000007070700070101070101000101000100070107070100000107000007070101010100000007000107010700000700070701070101000100070701070001070101010107010007010700010007010701000700070707070701070100070701070101070101070100010100010107000100000100000007000707070001070101000001070701010701010107010707010707010107010707010700070701070101000100070701070001070101000101000007000707070700070101070101070707070701000101070700070001000101010000000700000000070701070101070100000000070100010100000101000107000107010107010007000707000700070107010100010000010700000701000107010007070001070700070001000101070701000001070001000107010007010700000101000101000007000001000701070701070700070700010000000007000707000007000101070001000101070101070101070001070707010000000101070700000101000100000001000101070001070007070000070707010101010007010100070707070707000101010100000000070707000001000001010001010001010101010000010000010707010001010107010107000007010100010000010007010100000707010007000007010000010101000101000101000101000707000707070707000007000000000000010007010101010700070701070701070700000000070101000000010100010000010000000101000101000101070707070707000001070700070001070007010000010101010000000001000001000001070707070007010107000001000001070001070700000001000001070700070000070000070707070707070000010000070707000707010000000707000700010101000001000701070100070100070101010100010007070707000101000101000001010001010700000001000000000707010007000000070000070700000707070707000707070100000101070001000707000707010007000000070000070707000700070701000001070707000707000000000000000707010000070707000700000707000100010101000101010100010100000107000001070001070700070707070701070701070707070707070700000007000707000707070700070700010001000700010001010001000001000001000001070700000001000001070101010101010101070001070001070001070101070100070100000007000107000000000107010107000000010007010007010007000007070000070707070700070700070001000000000100070107070001070001070001010007010007010707000001070001070001000001010001010001000101070000000107000700070001070101000000000000000000010707010700010700010107010000070000010707010007010007000000010000010000000000000000010000000701000701000700000007010101010101070001070100070001010007010107010007070001070101070001010000000707000707010007010007010707070001070101070101010007010007010007000700000701070001000700070707000707010007010707010000070100070001070000070701010701000701010707010007010007010107010007000707070701070001070101070001070001070001070701070001070100010007010007010007070700070700000001000001070001000701070000070001000001070001070001070001070001070100070101070701070101070101010107010007010707010007010007010007010000000700000707070001000000000000070100070100000100010700010700010007000100000700000000010007010007010007010007000107010707070701000001070101070001070001070100070701070001070000010000010700000007070000070001070001010007010107000000000001070701070001000701000701000001070107010007010707010007000107070701000100070100000101000101070700010707070700000100010100000000000000070100070700010001010101070707070707070707000707000107070101070001070000010700000100070101010000070001070007070007070707070707070707010100010101010101000100000000000707000000000001010000000700010101000101010101000101000101000000010001070000000000010101010101070707010101010101000007010007070707000707000007000007010100000000070700000000070100000100070001000007010101070707070707070707070007000000070100010000010007010100000007000107070101000100000707000700000001000001000000000000070701070007010007070101070000010707070001070100000107000000070107010707010007000107000001000000000007070101010700070000010007010700010701000707010000000101070707070707070707070001000007000107000000000701070000010007000101010701000101010107000007000000000700010000000007010707000101010000070701070700010000010100010100010000010700070007010700000707070707000000000701070000000101070700070700010707000001070101070101010107010101070707070101070707000700000700000100010101010101010101000000000101070000010101070001010101010107000700070000070707070001070001010707000100010101070700000101010101070101000000000007000000000007000107010701000701010701070100070107000107000001070100000107010707010700070700000107000107070107070100070107000107070107010107010700010707010701010701010001010701070701000001070101070101000700000701070701010701010701070701010701070701070001070707000001000001070700070700070000010701000701000701070001010001010000070100070107070107000001000701070700070701000700000100000701010701070701070101070107000107070100010107000700000001000001070001000100070107000107000701070100000107000100070107010007010700000701000001000007000007000107070107070107010107070100070007000107070101070107070107070100000007010007000100000107000107010701000701070001010001070701070107000001070000000007070100070107000107010007010000070007070107070107010107010701000701000107000000010700000701070101010000000707010701000701070001000100000107000007010700000701070001070001070001000100010701000701070107000000010100010100010700070001070001000000000007010100070100070007000107070107000007010701000107070107000107000701070100070100010001000700000001010701010701070701010701070001000107010700010701070701070100070100010107000100070107000107070100000707000701070000070000070001070000070700000101010101010700010700000000000000000100000100000101000101070007000000010101070707070700010707070707070000070000000707000000000000070700070707000700070700000000000001000100000007000707000101070000070700070001000001010700010700000707000007010100010100010007010000000000000001010701000700000700000700010101000100070100070100010100010100000100000101000001000000000100010700000700070700070000000100000000070000010100000707010000010700000707000007010100010100070007000000000100070101000101000000010000010101010001070000000707000007070707000007010007000101000101000101070707070001070101010100000101000101070707070707000007000101070001000001000700070700070001010101000001000001000007000107000007000707000707070007070007070007070100000001070001000001010000010707010101000100070001070101070701070701070700070707070101070000010000000000010001000000070007070007070707070700000001070707070707070000010000070707000700000107010007000707070007010101010100000107010100010007070000070100070000070701070001070101000700070000000000010100010707000707070700070701070001070700070001000001000101000101000001070707070000070101070707010100070007070700000707010707010701000100070000070100070100070700070007070000010707010007000000000100070707010707010007010100010101010101070700010707000007070701000707010707010001070101070000070707000707010707010100000700000707010107010101070701070001000701070007010007000100000000000707010107010100010101010101070000010107000001070101070707070007000100070701000700000707010100000000070707000000000000000101010007000007010000010107010101070101070700000701010000010101000100070700010100070101070001000707010707010707010107000100070001000700000707000000010100000100070101000001070107070000010100010101010101010100010100070001010107010100070001070707010007010000000001070100000707070701000000010707010101000100000701000007010007010000010707010000010100070700070700010707010107000101070700070000000701000700000000000000000000000701070000000000070007010700010000000100000107000700010707010107010100070701000700000700070707070700000707070701070700010701010100070701070707010107010007000000070707070707010007000007070107000707000707000007010107070707000707070707000700000000010001010101000101070000000001000701070000010107010101000701010007010000000101070707000707010707000701010101070707000007010101070707010707000101070707000007010101000707070101010707070001010101070000000707000000070707000101070000000707010101010700070707010101000007010101070707010001000000070000070700010101000000070700010101070000070101070707010101010007010101000707070707010101010000000100070001070700070001010101070707010101000000000000000100000000000707010101010100070707010100010101010100000107070707010101000101000707000100000001070707010101000100010001070707000100070707000101010100070707070101000001000707000101000100070707010101000000000000070001010107070700010107000100000001010000000007070707010101000100000707000100010101070707000101070001010101070707070000010100070701070707010101070701070001010007070001070001000000000701000001000707000101070000010101070707010007070101010707070001010100070700070000010001070000070001010707000101010007000101000707070700010101000007070001010107070701000100070707070107000000000100000700000000010101070000000000070707010101070707000101010101070707010001010100070101000707010100010101070700070707010007000101070707010101000000000707070000010707000101070707000100010007010101070707070100010100000707010101010101000007070707070707070000010101010101000707070700010101000707070007070707010000010101070707070707010101070707010101010101010101000000070707000000000101000007010101000007000707070007000101000007010101000000070707010101070707000707010000010100070707000000070700010001010101070000070700070707000700000101070707000000010101010000010101000000000101000700010000010101000707070707010101010101000000000100010001070707070707010000000100070707010100000101010101000707070707000707000000010101070000070007010101070707070000010101010101010700070707010000010001010101000700010101070007070000010100000000070700010100070107070707000000010101000007000000000001070707070000010101010101000700070707010101000700000007010101000700070700000000070700010101010000000101070707010101000707000707010101070000070707070707000000010001000000070000000000010101000000070707010101000700070707010101010100070707010101000000070707070107010101070707010100010000070707010101000001000100010000000101070707010101070700000100000101010007070707070707000001010100070000000707010101070707000000010101070707000007010101010101070001070707070000000707010001070707000000010101000707070001070700000707010101010101070001070001010007010100000100070000010707010107000100070101070700000000070707070707070707000101070101070701000000000001000001070007070000000001000707010700010107000000070700070707010101000101070001000707010007010100070700010000000000000701010007000100070700000707070007070707070707070707000001070000070007070707070707070707010707010007070007010101000101070701000007000007000007010707000007000001010100000001000007000007070000010000010101010101010101000101070001070000000707070707070700000101070701000700000707010000000001010101010101010101000001000007070107000007010100010100010100010101010101070001070700000000000707070007070707000001000000000007000707010007010100000101010100010101000707000000000000070101070701070707000707010000000000010101000101070001010707010107010100000707010007010000000100000001010700010107070100000700000700010000000007000707010007010107010707010000000001070707000707000707070707010000000107000101000001000100070001000007070001070700070707070707070707010100010101000700000007000001000007010107010007070701000007000000010101010101010101070000010000010007010101000101000101000700070001000700070007070000070700000101010000010100070707000007010107070001070707000101070707010100010101070101000700000000070707070707010101000701000700000700010000010001070100000707000100000100070700000000010100070707010007010101000101070701070700070101070701010000010100000001070700070700010107000000010007000100070707070700070700010007070700000000000700070707010100010100070707010707010101070001070700070700000001070700070707010001010100070700000101000700000707010007000100070100070101000700000700070101070700010707070707010707000101070101000000000707010100010100070000000101010001000001000100000000000000010101010007010007010100000007000707070000000700000001070707000707010001000001070700010000010700000100000000070101000700010101000707010100010000000101000001070701000707000001000101010101070001070707000707010107010101000707010007010101010101070001070700000000010000000000070701000000010000010101070101070700010707010000000100000707010101000000000000010707010000010101010101000000000007010000010000010100000101010101010101000101070000000000010100070000070707070000010101070000000007000000070707000707010100000700010707010001010101000000070707070707010707010100070707010101010101000700010101000707070707000101000007000007000001000007000107010107070707070100000000070001070007010101070707010101000700000000010101010007070700010007070700000101010000010000000007070707010101070707000707070001070101000707070700010101010100070707000001070707010101010007070707070101010101070700070001070000070700000101010700070707070000000000010107010707070000000101000101070707000000070000000007010001070007000001010100070707070001010700070700000101070700000101000001010001070707070001000701010101070001010000070700070101010101010007070701000000000707070707010100070707000100010100070707010100010000070707070101010000000700000000000001010100000007070707070001000101070000010100000700070707000101000107010100010107070707070707000100000001010101010707000707070700010101070700000707000100010007070700010101000707000007070701000101010101010707070701070100010107000700070707070001010001010101010007070707070101010000070700010101010007070700070700000000000100010100000707000701010101070707000001010000070707000101000100000700070001010707010001010700070707000101010007070701010000000007000101010707070700000007070707000100000700000001070001010101070707070100000101070001070700010107000700000007000007070101000001010101010107070707070700000001010100010700000707070700070707010001010001070707010000010000010707010007010107070700000001000100000000010000070001070707000700010101000101010101070101000007070101000100000000070701000001070707070707000707070707000007000100000700000000010007010100010100010100070100000100070707010101010101000101000000010000010100000007010100000007000100000101070107070101070701070701010101010001010000070701070701000101000707010107000000010107010007010707000107010100070000000100000000000007000007010100010007000107010100000101000001070007070100070707070001010101070101000101070001010007010007010000070701070001070101010707000007000000010007010007010007070707070707000000070707000107010101010707000707010700000101070001070700000107010101070107010101010007070707010101000700070707010707010107010007000100000100010100010707010107010107000707000707010700070107010101010007070000070700010000000707010007010107070000070700000100000701010000010100010007010707010107070701070700070707070707010107010101070107000000010107000100010007010707070707070707010707000701000700070001010707010707010007070101010107000707000101010707070001000700070101010107010007010700070701000107010700070001070001000007010001010107010707070707000107010701070701010700070001000107010701070701000107000000010107010707000000000107010007010000000007010001010707000700070101070100010107010707070701070100010700000007000707010707070001010107000700000701000700000000010107000700000001070101070100070707070000070700070707070101010107010707010007010701070100010000070001000007010700000101000000010107010700070001000101010107070701010007000701070100070100010007010700000100070100010001010707000701070101010107010701070007010107010707070701010707000701000101010107010707000700000100010007000701070100010007000701070101070100010000000100010707070701070001070001000001010107010700070001070107010007010701070700070101010107070100010107000707000100010007000700070107000701070001070000010700000001000100010107000707070101010707070701000107010007070707000000010700070001070001070000000007070007010701070001000701070701010000010007070701070100000107010007070001010001010000010707000701000107010007010101010007000701070107010007000001000007000700070100070101010007000701010700000701070100000007010007010107010007010007000707070007070001000101010101000701070700070707070707070700010101070707070707010101010001000101000700000707000700010001000707000000010100010100070700010101000000070707070007070707000707000000010100010000000007070007070100000101070101070000070001070000070700010101010001000000010101000101000107000000000000000000000701070701070701000000000000070000010100010101010101070000070707000707010700010000010101000707000701000101000101000001000000000700070707000707010101070700070707000707000707000000000101070007000000000700010100000101000101070701070700000707010707010707000707000707000707000701070001000001010101000101000001000007010007000001000000070007070707070707010107010000070700010700010000070701070700070707000700070707070700010107010107010000000101070100070707000707010007010007000007010007000101010001000707000007000100000100070700000700000707000007010101000007070707010001000000070700010101010101070007000000000000000000010101070707000700070001070000070000000707010007010100000707000707070700010001010101000000070001070101000001010100010100000700010101010107000000000707010107010101010000070700070707070007070707070707000101070001070700070701000001000100010000000100070700010101000100070707070707010000010101010101010007000007070001070001070707010001070700000707000000000100000700010107010007000700070000070101070000070707070700010001070707070707010101000701000100000700070000000000010100070707070707000700010707010000010101000007010007010100000001000000000101010101070101070707070707070707000700070707000000000007000107000101070000000700000100010100070101070701070001070707000707010007000707000700010101070700070001000101010007010007010107010100010107070707070000000000000000000007010107000000000107010100010101000007000001000007070707010007010101010007000107010100000707070000010001070101070001070701010001000001000000010100010007000707070707070707070707070001070001070000010000070707000700010101070001070707000100010100070100000101070001070700010101000707070700010007010007010007070707070707010700010100010107070707000707070707070707010100010107070707070001000101010101010007010007010707000101000007010000000101070100070000000700000000010000070707070707070707070707010107010101000007070000000100010100010700000707010707070707010707070700000001010101000707000707010000010707010707000700010707010707000707000701000701000701010007010700010707000000000000000001010007010000010101010100010100010107010100010107000700000700000700000701000001000100070100070707070700000101070100070100070000010107010107010107070001070000000001010107010107000107070701070001070001070001070001070001070001070001000100000000000000010000010100010701010700010101000101070000070707070007070007000100070000010000010107010007010700010707010007000000070001070701070701070101070001070101010107010007010007010700070701070701070107070101000107010700010700000700000700070001070001010107010107010107000701000101070100070001070000000100010707010100000107010707010700070701010107010007010007010007010007010707010000000700000000070101070101000101010707010701000700070101070100070000010000010007010007010707010707010007010000010000000700070000000001070001070001070001000000070707000707010700070100010000010707070007000701000001000100070100070000070000070000000101070101070001000000000101070100070000070001010001010700010007010700010707010107010007000007070000010000010100010700010100010007070101070001070000010707000701070701010007010007010007010701070701070701070707010007010100010007010000070101010707000107070101000700010007000107000100070001000700070100070001070701010000000701010001070700010707010107070000010707010100000107010000000000010007000100070701010007070707070707070701000707010007010707010100070101010000070100070701000101070001070707010101000001010000000101070001070701070000070000000707000707000107070101010107010100000101000000010000010100070101070701010007000707000000070001070007010007010100010707000707000007010100070101070700070101070101000700000100070000000000000100000707010007000007000000000001010007010107070701070701000707010107070700010107000100000101070701000700010100070101070700000707000000000101000700010007010100070701070707010107000101070707010707000107070100070000000700010707010107000700010007010000000707010707000100070700000700010107010707010007000101070000010007010107010700000100070000000100000100000707000007010707010107070100000101070701010707010007070001000001000000000000010001070001070707000101070001070700010700000707010100000001070701000700070107070100000101000101070001070700070707010107000100000007010007000101070001070007070000070101070701010700010707000100070001070707070700010701010701000700070107010701010107010007000000070107070100010707070001000107010100000700000700000001000101000000070101070701070000070100070107010700070701000107010001010100010007010000000707000700010700070701070701070707010707010701010007010701010007070100000101070100070001010007010000070700010007010007000700000000000000000101010000000000010107010007010007000700010000010100010100010107000700010700000007070107000107000107070100010701070707000007000000010700000001070107010707070701070700000107070000010000000007010701010007000007000007000001000701000107070100000701070001070707070700070701070000070000070100010007070707070001070001010700010700070107010701000701070100070700070707000700000007070100000000010107010707070707070100070101070107010701000701070701070701010007010701070107000100010700010000010701070000000107070001010007010701010700070107070000000100000001000707010701010007010007010101000001010700010701000107070007000700000000010700000000070107010100010101010101070707070700070707010707000000070107070700070701070701000700010007010700000701070700070707010700010701000700000701070701070700000707070701070701000000070707010000070101010707070001010707070700010101070101010107000707010001010007000707010707070001010100010107070701070101070707070707000000000000010100010007070701000100010700000101010107070707000007000701010101000007000700000101010101010100070707070700000101010700010101010707070701000100000707070001010100010000000001000100000707070101000007010000010100070001010100010707010100010700010001010101000000070000000107010700070000070701070101010107070707070001010001070101010101000000070700070101010107000707070001000100000707070101000107010107010001070707000000000000070001070700010101010707070007070100010000070707070101010100070000000101010007010007070100000007010707070701000101010007000701070101010101000707070700010101000707070107010007070707070101000700070101010107010100070707070101070101010107070700010107070707010101010707070701000101010007070001000107010100010007070707000107000707070001010107010707000107000000070707000001010100010707000700010101010101000000000000010101000707070701000101070700000700010101010007000707070001010100010007070101010101000101000707070001010107070700010101010007010100000707070001070101070701070707070001010101070001010100000007070707000707010100000000000007010000000700070700000001070707070707000101010101010000070707000000070701010101070000000000000700070007070001000101000001000000000000000707070700000001010100000000010007000101010101000101010700070000000101000001010707000000000000000000070100070707070101000101070700000707000007000000000101070700000101000000000000000000070707000101010101010101010101010101010100070700010001000007000707010000070707070000000107010107010107010101010700070707000001000001000700010107000700010007070701070001000101000000070700000101000700070000070000000100010007000007010100000707070707000000010000010007010001000000070700010707070700000000070101010107010707010107010107010707010107070001010001000700070700000001070700000101010101010101010107070707070707070001000101000707070700010001010101010007000707070007000107010100070707070701010101000700070701070001070701000101010101010700070700070001010001070000000000000700070707070701070707070007000001070701070701070101070007010100070001000007000000000001000100010000000707070707010101010101010101000000070707000000000001000000070707070701000101000007010101010101010101010101000707070700070001070001000701070101000000070100010107010700010700000700000700000100010100010707000100010107000707070001010101010101070101070001000707070000000101000101010107010007000707000000000000010007070100000000000000070707070700070701010701000001010101010107010107010700070707070001010101000707070001000101070707070700010101070700000701000100010000010000000000010100010700010707070707070700000101000707000707070000000700070000000100010100010107010707010107010007010707000007070707000007070101010007010107070001000100010007000107000000000700070701070100070100000000000707000707010100010107000707000101010107010007070001000107010107000100000107000107070101000101010100000100000007010707070000010100010007070707070701070000070700070001070101070001000101000101010101010007010707070700070001070101000700070001000001010000010000070707000007070700010701070000000701070101070701070001000001010100010107010707070000000101070000070101000101010101000000010000000000000707000000070707070000070001000101070707000707000707000101010100000000070101000107070000010101010107010107000700070000000100070700070100000007070700070101070101070700070101010101070701000107000107010707000701070100010101010101070707070700010101000101010001000007070707010101070000070707000707010707010101010101010101010101070701070707000000010101000700070707000001070001070000010100070000070707010101000101070707010101010101000100000000010101010101000000000700070001000007070101010000070707000000010707010007010107000707000700010100010100070707000000000100000001070700000007000007000100000000000001010000000000070001000700010700070707000001010101070707010100010001010101010101010101000707000000010101000700070707070700070707000000010101010000070007070707070707070707000007000007070700010001070707000101010101000000000001010000000000070007010001010000000707070100000700000001010000010101010700070707000000010101010101010001000107070707010707070707000007010101070707070700000001010100070707000100000101070707000700010101000700070707000701010101000001010000070700010101070000070007070707010001010101000101070000070707000001070707070707010101070007070700070000000007070707000101000707070000070007010101010101000100000707010101070001000000000001000000070007000000010700070000010100000707010100070707000101010700070707010100000100000007000707000707010101010100010100010007010101070700070700000100000701070707000101000007000007010101070000070707000707010000010100010101000700070707070700010101010101000000070001070707000000070107000001010101000000070707070700000001010101070707000700010101000101070707070707000000070000010007000101010707070000000700000707070707000007010707010101000707010000010107000707010000070707010101070707070707070707000707010101000000000000000000010007000001070000000707010100010100000701070001000001000707000000010101000707000000010101000700010101000000010707000107010100000000070000070001070707000000000000070701010107000101000001070100070000070707000701070101000700010107000101010107010107010007000107010700010107010100070701070700010101000707070707010100070700070000070707070700010101000100070001000707010007000000000007000101070007070707000000000101000707070000070001000000010000070001000707000107010007000107070707000700000000010000000000000707070707010101010101000100010700070000000000000101010100000000010000070700010100070707070707000000000007070707000007070001010000000707000007010101000000010707000001000700010007010101010100070000000707000000000000000001000707010101010001010000070707070707000001070101010707010107010707070701000700070001070101010007010000070701070100010007000701010107010707010007070101010000010701000101010007070700010007070701070101010000070701000100000001010007010707070001000000070707000001070101070707010107010700070701070701000101010007000700070101000107000101000101010101070000000101010007070707000007000707010107000700070001000000010000010100000707000101000000070701000100010007000007010000070001010107000700070100000101000101010100010107010007070701000101010100000707010007000700070001070101000107010007010000010000000700010007000700070101010101010707070701010107010707070701000107010700000001010100010007070700000100010707010700070001010107010707070701070101010107070001000100010707070701070101010007010107010700070701070101010007010707000700070701010100070101070100010007000100010107070707070001000107010700070001000000010000000001000101000107070101010107000707000101010101010700070100000007010000000000000001000001070000010000000000000707070701000101010107000707070701000100010007000700070100010107010100070001070000010107010107010007070700070001000107000000010101010707070701070101010107010707010007010700070001010100000100070101070101010100010100000007070000000000000007000000070101070000000107070000010007000000010700010101000101070000000707070701070701000101010100010107070707070700070701010101010101010100070701070001070001070707070701070701070000000107000000000700000000000000070001000101000000000000000007010000000000070000010007010000010001000000000101000100010100070707070701070101070700000000000000010701000701070000070701070001070001070101000101000007010007010707000707070007070007070701070000000007000000070000000000010000010700000700070701000000000000010100070700000001000000070101070001070700000107010007010000070707070701070701070707070707070700000101010100010107000100000100000007010107000007070007010707000701070701000101010101010101000100010000000000010007010007010007010700070001070100000101010100010007000101000100010107000707070001070001010707000700070001070701070101070101010707000000070701010707000707070707000700000701070001000000000100000000000700070700070701010001010000010000070007000007000700000101010100010107070707070707070700000701010100000007070101000101000000010007000007000000010007010707000707070100000107010000000000000100010007010701010007070007070001070101000007070107070107070107010701010701010701000000010700010701010100010007070107070701010701010701010701010701000000000701010701010700000107000107070107000007000107070000070707000000010101070107070101070107070107070107070107070107070100070100010707010700010700070001000000010701000107000107000007000000010000000001010001010001010701070707000101000101070107070000000001070107070107070100070701010700010001000000010700010700070100000000000001000701000700010701000000000000070100010701000701010707000007070107070100010001000001010001000000070700010701010000010007000007000107070107000001000701010701010700010701000701010700070100070100070107070107070100070101010001000001070007070701010701010701010707010700010000070701010701010701000107070100070107000100070107070107010701010701000700000107070107070107000701010701010700000107070107070100000000010001010701070100070107070107010701000000000000000107070107070100000100000101070000000700010701010701010001010701010701010701070000010107000000000701000701070101070000070000000107000107070100070107070100070007070107070107070107010700000107070107010701010700000001010007010107070007000701000701070707000707010707000700000701000701000000070001070707010007010007010107000100070707070707000707070001070000070707070101070701000700070001000701000707000007010107000100010700000700010707000700000700000707010707010001010101000007000001070701000100000000070100010707000007010000070000010000010101010707010107010100010100000000000000070700010700010707070707070707010707010100000700070707070101070001070001000007000100070101070101000701000700070001070707070707010007010107000100010007010100010101010007010107070101000101070700010707000100000001000000000000010000010707010700010700010701000101070001070701010707010107000101010107010107010100000000000701000700070001070701000700070001070700070000010007070107000100010700010707010007070701070701010700070101070701070000000001070701000701070101070001070701000101070701000700070101070000000107000007000007010100010707010107010107070101070701000700010007010100000000000700000700010107000000000000000007010007010107070100000707010707010107010701010701070101070701000701010000000101010007010100010707010107010107000000070001070700000101000707010007000001070001070001010007010107000100070707070707010007070101070001000701070001070001000107010701010707010700000100070107000107010000070100070100000100010700000707070001070000000001070100070100070101070107070107010701070701010701010701010001010700000707070700070700000700070700070000070000070701010701010700010701010700070107010007010007000107000007010000010100010700010701000700000101000100010100000007000107000107000700010701010001000000000700070000010700010701070701070101070100070107000107070107010701000707010000010701000001000107070107070000070101070001070100070107000100010700010701070701000001070000000000010701000007070107070100070101070101070001070101070107070100070107010000070101070100070107010701000701000700010700010701070107070101070101070101000100070107070100010100010107000100010107070107000107010701070701070101070700010701010701070107000107010701010701010701070701000107070107070001010700000701000107010100000107000007000700000701000001000001000101070000010701010701000007070700070000000707000701000100070107010107010007010007070101070001070001010701070000070107010001070701000001010700010700010700070001070101070101000701010701000700070101070000000701070107070100070101070107000100010700070701070707010707000000070701000001000000000107070700070700070707010707010100000101070701000707000107070707070707070707070700070707000007010007000001000707000701070107000707070001010000000000000100070707010100010101070707010107070101000000000101000701010700010000010007070707010707010101000101010101000001010101000101070001000001070000070000070700070707010000010101010101010101070707070000000101070100000000000100010007010100000101070000000707010100010101010101010101010100000101070101070707070000010100010107000001070001070001070707000007000707000707000000010101070000070000010000000001010007000000010000000100010107000101070001000707000100000000000700000001070101070701000707010007070001070701000700070000000007010000070707070707010100000701070700000700000707010007000001070707000707010007010101070101070707070700000700010101070707000707010100000100070000070001070707010007010101000000000707000707010101010100070707070101070000000700070707000007000100000000070007000001070707000100010101070101000001000000010700000000010000010100010101010101010101000001070000070001070700000007000000070007070000000007010101000001000000000001000101070707070707000701000707010707010100000707010100070001000007000100000000070007010701010000000101070001070700010101070001000701000007010100000007000701010707010107070701010007010107000000000107070001000007000100070000000107000101070700070700000700010101010707000100070001000107070101000700000100000001000001000100000001070001000101070101070700000101070001000001070007010000010701010707010100070100000100000000000100070101070700010107000001010000070700000700010007010107000700000100070001070101070001070700000101070701000007000001000701070007000100070707010100000000000000000000000107070101000700070001000701000000000007000001010700000101070701070700010101070001070700000707000100070001000707010007010101070700010000010100070101000701010707010007070100070707070700010707010101000707010107000101010707010107010000070701010707010107010707070107000101000701010707010107000100070100070701070101070101000701070707010107000101010101070000070100010107070107000001000000000000000100070101070001010707000101010701010700000700010007010000070001070700010100070000070707070701000100070101070701010000010101070101010707000107000100000000010000000000000101070700000000010001010007000100070700000000010000070701000000000101010101010007070707070700070701070001010007000707010700010101010101010101000707070707070700010101010100070707000101070001070700010100010707070707010000000700000000070000070707070707070707070700070700000100000000000000010007010107000007010101010101000101070700000000000001000007000007000101010101000000000000070700070700070700000007070707000700000000010101010101000000070001000001070707070707010001000707010007010100010100070007070707010007010007010007000700070700000001070701070001070101000101070707010700010101010101000000070001000000070701070707070707070701070000070101010101010100010707000707000707010707010707070701070001070101010100010007000707070001000101000707010101070701070700070007000101000101010101070001070707000101010101070100000000000000000007070701070700000701070707070001010101000007010100010007000101070001070700070707070707070707000101070701070707010101010101000000000101070700070700000707000007000007010101000000070700070707010101000001000100010101070000070001070101070001000007070707070707000101070001070707000001070700070700000001010000070000010101010101010101010107000007010100010101070101070700"> : tensor<64x64x3x3xi3> + %5 = "FHELinalg.conv2d"(%4, %cst_2) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x64x30x30x!FHE.esint<10>>, tensor<64x64x3x3xi3>) -> tensor<1x64x28x28x!FHE.esint<10>> + %c2251799813685247_i63 = arith.constant 2251799813685247 : i63 + %6 = "FHELinalg.reinterpret_precision"(%5) : (tensor<1x64x28x28x!FHE.esint<10>>) -> tensor<1x64x28x28x!FHE.esint<62>> + %from_elements_3 = tensor.from_elements %c2251799813685247_i63 : tensor<1xi63> + %7 = "FHELinalg.add_eint_int"(%6, %from_elements_3) : (tensor<1x64x28x28x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x64x28x28x!FHE.esint<62>> + %8 = "FHELinalg.reinterpret_precision"(%7) : (tensor<1x64x28x28x!FHE.esint<62>>) -> tensor<1x64x28x28x!FHE.esint<6>> + %cst_4 = arith.constant dense<"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A0000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E0000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F0000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D00000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E00000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B0000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B0000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000"> : tensor<1x64x28x28xindex> + %cst_5 = arith.constant dense<"0xFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000"> : tensor<19x64xi64> + %9 = "FHELinalg.apply_mapped_lookup_table"(%8, %cst_5, %cst_4) : (tensor<1x64x28x28x!FHE.esint<6>>, tensor<19x64xi64>, tensor<1x64x28x28xindex>) -> tensor<1x64x28x28x!FHE.esint<4>> + %cst_6 = arith.constant dense<"0x01010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101"> : tensor<64x64x2x2xi2> + %10 = "FHELinalg.conv2d"(%9, %cst_6) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<2> : tensor<2xi64>} : (tensor<1x64x28x28x!FHE.esint<4>>, tensor<64x64x2x2xi2>) -> tensor<1x64x14x14x!FHE.esint<4>> + %cst_7 = arith.constant dense<[0, 0, 0, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, 0, 0]> : tensor<16xi64> + %11 = "FHELinalg.apply_lookup_table"(%10, %cst_7) : (tensor<1x64x14x14x!FHE.esint<4>>, tensor<16xi64>) -> tensor<1x64x14x14x!FHE.esint<9>> + %cst_8 = arith.constant dense<"0x070000000000000007070001000100010101070707070707070707070000070700070000000100000001010100010101010100010100000100000007000007000100000100070100000007000007010100010100000007070000070001070101000101010100010000010107000101010001010000010007010107010107070107010100010001010000010000010100010007010707000007010101010000070700010700070700070701010100010100000007010000010100000100070000070001010101000707010007000007000000000100000107070007010007010007010100010100010107010707010707010707000700000000070007070001070701070001000000070000000700070101070001070701070101070000000100070000000001000001010100010100070101070701070701070701010007010007000707000000000001000101000000000707010700070001070701070700000101070000070000000100070700070700000100010007010100000000000000000101070707070707010707070001070101070101000001000000000007000100000100000700010707010007000007070101070101070101070000070001000001070000070001070701000001010001010100000101000000070000010007000707000000000007010007000707070707070007070101010000000101010101000101010001000001000100010707000707010007010007000107070000070000070701070700000000000000010000010100010000010007010007010007070707000701010101000707070001010101070101010107070700070701000000000100000007070000070701010101010000070007010101010007070707010101000000070707070101010100000001010101000700070707010107000700070700000100000000000701070707070000010101070707000100010101000000000000000000070707000100010100010100010000010700070001000107000007010101000000010001010101010707070707000700000007000000070707070700000100070000000100010101010000010007000000070000070000010001010100010700070700010101000707000700010101010007000707070007070700070700010707070700000700010101070001070707010100070700070000070707070007010101000707000000000701010707000700010101000000000000000701070707010101010101010001010100000700010101000700070707000007070707070700010100070100000000070707070001010001000707070000070101070707070001000101000707070701070101010100010707070707010707070707000700000000070001000001010707070000000101010101000007070707000700070701010100070707070701000001010100010707010700010101010707070707070001010101010700000700070101070000070700000001010101070707070700010101070000010100010001070707000100010101000000070001000001010707070007000001070707070100010101070001000100000007000707010707010000010107010707010707070707070701070001070701070701000001000001000707010707070701000700000001010101000100010000010100000007010000070701070001010101010101000007010007000007010107000007070001070101070101070700000001070101070700070700070701000007000007000007010007000707000000070001000001070000010000000000070000000701070000000000010101000100070707070701070101010101010707000707000001070701070001070000010007000707000700070701070001070001000001000001070001000001010100010000000101010101000000010007010007000707000000000700000701010100010007010707010007000707070700070707000000000000010001000107000100010107010707000707000107010707010000010007010007000700000000000000000700000101010100010107010107010007070700000007000000070000070707070700070000000707070707070701070707000701000001000107070000000701000101000101000000070007070000000007000007010707000107010107010707000707010101010100010107010100000007010100070707070701000701000101070000070000000101010101070707070001070101010100010007010007000707070707070700000000010107010007010007070700070001000001000707070701070101010107010100000700010000000700070700070707000701000101010007010000000007070000070701070001000000000707070001070707070707070707010707010007070000070000070001070700010101010101010101010001010001010001070700070000070707010001010100010001000707010100000000000101000001010007010000010100010107000000000100070100000707000101010101000001000001070001000000070000010101000000000001000107010107070007070007070001010001010001000100000101000700000000000000000707070001070700070000070000000101010007010101000007010100010100010007000700000001000001010100070707070707070707010001070707070707000100010001000000000101000000000007010101000001010001070101000001070707070707010007000007010100000007010100010101010701000701010007010107010100000000000000000000070101010700000001010001010000010701010101000000010100070101000001010007000000010101010101070700070007000000010007010000000000010007010007010107070100070007000000000107070100070107010101010700000707000101000101010000010700000700000001070707070707070707000007000700000001070707070000010001010101000101000101010707000700000101070001070701000101010707010001000100070700070007070707010000010001000007070707010100010100070001070000070701070707070000000101070100010000010707070000000000000101070700070100000101010007010007010707010100010100010101010101010100010000010101000700000000000707010707010000070001070001070000000707070700070000070707000000000001070001070001000007070007070707070000000001070000070101000107000001070700010000000001070701010100010107010000010100010007010707000000070101000101010107010707010007000007000707000700070707070701000101010007070001070701000007010007000001000001070001070101070700000700010701070101070101070700000701000001010101000707000007000100070700070701070101010707000000000001010007000101000000000007010107010107000007010101000000010100010007010707010700070700000100010107010107010707010100010707010707010100010707010707010007010701000001070707070700000101010707000101070001000707000001000101000101010007010107000007000007010000070101070007070700010101010007010707070707000001000100000700010007000001000700000001000001010107010107010107070700000700010000000100010007010707010101010007070707070707000701000101070700000700000100010700000000070707070700070001000101010101010707010707010107010007010707000700070701070700070001070001000001010100010707000707010000000007070707010007010001010101070707070001000101010001000000000000010700000000010101070707070000070707070707070707000007000000010101000001000007070107070000070707070701000000010100010101010001070707070000000101070707070707070000010101010101010001070700000000000700010101010101010100070707070700070707070707070707070007010007000000000007070107010101000100070707070000070707000700010700010007010101010101000100070707070707070707070100070700070707000007010100000007010101010101010001010101010101010101070007000707000001010007010007010007010101010001010101070707070707070707070000010000010000000000000000000100070000070707000707070007000000010100010100010000000000010101010000070000000707070707010001010101010701000001000100010101000007070701070700000707000707070707070707070007070707070707000000070700000101070707000007070707070101010001010101000100070107010100010101010101010100070707000000000707010101000101070007010101010101010001070700070707000000000100070000000007010000000701010001070707070700070707000101010101070700070707000101000000000101000700000100070707070707000707000107000101000100070007070707070707000700000000070707000101000001000001000001000001000007010107010100070100000000000700000000010700070707000007070707070707000001000707000007000707000001000001000000070707000700070000000100070100070700000100000000070000000001000101010101070707070007000707010101010101010101000000010001000001010101010101070007000707010007000707010101000000010707000101000101010101070000000101010101010101000001070000010101000101010101010007000707010000070707070007070007010101010101010101010001000701010100010101010100000007000000000007000100070707070707070707000707070707070707000707070707070707070707070707070707010101010101010101010001000007000000000000000000000101010701010101010101000700000007000007000700000700000001070707000000010101010101010100000107070707070707070007000000000000070001070000000007000000000001010001010101070707070700010001070707000000070700000000000000010701070700070100070007010101010101070100010000010107070007000007000007010101010101010101070001070700070700000000010101000101010001000001000701000001000000010101000000070707070707010101000007070007000000000007000700070707000000000700000100000001000701010100000000000000010001010101010101010101000000010700010707070707070707070001070707010700010101000000000707070000000707070707010000010100010000010007070707000000010001070000070100000100010101000000000007070701000707000100000707000007010101070707070000000100000101000707070707070707070007070707070700000707000101070707000000010101010100010700070007010100010707000707010100070700000707000700070001010101010101070707070700010100000707070707070707070007010100010107010101010000070001000000070707010101000007070707010107000707070707010000000700070707070707010001010101000101070007070707070007000000000101070101070101010000070101000101070000010101010101010001070700070707070100070707070001000101070700070707000707070707000000010100000707000007010101070700070000000001070000010101010101070707000007010101010000000001000000070000000007010001010101010000070707070707000701000101010107070100070701070707010101000707010007070707000101010101000700010100000101000001070707000700070007070001000700000707000001000707010001000101070101000000000000070707070101000101000707010100000007010107010101000000000001070000000007070000010101000007000000000001000101000707070700070000010707000001000007010101070707070707010007000100000107000707010101010107010101010000070707010107000707010000010100000007070707000100070000070707000000010101000101010100010707070707010101010007000707070000070107010700070707070701000101000701000700070707010101010000000007070707000707010001000101000000000707070707000101000001070000070707000100010000000007000000000007000107000007000001000100070701010101010007070707070000000000070001000000070700000700000107000107000000070707070000000107010101070707070007070707070000000101010007010707070000070707070000010100070707070707070007010000000007010007000000010007010107000100070000000007000000000101000100010000000101010000070701000001010000070707070000070007010000000000000000070707070000010700000007010007070007070000000007010007000707010007000100000000000107070701010101070101070700070707010001010001070707010101000100010101000701000100010101000100010100010000070707070707010107010107010007070700070001000007070700000000000000010101010700070707070707070100070001010101000100000007000000000101070000010000070707070700000101010101010101070707070001010101010101000707070707000001010101000101000100010007070000010101010007070707010000000707000007010101010101010101010101010101010101010701010101010101000007000000010100000001070707070701010000010101070001000700070701070007070000000707070707000000010107000707070100000101010007000000000001070001000101010707000707000101010007070707010007010100010101010000010707000707070700070700070000000700070700070101000707000001000101000707000001010101010001000000070707010007070701000101000101010000010101070701070701010101010001010001000707010000070707070707010100010000000001010007000700070701010007010001010101070707000001000107000007010707000000000007000007070100000000010707000707070100070007000707070101000701070701070007070707070000070000070000000707010007070700070700000700010101010101000007010007070000070700070001010107070000010101010007070700070700070707010707000707000707010100000100010007000100010707070000000100000101000007000707070700070701010101000100070707010707000001010100010101000001000000000101000700010707010700010000070107070000000701010101010000000101000107000100070107000707010000010000010007070707070101010101010101000007070707070001070000070000000000010107010100010100070707070707010707070001070100000007010707000701010100010101010101000000000000070001070700000100070107010000000701070001000007010001070001010100000700070000000100070700000707010101070001070700010001070101070700000707010007010107010101000001070707000700000001010101070707010100000001000101010700000707010007010101070101070707000007000101000001070700000000000000000001000001010007000007010007070707000107010007000100000101070001010007010101010101000007010001010700000001070000070001000000000101000701010000010007010700070707010000010101010101070000000707010001000001010007000101070007010707000007010707000101000701010000010100010101010101070707070007000707070107010000070707000707070707000000000001000700010000000000010001070701000707010107000101000101000007000007010001000107000000070000070707000107000101010100070101070707070000000000070007070700070707070700000000000707000007070101070700070700000000010001010101010100070700000707010000000101070101070001070707000707070000000707000007000000000101000100070707070700000007010100010101000101070707010101000101070101070000070007010107000100070001070101070700070707070701000701000007070707010707010101070101070701070700070007070000070001010007010007010100070707000000000100070101070701070707000707000707070000010101070001000000010100000001070707000700000701070700070007000707000007070700070001010101070700070701070001070000010007000700000707000707010701000700000001070000070001000001000101070701000001010101010001000700070700070001070701000101070701000101010100000107000707070707010100010107010707010101010100010007070701070001000101070000070707010000000100010707070707000000000007070707000007010700010000010000000700010101010101010107010707070707070707070707010100010007070707000007010700000000000001070001070001010000000101000000070700010101000101010000010100010107070007070007000707010001000700000707070007070100010101000707000101010101070000000100000700010000010000000101000000000101010101000007070000070001070001000001010101000101000101070700000001000000000101000007000001010000010007000000010107070101000007070707070700070700000707070000070007070000010007000007000000000000010000010100070700000101000707000700000001000000010000000001000101070001070001000101000007070000000101070700070000070700010100010000070700000000000701000101000101010101000001000000070000010107070007070707070700000007070000010101010101010100010707000100010100000707070700000001010101000007000000010000010107010007070707000000010107000007070107000100000101010007010101000101070101000001070700070101000700000707010701010100010100010101000001070000070700070701010000070701010000010007070000070000070701000001000000010001000707010100000001070000000000010000010100010107000707010100010107000700000007070000070000010100000101000001000001070707000707070100070100070001010001010100000107070701010707010707010101070701070707010007010707010007010100070000070700000007010007010100070101000701000000070001070707010707070701010007010101070701000700010007010107010000070700070000070001070701070707000101000001010707010100010007010007000100070001070707000000000001000707010101010101070101070001000101010707010107010101070707010700010707070701070701010700010007010007000000010707010000000101010100000101070701010100010100000101070101070101070701070700070101000101070700000707000707010000010707070707000000070700070707000700010700000000000001000001000001000007000101010101010101070101070701070707070707010707070000010700010707070001070001000700010707000100070001000107070100070101000707000001070001010000070100000707010107010000010001010000010101010000000707010707010100010107000107070101000001000707070707070707000100010101070007000100010001070007000000000100070101070000000000070000000007070100070701000007010000010101070700070707010100000001070701070707000707000000010101070701070707010700000000000101070700010007010101070707010007010100070707010000010101000101070000000700070007000107000100000001010007070000000100000700000000010000000100070001010101000000070707000000000000010000070707000007010101070707010000010100000007010007010000070700010100070700000001070707000007000707010000070000010101070701070707000007010007000100000101070107000101010101070001070707000000000101070000070707000007010101000707000001010700010107000100000000070000070100070000070707000000010101070001070100000001010101070701070707010007000100070101000000000701000700070707000000010101070707000007010107070707000707010100010100000101070700010101000000070707000700000107070001000100070000000700070100000000000000010101070700070707070000070701010007070707010107010101000700000007000000010101000101070707070001070700000700010007070000000001070707000000010101000000000000000100000700000000010101070707010007010101000000070001000700010707010107000100070707010007010101070701000700010001000707010100010101070007010100010000010100070007070101010101010100000700010000000007010107070100070007010100010101070701070707000007070707010101010101000700070707010101070001070707070007010101000107000000000707070707070707010007010101010100010107010707010101000100000700010101070707070707070707000000070700010101000001000000000107010000010001070707070000000001010001000000070007070707000000010101000007010000070700070707000100000100010101000000070707000000000101000101070700070001010001070707070700010101070707010100010101000700070000000000070101070701070700070707010101010101010100010000000707010000010107000100010707010007010100010101070000000007000707000007010101000000000000010101010101070707000707070707010101010101070700010001010101070000000000010100070000070000010101010101000001070707010007010001010101070001000101000101070707000007000707070707000007010100010000010000000000010001070700070000000707000100070101010000070707070707000000070707010101000700000101000700010101000007070707070707000101000101010100010107070000010000070700070700010001000000070707070707000007010007000700000700000101070707070707010101000007010100000100070707000000010101070700070000070701070001070100070700070007000700000001000001000001070001000100000100000100000707010707010707000101070101070701070701070700070007010107010000010701070100070101070001070707000707000000010707010707010107010707000007010007010707010100010100070001070001070701070707070107000000010007010007010107000100070001070001070000070700000007010707010000010700010007010100000101010101000000000100010707010707010007000101070101000000010000010007010107000707010007010100010707010007010707010007010007010100000000070707010700000700010000010007070001070001070701010001000000010100000100070000000700000007000000000700070001070701070700000001010701010707070101070001070700000700000000070000070707000000070707010000000007000700010100070007070707000700010707010100000100070101000000070000000107010000010107000007070707010707010707010007070707000700010000000000000007010000070100070000070000070101070100070001070101070101070001070001000107070100000101000100070007010001000707010007070707010007010700070001070001070701070101070001070701070001070001070701010700010107000100000000010000010007070101070101070001070000000700010100000707010000010107070707000707070101000000000000070000000000000001010001010007010107010100000101000001010001070707070707000707070001000001010700070700000700000101010100010000010100010101010101010101010000000100070101010707010107000100010700010700010707010100010100010101070701070700000700070700070707070100010001070707070000070107000107070007000000000007070000000101010001000000010007010000000000010007010007000000000001000707010107070107070100070700070001070700070700000007000000000707000001000001010000010107010107010100000000000000000000000000010101000000000100000101010001070107070107070000000707000700010100070101070100000000070707070707000700070100070101070101070001070101000001000101000100000001000101010000000707070100070101070700010101000000000100000707010100070707000001000001010000070700000001010001070000070707010101000000000700000101010007010000000000070707000707070707000101000001010001010007010700010707000000000707070007070107000000070001070707070700000700000000010100000007000000000700070707000101000001000001000000000000070707000707070700070707010000010000010000000000010700000007070707070100000000070107070101070101010000070707070707010700010707010107000000070707070707010100010100070007010707000107000007010107000007070707000000010101010001070707070000000100000100070001000000070007010707010101070000000100000100070001070701070700010000000007010100000100000007010000000100070001070700000101070001070001070101000001070001010707010007000000000007010000010101000101070001070701010007010000000007070001070000000101000700000701000007070101070001070101000100070100070101070001070701070700000707010107010107000700000700000700070100070101070707070700070707070707000001070100000001000101070000070001010000010700010001000700000700000107000101070000010101070000000000070000070701000001000707010100000100000107010007010100010100010007010000000107000707010007000707000700010107010100000100070101000001000707000107000000070000070001070001000001000100070100000701000707000707010707010007010107070700070001000000070701070000000700000707000007010107000007000100070700000707010000010000010107010100010100010700010701010000070700070000070007000100000000070100000001000001010101000100000107000107010707000007010100070700000707000707010101000101070001010100000100070101010007010107010107010000000007010101000100070000070700070101070001070700000101000707070007000101070700010107000101000700010707070700000007010100000100010701070000070707000000000007010107010100070001010100010100070001010707010101070707000000010107000101000101070001010101010101010101000100000001010007010007010101010101010000010101010101010101070007000000070007010100010100010001010007010000070001000001010100070001000007000100070001010100000000070707070000070700070707000701010000010707070700070700000001070707010000010101070707070707000707000001000707070707010007070000070700000101000701000000000000000700000101010100070000070001010101070001070701070001070700000007000001000701000001070700070707010007000007010107010101000101000700010100000100000100070700010107010101070001000101070101070707010101000001070007070707010707010000070001070707070707070707000707000007070707010707010100010101010101000101070007010000070101000100000000070700070001070101000000010007010101070001000701000000010101070700000707010707010007000101000101010007010101070101070007000101010001000701070707070707070700000707000707070001070707070707010100010100000707000107010000000101070700070700070000010000070001010001000700000700000707010101070001070700010707010107010007010100000101070001070700010100000101000101070100070707070100000000070001000000010000000000070101070701070707000101070700070707070007000700070700070101070701070707000007000107000100070707010707010007010007010107010101010707010107070101070001070701070707000707070707000107070707000707000000070001070001000701000000000001010000070001070000070007010001010007000000010700010100010101000707010007000101010000010007000101000007000000000001000000010000010101000700010000070001000701000700010101070007000000070000070000010700010101070101070701070707000000070100070700010107010100010101000000000007000101000101070101000001070700000700010100010100010101000100000001070707000107070001070701070700010707000107070000000001000100070000000707010100000101000707010007000101010707010100010000010007070101070701000700070000070701000707000707000100010700010000000101070100000001010001070101070701000707000101000001000700000707010007010000070707070707000707070100070701070700000007010000070101010000000707070000010000010000010001000101070101070701000700010007000101010707010107010100010101070101070701010707010107010100010007010100010100070700010707010101000001000707070700000007070700000700070707070707000000010001010000010000000700000000000700070700000001070101000700000001070001070001000000070707000007000701000700010101000101010101000000000000000700070707000000070700070707010100000000000007010000000700000000070000010001010000000000000707000007000101070701000000000700010001000001010101000101000707070707070707010101010101010101000101070001000100010000010000010007000107070000070000070707070707070707070707070000070700070707070707070700070707010100000000000001010101010001000000000001000100010101070101010101010101000000070707000007000000070707010100010701000701010101010100010101070707000107070707000007000707010707000000010001000000010101010101010101000101000101010101010101000000070000070701000701070001000101070700000707070707070007070707070707070707070707000707000007070007070700000001010100000101000007070707010101000001000007010101010001000101000001070001000000070007000007000007070700070707070707000007070000070001070707070107070000000000010000010001000101000700010707000001000100000007010101010101010101000001000000070707070001070700010100070707070707070707000700010007000007000007000007070000010001070700070707000700010100010107000101000101000101000707000700000001000701010001010101010100010101010101070701000707000707070000070700070707010107010101070007000001000700000100070000010101010101010701000001000001010107010107070007010107010107000000070700000001010101000707070000010101010100010007000707010101010001010001000000000000000001070701000001000007010100000007010000010107010107010100010100000007000007070701070001000707000700070707070707010001000001070707000101000001070701070101000101000000000107000100010100000001070001070700070707000000000100070707000107010007010707000107070100000007000107000700070707070707000101000000000000070707000000010000000001070000070000000700070707070707000007070100000100000100070100010100000000010101010007010007000007000707000707010707000707070700070107070707070707070701070100000007070100000100000000070000000000010100070707000007010100070701070101000100000000000707000707010007070707000001010101070007070707000001010101070007010007070000010101010101010001000001000707000700070101000707070100010000000007000707010000010101010700070707070000070700000007070107070707070000010107010100070007010001010101010101000707000000010007010707010007010007070001070001070001000101000000070001070107070001000700070101070101070701000101000101000001000107010100010101000101070001070001000100000007000000000007000007010107070101000001070101000700000000000000070701070701000000010101000101010001000707070100070100070101070001070701070101070101070001000007000000000000070100070101010101000101000000070107010100010000010007070001000701070001010000010007010707070001070001070001070101070101070101070001070000070000070107070000070700010707010007010007000000010001010001000007000007010007010007010007010007070707000001010000010107000107000107010007010007010007000001070701070700010707010007000007000100070000000000010007010007070701010707010007010107010107010007010007000700070000070107010707010707010007070001070701070701070707010107010707070000070000070101000700070100070001010707010007010000010707010007000007000107000000000100010107010107010107010001000701000701070001070701070100070101070000070101070101070101070701000707010707010007010007010707010707000707000107000107000001000001000701070701070701000000010107000000000007010707010707010007000001070007010000000700010000000700070701070701010007070700000700010107000100000101000001010700000000000000010000010001000700070707010107010101010007000000070700010007070100070101070700010001010107000107070001070707010101000101000000010000010101070000070701010701010100070701000101070007000100000101010101010707010100010000010000000101070700070000070700070707070707000007000707010107070101070001010707000007070707000700010100070101000700000707000107000101070000000001000000070000000101010107070007000000010000000000070000010107070000070701000000000107000000000000010000070000070101070700000007010100010107070101070101010701010707010100010100000000070007000007010107070000010707010007070101000001010000000000000700000000010000000000000700010700010100000100000707070707000700000707010107010101070701010001010100070700070001010007000700070707070707000100000007000000000000000001070000000700010107070000070000010707010100010000070101070700070700070700070707070000010001010001010001070707070707010107010107070000000707010707010007070700000700070700070000000700010000000707000707010707070707000700070707000701010700000100000700070707010107070701010000010101070701010001000100000707000100000100070000010101000007070000070707000101010707010707010701000000010101010101000707000707000700010101000100000007000707070701070101010707010707010000070001070701070700070707070101070101010107070007000007010007000007000100070101010007010707000001010100010707010000010101000001070707010000010101000700010000070001000701000000010101000000010107070700010101000107010107010101010101000007000101010107010007000000010707010700010001010100000000070700000701010001070007000107010101010100000707000707010107000007000107010101010107010007010101000100000001000000070700070007010101010100010707070701000700070001070707070000000700010100000007000007010000000001010101070700070700000707010101070000000100070700070701000700010100010007000707070007000000010000070700070101000100000100010107010707070700070701010001070700070701070101010101000100000700010000000000070707000707010100000007000001000707000000000707000001000001000701070701070101070700000701010101070700070700070101010007010107000007070701000001010101070700070707000000070001070000070701000701070701070000000001010101070000000000010100010100070700000001000707070707010107010100000100010007000707010107010007000707070707070100000707000100070700070707070707000007070101010101070000070707010707000700070007070000000700010107010101000101070707000707010707010100000100070700000000010101070101070707070707000100070700070707000100010101070707070007010001070707000001010101000001070000070007070007000000000100010000000007010101070700070707000000070701000701070000000707010101010101070707010007010101070707000007010101000707000107000101000000000000070001000007070707070000070707000700000700000707000707010101070707000707000000000100000001010107010007010007000007010100070007070707070707010100010100010101070101070700010007000700070007010101000000070707010101000001070707000101000001070707010000000700010107000101070700070707070007010007000000010100010001010007000000000701010000070007000001010000000001070101000700010101070700070707000700000100010000000000000000010707070007070707010100000101000700070707010101070007000707010101010001070707000101070000070000000000010007070707070707000007010100070101070000070707010000010100010000010101070001070700000101070007070700000000000101010101070700000707010101010101000700070700000000000107010000070707000107000001070707000007010101000707010007000700070707000707070707000100070700070700000101070007070707000000070100000101000007000707000707010101000001010101010101000101000000070101070100070000070101000001010001000001010001000000000101070000010100010107000007000000010100000101010101070700000007000707010107010107010100000100070101070100070707000707010707070101000000000001000700070700070707010101010101010101070707000707010707000100000100010101000700010700010000010101000100070101010007000007000007070000070700070700000001070700070707000707070707000707000100000100010700070007000000070700070700070000000001070707070000070000000000070700010007070707010007010707000700000001010700000707000007070707070000000000000000070701070701010001070707000700000700070707000707000707010107010007070007000007000000010007010101010100010100000707010707010707070701070701000707070100010101000101070707000707010700000007010000010007000701000001010101070707010707010707010100010101010101000007000007000707000001070700070707010107070101070001000707010000010007010000010101010101000107000100000007010101010101010101010100000107070101010700000701000707000707010000010100000707000000070107000007000100070007000001070700070707010101070001070707000707010007010101070000070007070707010100010101000101000700000001010001010007000007010000010000070700070707070707000101010101010007010107000100010101010101070707070700000000010101070707070700010101000707010700010101000101000101070700000000010101000001070700010001010101000707000100010101010101010100010000010001010707000007000707000000010100000101010101000707000707070001010101000701000707000101010100070700010101000007010100010101000700010700010101000700000707010107000700000707000000000101000000000100070007000100070707010101000007070707070001070000070707000707000700070007010101070100070707010001010000070007010101000101070707010707070007070707070707010700000007010101000000070707000100010000070007070000070000070007010100000101070707070707000707000101070707000000010101070707000707010101000000000100070007000700000000070007000101000100070707000100000000010000010101010001070707000000070701000000000000000000070000010001010000010100070707070707000000000707010101010101000000070000070000070707010000070007070707000707010101070000000001010000010101000000070707010000000100070700070700000000000101000000070707070707000007010101010101070707010000000000010101070001070101010101010101010101010100010100010000000700010707010007070000070000000001070001010101010101000000000707000707070001000101000101070007070707070707070007070707070701000107000007000007010100000707070701000700070700000707000707070707010101000700070707000707070707070707070707070700070707000707070000000001000100010101000000070700010100010101000707000707070707070700000100010100010100000001010100070700010007010000010100070700010700000101000701070001000001010100000000010107010001010001000001070707070007000000010101010100000007000707070007010100000007000000010101010700010101000100070707000707000007000007010101000001000007070707000707070700070700010100010101010101000000070707010101010101000007010101010100000100010101010001000007070707000000010101010101000101070001070707070707000000000000000000070707070707000701070707000000000000070701070001000007070007000101070100000007000000000007000100000000000707000701070700070707070000000001000101070707070007010107010007010700000000070707070707000000010001070707070007000107000007070000000000000100000107070007010100000107010007070707070707070707010100000000000007010100070707070700070707070707070000070707070001000100000101000001010100010100010101070007070707070707070100070001000700010101000001000001070101000101000701070700070100070101010007010100010101000000000000000000010007000107070707000700000700070707070700000001000101070001070707070707010100010100010100070107000100070707070707070707000007010101010101010101070707070700070001010107010000000007010101010101000101010101000000000000070101070000010000070700070000010000010101010700010707010000010100010000010100010101010101000000010001000000000107000001000107010000010001010000070000000707000707070700000700070701000701000007070707010001000001010101070707070707070707000000010001000101010100010100000101010007010101010101010007010107010107070000070707000707010000010000000000070001070707000707000100000100070101010101010101010101000707000707000707000000000700000707010007000107000107000101000101000101070701070001070000070001070707070707070001000000010101010100010101010101000000000101000001070707010007000007070707070707070707000007010107070007070700070001070101000707000007000007070701070707070707070001070707010707010707000700000701010707010700010007070700070700000000070707070700070700010107000007070007010000000007070707010000000000070000000000000001070701010101010101010101000000000001000101000700010100000000010101010101010101000001000000000001010007010007000100070707070707070707000707010707070707010101000101000001070707000000070707010100010000010000070101010100000001010000010100000701010101010101010101000701010100010100070707070707070707000707000007000007070000070700070001000000070007070000000700010007000700010707070000070000010101010101010101070001070000070700000700000700070707000101070001000101070101000701000001070707070700000001010000010101010100070707070001000000000000010000000001070707070707070707010000070701070001010101010001010000000001000701010001000101000101000101000000000101000001070700010101000101070707070707070707010707010107010100010101010101010101010101000000000700000707010100010100070001070701070700010101010101010001070100070000070000070707070707070707070101070001070701010101010100010101010000010000010707000000000700010007070707070707070007070707070007000101000700010007000000000707070707000707000000000701070700070000000000000707070707070707070707000001070001070701000701010700070700010107000001000700070000000000010107070101070001070007000701010700010107000707000101000101000000070101070000010700010007010101070101070001070701070101070101000001010007010000010100010707010001000001010100000707000700000007070000000107070000000101000700070100070000070000010007010100010101000100000001070707000700070700070107010701010707000100000707000007000007010007010707010100070700000000010000010707010700000707070101070101070000070000070707000101070707010707010100070701010707010107010707010700010100000000000001070700070101000101000000010707010707010101010100000101070000000000000700000007000100000101000001070100070000070700010100000101070700070000000007000100070101070001070700010007010007010100000707010707010707010100000100000000010707010707010007070101070101070701070101070700070707000700000707010007000001070707010107010100010007010101000101070101070701000000010100000001000100070000070000000101070101070701070701000000070000000707010707010107070101070001070700010000010101010007070100070101070700000101070001070701000007000007000007010107010707010000070001070001070707010707010000010000000007000707000000010007010007010100070001070001070001070700070100070001070000000101070007070707000000010100070707000700010007000707070707070707000100000700070000070100070101000107010007010100010707070101070001070701000101070000010000010007010707000707000007010007010107000007010007010100070101070001070001010700070707000701010107010107010007070700070001000701000100000101000101010700010107010707010000000107010107070707000700000007010007010007010707070701070101070101010007000700000700000107010107000707000107010107010007000101010107010707070001000001010100000001000700070700000101070101070001000000000007010000000007000701070001000700000000000000070701000001070001000001070701000101070700070001070101010101000701010000000001010701000700010001010100000007070001070101070101010100010001000700000701070701070001000007070707070700070001070101070001000700000007010707070001000001010001070700000001000701000700070700070700070001070000070701070001070001070101010700000700000001070000070000070707000100000100010707010007010000010707070101000101070000000700070000000101000700000700010001000000000007010107070700000700070101070001070101000101070101070001070101000707000707010007010007010007010007010101010101010101070007000101010001070700070700010100010101000707000000000000000001000701010007000000000100070000010700010100070700010101000107000000000107010700070700000000000100000000070707070707070000070000000000010101000100070000000700070707070700070707070700010100010000070000010101070707000007000700000101070700000001000100070100070101070001010000070101010101070707070007010100010000000000070000070700000000010100000007070000070707000007000101070007000107000007070000010000000707010101010000070007010101010001070707010001010000070000070700010000010000010101070707070007070700070000010100010707000701070101010001000000000701010100010101010001070000010101000000000001000700010000070707010000010700010101000701070707000000010001010101000700000001070707010707010101000000000707070007010101010101010101010101000101010700000007000000070101000007010101010101010101000000000100000107000001000001010000000101010101000100070707070000010000070707010100010101000700000007070007070000000700000000010100010101010101010000000001000001070700070700000101000100070707070700000007070701000001010100010100000000000707010100010101010001070100070700010101010100010100000007000100000707000700000701010001010707010707010707070700070700070000000000010000000000070701070701070700070000000000000100010100010007070700070700000000010107000007000007000100000107010100010101070707000000000007000101010000070707010100000001000007070700000000010001070707070701000001010101000100070707070700070000070007070101000100000007070001000707070707000101010101070007000100010100010007010101010101010700070700010000070007000707000700000000000007000007070701010007010007070707010107070100070700000100000007070700000001000700070000000707010000010101070000070707000001070700000000010001070701070701010001000101010100000101000100010101070000070700000707010100000000000000010101070101070700070000010101070707070700010101000007070707070701070700070707010101000107070707070700070700010101070700070007000100000100000000070700010100010000000101070700010001070700000001070701070101010001000007010101010000000707070000070700000001010101000007010107010100000101010107000007070707000701000101010100000101010001000701070101010101010700010701010101010101010101000007000101000100070007010101010100010707010101010100000707000000010000010000000007010000000707070707070707010101000000010107010100010000010000000700010101000000010007070001000101000101070700000101000101000101070700000007070001070001070001010100010000070700000101070700070700070707070700070700000007000707070707010007010107000107010100000100070707070700070707000000070707000100010007010000000101070700070107000000070700000101070100070000070001070001070001010107070000070707070700010100010101000100000007070707070701000000070001010101010101010100010001000001070001010701010101010100070001000001070001070707070007070000070107000007070001070007070007070001070707070707070101000707010007010100000700000700070007070701000107010107010100010000010707000707010007010101000701010000010001000101070700070700070707070707070000070700070100070101000007010100000100070707070007000100010101010100010007000000070000010707000001070001000001010000010001010700000000010707000007000000000000000100070000070700070700000001000000000100010100010000010107000701000101010101070707070001070101000100010007010707000000070001070101000000010107010707070707000707010007000107000700070707070707010001010101070700000001010101070707010101010101000707010107000007070707070700070101010107010000070707010007000000000700070007000000010101010100010000070700070000070000000001070700070001000101000007000000000000070101000101010101000707070707070007010100010000070000000701070001000101070000010101010100000701000100000007070700070001070700010107000707000700000007000000010100070001070101010100010100070700000700000107000100070707070000000001000100070000000101000001070707070000070701070701000701010001010100010007000707010107000007010707070001010101010101070707070701000100070700070101000101070701070000000101010701010101000001000000000007000000070007070000000001010707000707070700010001000007000000010107010707010707000101010100010100010000000000070001070101000101000001010101010101000700070001000100000101070701000700070700000707070707070000000700000700070700010100010007000000010101010107000707070701070101000100000100000707000000010100010107070707000101000000000000000101000707070700010100010107070707010100010007000707070001070101070101070700070100000101010100010007000007000700000001000000010101000001070700010100010707010700070001000100010000070700000007000100010100010000070707070001070101000100000700010001000700070707000000000101000101070001000700000007070707070000070001000100000100070101000001010100000101010101010001010007000007070707070707000007070000070701070001070101000000010000070707070707000107010101010007000707000707070001070700070707010101000001010107010100010700000701000707000707070707000100010700070001000707070701070001010107010000010101070700070700010007000707000000010007010101010101010101010100000100010100010100070000000000000101000101010101070707070707070707070707070007070000000700070101070107070701070101010101010101010100010100010100010100010101000007000007010100010101010101010100010100010707070707010000010100010101000000070000070101010007070707070007070007010007070700070701070000010000070100000101000000010101000001010100070700070700070000070100070107000101010101000101010107070707070707070707070100010107010107070707000100000100000700000001010101070000070001070101010101010101010101070707010000000001000700070101010100010100000001000000070707070001070101010707000700070001010707070707000007000101000101000101010100010000070700010100010707070701010101010101010101000701070700070001000100000101070101000101070101000101010101070007070707070701070101070101010101010700010007000007010000010007000007070701000101000100010101070000010701010701000100000100070107000101000707000000070707000707000701010101070707070707010001000000000000000700000007010007010101070707070707000100070707000707010107010707070007000000010101000100070707010101010101000000010000000007070101000100070707070707000707000707010007000707070000000101070007000707000707000007000007010101000700000007010100010101000707000707010100000100070000010707000707010107010100070007010101070707070700000101070707000000010101000100070101000101000007000100010100070707010100000000000000010001000700000001010001070000070007010101000101010101010001070700010000010001000707000000000700000001070001000701010001070007010000010101070707070707010001070707000107070100070000000707010000010100010000070707070707010101000101000700000700070000010007010007000007070007070100010101070100010101010001010101010001000707070100000101000707010101010101070707010701070707070707000007070707070000000101070000010101010707010700010101000001010000000707000707010000010000010000070007000107010707070707010107000001000000070707010000000707000700000707000707010107010701070707000007000701000001000007000000010100000000010707000007000707010007000707070700070700000700070701000007000707000707000107000100010100010101010100010001010707070001010007000107000100000000070701070001010101000100000001010101000001000700070001000100070101070101000007010100010007000707000101010101000000070707000000070001000100010100000000000000010100010001010001010700010100070007000100070701070701000001000007010101000100000007010007010007010100010100010000010101000101070701010001000000000700000101070701070700070700070700070007070700000000000700000101010001070707010101000101000101070707000700000101070001000001000007000101010101010001070701070707000007000701000001000101000100010001000100070707070707000707070701070700070101070701070001070101070707000100070707010100010701000001000007010107010100010007010107010100070001000700000700070700000100010101010007010007010007070700070007010000000100000000070707010007010000010000010007010107010107070701070001070701000101000000000007010007010007010007000100000100010100000707070000000100000101010101010101000007000007000100000707070707010000000707000000000707070701070707000107000701070001070000010007000001000101000700000000070700070001070107000707010707010001010101070701070101070100000000000101000101070707070700010101000100070000070000010707070707000700010101010101010101000001000007070707010100000707010101070001000000010101010000000000010007000001010007010100070707000000070700010101010101010101010100010001010101070000000101010101070007000007070707000707010100010101070007000007000707000007000700010707000001000000010000000101070700070707070700070000010001070700000101000101010007000000000101010107010100010101010107010007010007070700000707000000010101070107070700010707070707000707070101000001000000010000010100010100010100010100010700070001070000070707070101000000000707010001010000010000000000070000070000010000010700010707010007010007070707000007010707010107010007000007070707070001070000070000010101070701070707010100010101010101000700010700000000000101070001070707000101010101000101000100000100070700010100070100070707070701070001070001000000070000070700000707000707000001070001000101070101010100010707010000070701070707070707000101070100070707000707000707010100000700000701000707000000070100070707010007010707010707000001070000000707070707000001010101000700000700070707070707000007010007070001000101010101070707000000070707010001000001010101010707010100010101010007010000010101070707070001070101070101000001000101000007000100070101010101010001010101000101070700000101070101070701010700070101070000000007000000070101010101000001010007010707000101070000070707000700010101010101010007010100010100010707000700070700010000000101070707070701000700070707070000000700000707010701010001010001070700070700010000010707010100010101070000000001070101010107000107070700010101010101070007070707070007070707010107000000070000000001000001070707070101070007000001070700010700000007070707070101010007010001000001070707070000000001010101000707000007000700000007070000070701010101000700070707010100010000070000070707010707010107070707000707070707070707000007000001070707000707010000010107000000070707010007010101000101000707000707070707010101010101010101010007000101010101070700070001070707000101010101010101010107010000000100010707000000070000070707070707010001070000000000000101000701010101010101070001070000070007000101070000070707070707000707070707070707010007000707070101000000010101070101000000010707000101000001000707070700000700000100000707070707070707010700000007070107000100070107000000000000010001000101010707070707070000010107070707000707010707000000000707000100010000010100000707070707070707000000010000000101010001010100010100070701000001010700000707000101010101000000000707010700010101010100010000010001010001010100070700070107070007070001010001010101010007000707070707070001000101010101070000000101010101010001010101010101000707070707000707000100000007010007010000070707000001010700010000010000000000000707070700000001000000010101010000070701070007000007000007070700010001000000000101070101010101010100070000000100010100000707070007070707070001070707000707010100070707070700070707070700000707010007070007000707010101010101000101010001010001070101000007010107010100070001070001010101070100000101010101000001070101010101010007070700000000070700000707010001010000000700070000010000070001070707000107070707070707070001000000070001010100000101010000000107000707000000010007000707070707000007010100010100000701000101070101070001010101010100000101010101010101000001010101010101000700010101010101070000070707070707000700000700010100070101010101010101010100010007070700000000010000010000000101070101070001010000000100000101010101010001000101070001070000070000070101010001010101000100000001000101000000010101010101010707000007000007000100000000070101070701000001000007010700010707010107070707010707010007010707010707010107010101070101070701000700010000000007010707010007010000010100070000010001070000010107000100000100000100010101070707010707010707070000070701070707000007010007010100070007000700010000010007010107010101010001010101010101070000000101000101000000010007010100070001070101070707000701010000010001070101070101070001070001000001070707000000070700070700010000000707070707070101070701070701000101070001070001010100070100070101000101070700070007000100000100000001070000070700070707070700070000000007070700070001010701070707070000070700010707010007010000010000010101010001070000010007010100070100000101070707000001070000000100070001070700000700000101070001000001000000070701070707010007010007000007010101010107010100070000000001010101000707000100010000000000070700070001010000000007070700000701000707070707070707010007010007000007010000010000070000070700070700000000000700070707000701010707010107000000010107010107010707000000070000000007070000070007010700010007010707010101010001010001000007000700000000070700070700070700000001010000010000010101000700010001000000000700070000000101010101010101070007000000070007070001000000070701070707000007000000010100010001010000010101010101000000010007010100000000000701000001000001010000000001010101000001000700010101070707070007070707010101010101010101000100000707000000000007010701010101000107010001000100070707070707010101070707070707000700070707070707070707070707070000070700010101000000010101070700010101000107000100000707000007000101000001000101010007070007070007000007000101000001000100070707070100070707070107070100000107070007070007000001000000070007000101070000010100070007000000010007070000000007000101010001070701070101010101010007070707000007010007000100070007000100010100070707000007070000010000010000000700010101000000070707070007070107070100000101000101010001000000000707000001070707000000000007000101010101010101000000000101000700070000010100010101000007010000010001010000010001010001010107010000010101010101010101010101000701000001010001000107070707000007070000070001010101010707010100010100010700010001010700010007010007010100010100070001070700000007000707070707010101070707000701070700010001010100070007010107000007070701070100070001010707010007010107070707070701070701010101070701010001000000070007000707070107010107000007010100010101000000010100010101010700000700070007070700070101070001070701070007000100000101010101000001070707010000000700070000070707010100010107000700010000010701010000010100010107000100000001000707000707010007010100070700070700070000010007010101000107070707010100000007000707010100010107010000010100010100000000070700000107070001070001070101000007010707000707010100070707070700070001000707010007010101070000070001070100070101000101010100000100000707000001000000000707070700070701070701070007010101010100010000010707010107010107070007070700000707000707010707010101070701070700070101070001000101070007000000000100000000000000010700070700000707010100000101070700070707010000010100000101010101010000010000000101070101070701000707000707010001070707010107010100070701070701070001010007010100010007000101070000000701010101070101010101070000070000000701070107000000010107000700000001000101070707010707010007010100010100000100010007010707010707010001000001070700010100000000000100070001070001070701070707070707070707000100070007000000010107010707010707010107010100010100070701070001070700000100010001000101010100010100010100010101010707000700070000070000070701070001000001070001070701070000000000000101000000070100000700000000010100000107010101070000010101010101010001000100010100010000000700070707000707010701010001000101070701070000070000070000000000070700000700070100000007000700010700070000010100000100000707070001000701070707000707010707010700000700000000010100010000000100000707010007010007010001070700000100070007070001000000070100070100000107000000000000070107000100010001010001010101070001070000070707010707000007000007010100010007010101000007070007000707010101010101010100010707010007000007000701000007000707000001000001000100010001010100000107000707000700000700010107010100000100070700010100010100010001000001000101010101000001070000070001070101070101070000000000070001000100000701000107000007010000000700010000000701000000010101010101010101010001000101000101000001070100010100000700070700000101070007010100010000010000010001010001000701070007070707070001000101000001000101000100000700070001000707010007010001070700000707070700070700070101000700010101000707070107070707070707070001070101010101010707010007070700000707070707000101070700000101010100000707010107070700070007000707010101000101000100000100070101070701000107070101070001000101010007000101000000000700000000000707070001000101070101070001000701000101070000000007000007010100000700010101070707000101010101010101010101010100000101000001010101010100010007000107010101010101010101000707070001010101000100000000000101000707000707000100000007070007070107010700000000000000010007000007070707010107010701010101000707070707000707000007000000010700000100070707000707070100070000070707000000070007000707010000000007000007070007070007070707000100070707000007010101070700070707070001070707000707010101010107070700000701000001000100010101000101070700000107000007070101010000000000010701000101070007070007070001000007010707000007000007070707010100000707070707010001010101000707010101000707070701010100000701010101070700070707070700000700000000070707000001000101070000010100010007000707070700000101010101000101000101070707010700000000000007000000000107000107000101070000010107000707010707010100000101070001070707010101070001070007000000070001000700010101000707000000010000000001000107000700000100010100000701000707010007070707000000010700010001010101010101070001070707000007000000000000000700070707010000010101000707000100000101000707070001000101000100000000070707000101070707010700070707010100010100000001000707010100070700010001070101070000010101010007070707070000010101010007000101000101000707070101070101070700070707000107010000010001010001000701010101070001070000010101000001000700010100010000070107000100070007000000000007070707010100000007000000000100010101000107010100070701070700000007070001000100000100070707070707000001070707070100010101000101070700070000010001010100010007010707000107000100000101070707070700010107000000070707000000000000000007070101000700010100000700000000070707010107010101070701010007070107000000000007000007070707000107010100010101070001070700070000070707000000010101000000070000010000070000000700010700070707000107070700010000010107070700010000010100000101000101070701000100070700000100000101070100070700070707070101010101070707000000010101010101070000000000000107000100070700010107070101070001010001000701070707010101000101070000000001000701010000000007000700010107070707070707070707010000000707000707070701070001070701000007010007000101010101010101000000070707010001010000010100010100010101010101010101010101000007000707070700070000070100000707070101000001010000010000010100010100010700010701010000070700000100000100010001010101000100010100000700070100070007070701070700070107070100070101070101070000070707000700070000000100010101010101070000070707000700010101070000070000010707000107010107010707010000070007070707000101070007070707010100000100000000000707070707000707000000070707070707070707000707000707070700070000000100000707000007000707010007010100010101010000010001000700010101010700010001070707070700070700000707070707070707000001070007000007000001070707070707000100000101070707070700070700010101010001000000000000070001070000070707070700070000000100010000070707000700000700000700000700010000010000010100010707010007010107010700000700010001010101070101070707000101000101010000070707070707010000000101000001000000000000000001010000010707000707000007070707070000000100000101010101070000070700000701010001000101070100070707000107070007070707070707000707010700000707000700000000010007000007070707070101010101010107070707010007000001070701070000000001010707070707000707000000000707070007070001000100010101000101000001000000010100010007070707010007010000000000070700000701010100070700070101010101000001070001010101010107010007070707010000010007000707000007010707000007010101070000000100010000000001070700070001000007010107000000070101000000000100070107000000070707070007010000010101010100000100070701070700000100070707070101070700070001000700000100070707000700010101000000070707000707010000000000000100070001070707070707010100000001070001010700070000070000070007000000000000000100000000000700010007070707070707010101010100000700070700070000000000070707070007000707070707070700070700070700070701070101000707000707010000010707070700070700010100000101010101010100010107070000070707070007000000000700010000000000000007070707070707010101010100000107010101000100070700070101070101070001010007010000010100070700000101070101070700070007070700000707010100010101010001070701010101010101000107070007000001070000070700070701000101000101010007000707070700010101000007070707070007010001010101070701070700000101070100070707070701010101000100070001070000000101010101010107000000000007010101070007070707070707070707000100000000070700000101070707000000000000000000070707000000010101000007000000010700000007010000070007010101010001010101000007000000010101010100070700010101070000070700070707010700010101010101010101000700010101070000070700010101000000070707070007070107070007010000010100010000070000070707070707070707010000010101000101070707070007000700070707070707010101010101000707070000000007070100070007000700000100010100010101010700070707070700010001010000010100070700070700000707000701070707070007010101010701000000010007070101010100010100000700010001000001010101010000070707070707010101010101000700070100070100000000000007000000070707000700010101070707070707000701070000070007000000070707070707000007010001010100070707010101010000010001010100000000000707070701070707000007010101000707070707000700010701000701010000010000000001070707010001010101010001000001070700000001070001000701010007010007010707010101000000070707070707010001010101070700000000000000070000070700070000010000070707070707000700000700010101070707000001010101000007070000010001000100070707070000000100070000000000000701000700010100070707070700000001000001000100000007000000000101070100000000070001000700000000070007070101000001000001000000070700070001010100000000070000000700000000000001000107010700000007070707000107070007070707000001000101000000010707010100000000070700070700000707000101070700000700010701000700000007070000070000070707000101010000010001070101000000010100010001010000010101000700000100070000000000000007000007010000000001070000010001000000000000010707070001010101070101070700070007070100010107010000000007010100000001000100010100070001000707000100010007000707000000070700070007070000000101000001000000070100010700010000000100000700070001000000070707070000000100000001010100070101010001000000010101010700000700000000000000000100000101010000000100000701000100000700070100010100000001070000010107000007010707070000010000010100070701000000070001010101010000000000000100070101070700070700070700070700070000000000010101070000000000070000070007070701000000010001000100000101010100070007000100070000070100010101070007070000070007000101010007010000000101000001000000010001010107010007000700000701000007000707010000010101070000070000070707010001010000010001070707000100010101070000070007010100010101000101070707070100010100000100000707070000000001010001010007000707010100010101070101010100070000070707000000000707010101010100070107000101000707000707070707010101010701070707070700000700000700000001000001070707010100000000010101070001000007070707010101010007070707010101000101010101010700000707070707010707010700070707000101010101010000070707010707010101010001010001070007000101070000010100070000000000070707000101010101010707010000000701000000000707000700000001000000010001010000000101070700000100070007070707000000010001000001070707000100000700070007070700070000000007070707070707000100010101010100000707000007070707000107010000000000000001000007000007010100000700000000010101010000000001010101070000000000070707010000000007000000000101000100070707010001010700010001010707010000010707070107000007000000010000000707010707000700000707010100000107000100000000070707070707010101000100000007070707010101010101010101010000010700000000000100000000070707000000070100010101000101000107000107070700070101000001010101010001070707000100010100010707070700070007010101010101010101000001000001010101010001000101010101000101010101000000070700010101070701070707000707010100070007070101070000070707000700070000070700000000070001070700000007070007000000000007070000010007000001010000070001070000010000000001010101010101010000070007000107010100000101010001000001070707010007000700010007000000070000000001010101010101070707000000000000070707010007000707000707000107000100070707070707070007070707010107010100010101070701070007010007010001010100070000070700070707070707010101010101070007070700000707070707070700000007070707070007010100000101000000070707000001070007000707070701000701070000070707070700070707010101010001000101000000000000000000010101010101010101010101010101010101000101070701070707070700000000000101070000070000000000000101070000070700010000000700000707010100000101070701010101000001000000070001010101010101010700010007010101070000070100010101000007010101010100070701070700070707010101070101070007070007010007010100000000000007010007000000000101000101010100010000070707070707010007070707070007070700010101070001070707070707010001000007010000070001070700000101010707010100010101000007010000010000070700070707070707010101010000070000010101010001000001070101070001070707000707010000010000010007010107010007010107010007010700070707070707000000000001070700070707070101000001070701000101070101070701070700070701070101010707010700010101070101070001070101070000000000000700070701000000000707000707010707010007010700010707010107010101070000000000010007010007000707000000000700070701070107000107000000000701070007010707070701070001070001010001010100010100010707010007000707010700010007010707000007010100000001010700000707000707000700070001000000010000010700000000070701070701070001010101010001070700000100000700000000070101070001070101010100070000070700010107010007010107000000070007070100000101000100010101000101000100010000010107010707010007070101000100000701070101070001070101010101000100000700010101010101010700010001010000010707070700010000010000010000010007010107010000010101000701070701070101000001000007010701010707070001010000070700000100010107000107070101070001070001010107000107000000010707010707010007000000000007010000070101070001070001000701010700010000000100010101010101010107010007010007010107010107000107000007010700010707000007010707010707000107070100070007070707010707010100010007010007010000070007010707010107010001000101070000000101070707070707070101000101000101070000070707070707010000010101010101000100010101010101000000000100000101070707000700070007010101010001000000070707070107070007000707010007000000010100010101010101000700000001000001070001000001000101000101010100000007070707010101010001010000010707010001010101010101010101010101000000000007010100010101000001010000010101010101010100070000010100070707070700010000070000000007070007010701010700010000000101010101010101010101010101010001000700000007010007000100070107070007010000000707010707070707070707070707010107000707000000070000000707070707010101000101010101070707070707070707010101000707070707000000070007070707010101000000000107070707070700070007000100070707070707010101000000000100000707000707010007070007070007070707070007010701000707000700000707010100000700010007000100070000000000000007070700000707010101000707010707010707070707010007000100000100000000000000000101000000010000070007070000070000010101010101010101070707070707070007070700010101010101070001070000070107000700070000070707070100070101000101010101000000000701070101000100000007070707070700000001010700000001000700000007070000010101070700070701000100070100000000070000070707070700000001070707010101010001070001000701000100070707000707010707010007010101000100070707000700070107000101070100000100010001010101000101000000070707070707070707010100010101070707070707000007000007000101010101010101010001010001000700000100010000000000010101010101070707000000010001010100010100010001000007070707070007000000000101010101000001070700070000010000000101000101000700000000000000070007070707070707000000000001000000070700070001070000070707070700070000010101010101000000070007000707070701000700070700070700010101010707070707070000070000070707010000010707000001000701070000070707010101010101000101000100070000070000070001070001070000000000010101000700010101010100070707010101010100000001000707010101000700010100000001010001070707000707000000070007010107070007000000070700070707000700070000070707000100000001000701010700000700070707010001000001000100000101070000070707070707010107010100000000010100070000010001000700010001000707000001000707000100070707000100010101010100010100000007000100070007010000010001010000010707000700000700000700000700000001010001010000000700010100000007070007070707070007010101070000010001010001010007070700070001010001010101010007000101010107010700070100000007000007070700070001000101000100000700000700010101010101010100010107070707070707070001000701000001000707070000000100070700070100000107070700000100000101000700000007070701000007000707070707070707070707070700070700070101010100010000070007000000070700000007000707010700000001010000070700070007000101010707070007070000000707000000070100010001010100010000010001000001070700000700000001010101070001010101010101000101070001010100000000000107000007070000070700070000010101010000010100000707000700000001000107010707000700000700000700000700010101010101010001010101010100010100010107000707070700010100010000000100010101010101010101000100010007010007000700010007000000070707070707070707070700000000070100000000000007070700010100010707010707000001000001010001010001000001000101010007000707010107000101010107010001070700000701010700010101010007010707010000000007070000000707070701070001070701070701000101010101010101070707070707070707070701010107010000070001070007000707070707010707070101010101070707070707070101000007010707000700000701000700000100010707000707000000070707070101010101000107000101000101010007010100000007010000000707000707070707000707010101000000000707000700000001070000070707000000010007010101000101010101010101000707070000000700070700070707010000010101000000070707000007070700000700000100000000070000000707070707000100070000010700000000070707010007010101070707000700010001070707070707070707000001000700000100000101000100070707000000000000010101010101000101070707070707000700000700000000000001070707010001070700010101000001000007000707000000010007000700010001010100010007010101000100070707010000000700070000000100010100070007010101010101000707000007070100000000010100010001000100010101010101000700070707010001010101000100010000000700070001000001000700070700000000000001010101010101070707010101010101070707010100010101070000070707010101000101000000070707000101010101010000010001000101000100000007070700070707000000000100000101000101070000000007070000070707000000010001010101010101070007070707070000000101070100010101070707000101070007000007070707000101010001010101070707070707070707000001000101070007000000000001000000000000010000000101010000010100000100000001070000010100010101070007000107000101070707070107000007010000070707010000000000000000000700070700010000070101070000000101000707010107010101000700000001000707000107000007000000000001010101010000010100010101070707070707070007000101070700000007010101000101070701000700070701070700000107000100000100070001070701000101000707000007000700010101010100010000010001070000070000000101010101000001000007070707000000070707070007070707000107010000010101010107000101070001000000000700000700010101010101070700000707000707010100070007070000070007070007070100070707000000010100000107010100070001070707070707010100000101070001070707010707010101010101070001070701070700000707070007000707010000010101000001010000070707000707000007000100000101070001010001000000070700070707010707010001000100000101070000010000070001070700070007010100010101070700070000000707070000070707010007010101010101010101010000070000070707010000010700000700000101070701070700010101010000010000070001010100000100000000000001070000000101070707010001070707010007070100010000010100070700070707070707010000010007070001070700000100000707000000070001070000000000010001010100010101010007010101000101070700070007000100010707010107010101070707070107070707000101070101070700000000010001000001010101000001070707000707070707000707070100070007010707010100000101010107000707070701070700000101000000010007070007000000000700070707070700070007000101000007000107000701000700000007070707070707010101070707000700010001070707000700010101010101000007070707000100000100000100070707010700010101010001010000000100010007010707010107070700000000000100070707070001010100070007000100010101070700070700010101010101010000010001000707070707000007070007070000010101010000000707010000000700000000010000000000010707000001000001070707070700010101010707070707000000000100010001010101000001070707010000000101070101000101000101070707010101000007070707010101070101070707070101000001000000010101070000070007070007000700070707010100000101070007000707070707000707010100010100000700010000010707070001010101000001070707010000010007010007000101010100010100010101070100070007010101010101070007010101000100010007000101070107070707010007000000000100000700000001010101070707070000010100070707070707070707010101010701070700000101000001070700010101070100070707070707070000000101000707000707010001010101000000070707000000000001070101070707000700070701070007000100010101070701070101070100000001000101070107070107010100070000070007000101070100000100000000000000000700000000070101010100000700010007070107000000000007000001070701070001010100000000010700010100010007070707000007000700070701070701070700070001070700070001000100010101010101010101000007070001070101000707070707070707010000010001000101070707000007010700010007010007070707000000000701010001070001070001070101070700070700000101000701000107010100070707070007010100010000000000070701000707010000070707010707000707070707010101000001070701000101010101000100010007010007000707010101010101010700070001000001010001000107000700010000010101000107010007070001000001010101010001010100010107000700000000070007000107070707070707010101000701000701010101000000010000010001000101000101010101000101010101070701070000010101070700070701010001010007000707070707070000000101000001070701000000000000010107010707000100010007000000010107000001010100010100070701070101010101000001000007000700010707010707070707070701000001000000070701000000000707070001000101010101010101000100000007000701000700010101070700070001000000000100070107010107010101000001010001000001070100070001000100010107010007000007000707000707010107000707070707070000000000070000070707070700070700010000010100010007010100000001000707000000000100000707070001000001070707000001000101010000000701000107000707010001010001000101070700000101000000010007070000010101070707000707010007000100000700070707000101010101010101000701070701000000000100070700070007070000000001010000010101010100000707070700070701010101070007000001000001010000010000010100070707070707070707010101070100070707070700000007070707070700010000000107000101000100010101000707010001010001070707070007000000000101000000000107000001010000010001000007000000070700010007010100000000010101010101010101000100010001000000010107010000070707010007000707010707010707000000000100000000000101010101000707070707000100000107000101070001070707010107010100000000000000070000070707070001010101010007010101000101010001070007010001070007000101070707010101010001010000000101000100070707070001070700070707000007000000000000070707070707070707070700000707070007010100010101010101010101070707010101000000000001000000010100010100010101070700000001010101070707070707070707070707070707070707010100010100010100000700070701070100010101000707070707010101000000000707000101010100000000010000010700010100070707070707070007070000010000000007010100010001000001070000000000000007000701000000070007070707000707010101070001070000070007010101000101010001070707070001010101000707070001000001000707000007070101000000070107000000000000000101070000070707070000000101070707070707070707010000000107000007010001010101010101070707000001010101010007070000000700070707070700070001000001010000010107000101010101010001010707070700070101010101010101010101010000010100010700000707070707070707000700010101000000070707070700070707000100070007070707010107070000070007000007000000000000010101070107070707010101010101000001010101010000000007000001010101070700070001070700070007000001070000070007000707070007010007010007010000000101010101010700000707070707000000070100070707010007070007070001010701000700000001010101010101010101010101010101010701000001070700070001070001000000070000000000010007010000000000070001010100010701000001000001010101010101070700070707000107000007010100010001000100070707010707070707070000070007070707070007070000000107010100070101010101010000010000010100010100000707010707000007000701010001010101010101000001010101010101010101000000000001010101070700000707010101010001070707000700010707010007070100070000000000010001000707010007010101010100010007010101070707070007010007010000070700000000010101010101010007010000000007070000070001000101070700000700000007000000000707070007070101070707070007000100000001000707070707070707070007070000010101010001000707000700010100000001000007000100070701000000010100000700000707070000000101070000070707000001010001070707000001000001010000070000010007010107010007010000010100070707000000010001010001010101000707000007000007000700070707070707010101000001070101070101010001000000010100000100070100000000070707070707070707010101000700000000010700000000010000010001000001010100070707000700000001070007000101010101010101070101000101010100010101000101070000010101000000070707010101010100010707070000000101010100010000000007070707010101010100000700070707070707010100070007070707000700010001000101000101000000070700010101070707000101070707070707010100010101000700000707070707000101000101000001070707070707070707010007000000000707000000010101070707070000000101070700000007010101070707070007000100070700000007000100070707000101000101010007010007010707010007010007010007010007000100070001010001000700000000010101000000000007070700000701000007070101070101070701070101070701070001010100010707000707070101070001070001000000010101010101000001000101000701010707010707010707010007010007010007000100070000010001010007010707000007010000010100000101000107000100070007000001000100000101070001070701070001000700070007070707010007010107010107010707010007010000000001070100000001070707010000000707070707070701010701010007010700000700070701070701070701000007010007010100010101010100010000000101070101070101070100000107000100010107010007010007000707010707070107010007000007000007070707000000000700010700010707010000010000000707000700070101070001070001070707000000070000000100000100010100010107010707010707010101010107010007010107010107010107070707010100010101070701070001070701000700000701070707070700000000000100010107000707010107070101070101070000000007070100070101010707010007010007070701000701000001070001070101070001010000010001070700000000000100010101010007010107010007000107010007010107070707070107070007000707010007010000070000070000000007000707010707010100010707010007010707000101070001000000070700070001070100070001070001070000010107010000010107070001010007010107070001000007070107010101010100000007000701010700000007070701070000070101010107010100010007000701010700000707070700070001070001010707010707010007010107000007070707010107010107010107010101000007010100070007010007010100010007010007010107010107010107010007000700010007010000070000000000000007010107010000010000070701070701070701010107000107000007070001070001070701010007010007010007010707010707000707010100000000000107070707070700000000070001070001070701010000010000010701070700070000070101070001070001070101000007000007000007000001000100010101070001070001070001010107010007010700070001070001070001010000010700000000070701000001070001070001000001070701070701070001070001070101000001000701070101070701070001010107010107010107070001070701070001000707070001070001000100070001000000070700000701000001070001070001000001000001010700000700070001070000070000010007010007010007070707070000070707010000010100000000010007010007010007070001070001070701010101000001000107070700070701070001010107000107010000010107000007010000070001070000070001070001070101070701000107070007070100010000000000000000010100010007000007070101000007000001010100000700010700070700070000070001070007000707000007010001000700000700070701070701070101010707010007010707070101000101000101070707070001070001010007000107000007000707010007010007010100010007010707010101010100000000070700070700070100070101070001070101000000000007000007070701070700070000000700000700000701010007010107010107010000000001070000010100010007010707010001010707070700010007000000010007070000070701000101010100010007010700010100010007000707000707010707000107010107010007000707000100000100010007070701000700070101010107010107000707070101070701070101000000070000000107070707000707000000070701070101000101000101010701000000070700070001000000070701070701070001010107000007000007010707010707010000010101010007000707010107010107010007070701070001070001070001070101000101010007000707000107010700000000000001070000010000000007000701000000000701000007070001070100000701000701000000000101070701000700010100000100010100010707010700010007070701070101070101010007000700010007070001070701070001070101070001000100000101000001070000010007000007070707070100000001070001010100010007010707010100010007000107010107000007010007000101000001070701070101070701070001000100010100010000010007010700000001000707010000000007070707070107070007000007010707010000010101000101010101000000070700070707010007000000000001070000000101000100070707010000070707070000000001000007010107010007010007010101000001070101000001000007010000070007000007070707000001010000070100000000010107000100070707010000010100010100010107010007000101070007070007000007010001000707000000000100070101070707070707010100070700000100070007070001070001070700000000000101010100010100070000000700010001070001010000000107000001000101000101070100000707000101070007070701010100010707000001070101070101070101070707070001070101070101070001070101000001010100000700010100010100010101000107000000000707010101000101000000010007070707070707010101000000070701070001070707070700070707000107000007070707000101010101010100000100000001010000000000000000070101070701070101010000000007010101000101000001070001070707070700000700070700070707070707070707000007010007000700000700010101000001000707070707070707070707070700010100000700070701010007010107010007000000070707070707010101000701000101000001000001070000070101000001000000010000000000000707070701070701070701070007000700010001070007070100070000000007010101000101010100010001000101000700000101010100070701000100010007070707070000000007000707000007000707070000000000010007070700070700000700000000000000070000010007010007070007010107010007000007000001000001010100010107010100010100010100000100070700000001010100000007010701010000000000070000070700010707010100010100000707000000000000070101010007000707070700070707070707070701010101010101010000000707070707070707000000010100010100070101070101070700010007000007000701070001070001070000070101000101010101010001010100000101010707010007010101000007010107000700010007010107010100000101070700000701070707070707010707000100070701070001070001070001010001000707070707000007070701070701070100010007070000070701070700010701010101010107010107000701000107010100010101070001070000070100000007000000000000070707010007070707000700000000010000070100000101010100000000000700000101010100010107000000070701070701070701070001070101000101070707010707000007070701070707070701010000070100000101010707010007010107010101010100000707000001010000000101000701010100010701070701070700070001010000000707000701070001070700070707000101000001000101000000010100000007000007010000010000070707070707000001000700070007070700070101000001070701000000000100000107070007070007010101010101070707010700010001070100000100000000000000070707010000070000070701000000000000000701070001070707000000000000070000070707000001000107070007070707010001000101010101000007070707070007070707000000070707010101010700070007000007070001070707010101010101070007070701010000000100000700070000010101010700000707000001070001010700000707000700010700070000000000000000070707000101010101000101010000000700000700000101010101070707010101000000070707070707000001000001010100000000000001010000000107010101000107070007010000010700000000070001010100000101000707070701010101070007010101010001070707070707010100070701070001010101070707070700000001010101010001070007010101010000070707000707070000000001000700010700000101010107010100070707000101070100070000010007000107070007000107000107000107010101000007000000070700070707010001000100000101070701010107070707000000010000010100010101000107010101000100070700010100000101000000000000000700010101000000000100070107000007000101070707070700000101000707010107000000070007070001000001010001010007070707070707070700000007070707000707000707010100010100000101010000070707070707070707070001070001070007070707070707000700070707070700010100010101000001000107000107070700000701070000070000070007070707070707000001010101010101000007010007000000000700000007070707000000070100010101000707000707010700010101000101070707070001070000070007070700070001010101010000070000010000010001010001010101010101000000010101000101000000070000070707070007010001000707000000070707070707000707000007010101000101010101010101010101010101010001010101010001000001010101000000070700070700010101000707000007000007000101070700070000070100000000000001000707000000010700000707000707000707000000000000000701000101000101000101010100010101010101000001000000000100070700070000000007000701070700070700070707070707000700070707070700070001010101010101010101070707070000070700070707070700070001070001010100000007000100000000000707010100000100000107070707070700070707010101010000000700070000070101070101000000070000000001000700010100010000070707070707070707010007010107010107010100000000010000000701070000070001010100010101010101000701070701000000010107010000010000010101010100010000000000000101000000010000010101010707070000070700070101000101000101070000000100010001000700010000000007010100070001070700070707000101000101070001010000000100070007070000070700070707010000000000010101000100000000000100000007010107010100070001070700070700000000000000000001010001000700070007000000000000010100000101000100070707000100070700070707010100010101010101070000070707070707010700010000000007070001000000070001010001010000010001000100000000010101000100000007010101010000010101010101010007000000010001000000070700070000070000070001010000000000000707070707010000010101010101010000000000010100000001000100070007000001010000000707010001010000010101010701010000010001070001010101000000010000070700070001000700000701070707010700010000000707000700010000010100070001000001000701000000000000010101000000000000070707010700010700010101070007070000000101000000000000010101010001010100010007070000070000070707070000070000070700000001070007000007000707070000010101070000000101000001070000070007010007000707070007070707000007070007070707000700000700070707070700070700070707070007000001010101070000000000070007000000010001010000000000070000010001070000070000000101000101000001070007070700070707010007070001070707010007000707070707010000010000070000070100070101070700000700000707000100000001010101000707000100000000010101010001010707000007070100000100070000000007000100010000010100070101070701000707070001010000010007010007010100010100070700000001010000070101000700070707070707000000000100010107010700010001010000000101010101010000000000070707070101070000000700000001010007000007000007010101000101000707000700010101010000070707000000010101010101000007010000070001070001070000000707070007000107000007000000010107000100070707000007070707000000070700000100010707000000010000000001070000010000010007070000070000070707070700070707010100010101010000000007010707000707000100070000000700070707000101000107070007070001070707000000010101070001070707070707000007000000070707000707010101010000000007070000000100070000000000070707010107010101010700010001000700070707010100070700070007000107000007070700010700010000000101070001070700010101000101070707000707010707010101070101010100000000070007000000010000000707010100070007000000000000000707070101070701070707000000010001070001070101070007000700000001000000070007000101000001070707070001000001000001010101010100070707010007000007070007070700000100070007000100000000010000000000070001070700000707070707070707010000010000070701070007010100010007000007000707070707010101010101010101000001070000000001000001000100010101000007000001010101000100000101000100000001000100010107010000000000000007070707010001010007070007010707000007000100070707070707000707010001010100000701000101010101000001000101010101010000000707070707000707000707070707000007070707070707010101070000000001000707070707070707000101010001010101010107010100000101000101000700070700000101070001000101000000000101010101070000070107000107010101010000000000010100010107010000010000010100000001070700070000010107010107000707070707010101010101000101000101010101000001070000070001000001070001070101010101000007010100010100070707070700000000010000070707070707070700010001000107070000000007070001010101010000000000000707010007070707000101010101000000010100010100010100000707000707070707000007010700070707010107010107010000000700070001000001000001010100010101070000000100000100000007010100010101070000070101010101010000000000070700000001000700070700070001000101010101070001000700070700070001000701070001070007010007010101010000010001010100070001070001000707000000000707000007010100000000000000070700070707070707000107070701070700010707010100010100070700070007070707000007010101000101010101070700070707010100010000070000000100070707070707000707000000010101010007010007010100010101070000000707000001010700070707070001070001070701000101070001070700000000070700010700010000010101000101010000000100070707000700010007010000010101010000010100010101070000000700010007010001010101010101070001070707070700070701070701000700000000070001070707000001010101070000070000070001000707010100010101070007000001070101000007010007010101070707010700010100070000010007010101000000000707000100070701070700070007070001070700070701070000070000070701010700010100000001000707070000070101010007010101010101000707010007010100000000070700070707000000000007000100010007010100010000070707010100010101000000010007000007000700010100070101010007010107010101000101070101070707070101070001070707010000010007000707070007070000000101010707010107010101070707010107010101010000070700070707010001000100070707070700010000010101000101070000000001010101000001010101010101070101070700070701000001070101070001070001000101000101010107000707070101070100070000000007000007000007070101070701070700070001070101070101010007010007010707000000000001010101070001070101070701010007010007010700010007010707010100010707010707010707010707010707010007070001070101070101070000070000000007010007010007010000070701000700070001000101070007010700010007010707000707000000010707010001010007010707010107010007000707000707070101070001070001000700010001070700000700000707070701010101010107010107010000010007010707010107010007010707000101000001000101000101070101070101010007010007010007070701070001000100000707000000010100070700070101070100070101070101070100070001070001070007000100070107000000070001070001070701010007010007010100010107000107010107070001070000010100010100070707000007070001010001070701070001070101010101010107010007000707000007010700010001070100010007010707070007070701070101000001070001070101070700000101000101070701000001000001000101070101070101010707010707070707070101000700010701070707000101000101070700070001070101070707070001000001010707010007000700010000010000010101070001070101070007010101010100000007010000010707010007000000010107000700070001000000000101010001000700070707010100010107010007010100010101000001000100000101070100070101000101000001070001000001070001000000000001000101010000010100070000070001000101000101000700070707070707000100000101010101000007010707000707000001010001000101010001070001000101010000010100010101000001000101010101000001000001000001070101000000000000000701070700070700070001070001000101070007010007000100000007010100010000000001070101000000070700000000000007070001070700070001010100010107010007000000070707000707000000010100000107000001000001000001000700070707070707070700000700000707000707000707000007000000070700000700010000000007000707000007070000000707010007000707000007070000070000000107070000070700070707010000010100010001000000070700000707070701000001000001070707070707000707000001010001070700010007010707070707010100000007070707070107000007000007010700010700010000000007010707000707070000070000070001000707000707000707000000000101000101070701070701070001000101000101070000000000010100000007000001010101010101010700010000010101070700000700070707070700000001000101070001000701010001010007070700000707070000000000000007010707000007000007070701070700070101070707070707010001000001010101010101000000070000000007010001070100000000000001000000010100010100000000070000070700000001010100000001010000010000010101010101000007070707070707000707070707070707070700010107000707070707010107010000070707000000070107070707070700000001010101000000010001010101000100070707070707010101000000000700070000070000000000010101010100000700070700070000010101010100070000000000000100070007070707000107070007070707000707000000070700070000070000070707010101070001070107000101000700070707000101010000010000000001070001070701070000000007010000000107000001010101070707000100000007010000000001010001000100010101010101070707070707070707010100010101010101000700070000000700010700000707010000000000070107010001010100070700000700010001070100070701010107010000000007070007010000000001010101010100070707000100000000070707000700000001010001070707000700070000000701000001010101070000010001010101070707000007010107000007070000010001070007010000010101010100010000070000070707000100010100070707070000010101070000000001010101070707000000010001070700070707070707010101000700070700000000010101010101000100000100000001000000000700070707070707070700010001070700000000070007000707000007000000070000070707070700010101010101010101010007010100000100010007000107010007070000000107000000010101010101070007010000070700070707000707000000010101070707010000000000010707010007000000000700070000000100010100000000070001000101000700070007010100070707070707000700010001010101070707070707070707010001000001010101010100000001000707010000010100010007000007000707000007010700010101010101070707000000010101010101070101000101070007070007000007000007000000070001000007000007000700000707000707010700000101000101000107070707010000010101000000010100010100000101000101010101000100070007000700070707070700000007000000010101010101070700070707070000000007070707000000000101010101010101010000010001010007070707000100010100010101010100010107010101010101010101070001000007000001070000070707010001010100000001000001000100070107010007000707000707010100070700070707010101070000010000010100070700070000070100000001000001000701070101000101070700000000010000070707010101000001000000070100070707070000070700070707000707000001000000000100010101010101000000000000000000070707070101070007070707010101010101000700000107070700010001070701070001070700070707000007010100070707000000010101000100070707070000010101010100000000070101070001070700000101070707000007070001070701000707070707070700000000010100000707070707070001070001010000070707070000070000010101070000070000010107010007000000010101010007070707000000000000010001010100010007070707000101070001070707010100000100000007010701010701000000070101000101070700010101010100000007010107010100000001010101000000070707070707070000010101010101000007070707010100010000010000070100070000070007070101070101000000000000010001010001010700010007000000070700070700000700070701010101010101000707010707070700070700010007070007070707070707010001070707000000010101070707000707010101000001010000000700070701070701000001000707010101010101070700000000010101000007000007000000000707010100010001010100000707070707070700010101010101070000070001010000070707000007070000000700010001010101070707000707000000070001070001000100000700010100010101010107000707070000070707070707000101070001070001070700010101070000070707000007010000010700010107010007010700000007010707010701010101010100070007010100000000010101070707010100010100070707070107010101010107010007000000010001070707070007070700000700070700000707010707010007070000070101070101070000070101070001000101000000000100000001000101070000010007000707070707000100000001070000070701070701000001010107000000010707010007010107010007000101070700070001070701070700070701070701070700070701010107010100000007010707010007000101000101070100070101070000070000070001070107070101070101010101070001010000070001070700070700000700000100000100070101070001070101000701000000010700070001070001070101070001000007000001000101070101070101010100010000000100010707010007010707000100010000000700010100010100010007000000000007010107000007010101010100000101000701010700010707010107010100010007010000010000070707000007010000070000000007000000010707010707000707000700010007010707000101000007000000070701010000000100070700000101010001000001070001000700010707010707010100010000000707000701000700000007000000010007000007000007010107010107010100010107010100010107010707000007010107000001070001070001070700070700070707010101070000070700070700070700070101010000010007010707000000070001010007010107010007010007070000070001070001070701070001070701010707010700010007070701010001000000070701000700000700070101070001070001070700070707010000000101000101010101010107010107010007010707010707010107010000000000000001070101070001070701010000000107070700000107010107070000000001070001000707010707000007000700070001070001070101010007010700010707070101070700000000010101010001010707010101010101010000000107010101010007000101000101000000010101000100010007070701010100000707010101000001000001070707010707010707070700000000000101070701000001000001010000000700000001070707010007000007010101010107000000010100010107010107010007070700070007000001000701010001070007000701070001070701070701070701070001070001070001070701070101000107000100000001070700070701070701070001070001000001000001000100010001010001070000070700070007070701070700070707070001070001000001070001070001070001010001000701070700070000070001070701070707010000000007000707000707070707000007070007070001070007000000000000010007010107010100070707070107070707010007000007070000010107010107010107000707000700000000070101070100000001070001070101070001010000010007010107070001070001000000070007070700000001010107010107010707070000000007000707070001070700070700000101070101000101070001000700000000070100000700010000010007010007010000070001000700000101070101010001000000070707070707070707010007010007000007000000000700010700010101010101010101000000070707000100070000070007000707070000070700070700000007070001070701070701000101000001010007000007010007000000010000010100000700070700070001000001070100070000000700000707000107010001070000010000010000010100010000000000070107070001010001010000010001000007000000000001070701070000010000010000000100000000070700000007070000010007010100010101000007010007070707070707070707070707010000000000010001070707070707070007000101010001010000000100010101000101070101010001010101000007000700070007000000000700000001070700000101070101010007000707010007070001070001070107070000000000000000010001010001000100070707000007070007000700010007010707000101010101010101070701000007000000000707010100010000000707010107000107010101010000010101000007070000000100070000000007000707000001010101010101070000070707000707000007000707070707000700000001070001000100000000070007010101010101010101010007070707000000070001070000070001070107070707070700070707070707070707000007070707070001010101000000010007070000070001000100000101000001010000070000000007000007070701070000070707070701070001070007000001070101070707000101070001070001070101000007010000000000070000000101000100000000000001070007000007010100010001000100070001000700010701010101000007000007000707010700000000000707010101010101010101000001070101010101000007000101010101000007070000000007000000070000070101010101010101010101000100000100000007010100000000010000010100010101010101070707070007070707070701070700070700010001010101010101070001000000070701000001000700010000070101000101010101010707000700000707010107010707010100070707070707070007070700070700070707010707010707010707000000010000010700070700070700010001070700070000070707000000070707000707010707010700010101010101000000070700000000070000010101010107010107010707070700000700070700070000000000000100070101070000010007070701070700070700070707070700010700000000010100010101010101010101010101010101010101000100010000000101000101010001010000010700010707010707000707070700070700070707070000070700070707070101000100070101010007010107010100000001070100010100000007000101000100070000070007070707070701070000000007070707000107000107000001070000070707070707070707070707000700000700070000070700070001070101070001000100070001000700010000010101000000000100000000070000070101000100070707070700070101010000000000000700010101000007070707070707070000070000070000070000070101070700070000000107070001000101070100010101010107010707010001010000010007000100010000010000070700070700070001000000000000070707070707010101010101000000000007010000000701000001070700070700070000010007000007010100010007070701070001070001010101010107010100070700070700000001010101010007000707070701070707010100010100010000010007000707000707010707010000000707010100010101010100010707010107010107070700010000010000070707000101010007000707010007070701010100070700000000000000000007070707070700070707070001010101000000010000010007070701000100010100010007070000000107010100010007000707010101010007070007070001070000010001010100000007070707070001010101010101010007070707070707010007000100070707070701070000000000000101010100000007010100010007070707000700070101000001070007070007010007000700070101010100000001070101010001000101000107070707070700000101010101010100010707070707070701000101000101000700010101010101070707070700070701000701010100010100000000000000000000000101000101010001070107000000010000070701070001070001070707070700070001070000000100010101010701010707010007000007000000070007070000000101010701010001010707010107010101000001000000070707000100000001000707070007070707010000000100010000070700000700010101000700000707070707070707000700010000010700010707010000070000070100070000000107000007070707000001000700000107070000070700070707000107070001070101010000010000000700000007000000010101070707010707010000000700000000000000000101070701070700010101010101070707000101010707010107000001010707000100010100000701000000070707000100010000070000000001010101070700010000070101070700010101000101070000000000000101070001000000000100070707070700070700010101010001070700070707070701070101070101000000000000000101070001070700000101000000000000070700000701000707070707010707010100070707000707010100000100000107070700070001070700070707010101070000070700010101000000000700070101070701070707000700070707000000000000010101010001070700070701010001010100000000070000000700000000070707010100000100000707010001070000070707000100000701000001000101010100010000070707070707070701010001000000000107070700070000070000000707000000000001000707000100000001000700010700010100000707010100010101000100070700070000010101010100070101000001010101010100000007010107000707000001010001010100010100010101010101000707010007010107070707010107010101000100070700070707010707010707000107010101010101010100070000070001070000070101070101070701070701000701070701000007000101000007070001070700000000000007000100070001000001070000070007070700000101010101010007010007010000070707070707070707000001000100070701070101070101070701000707000707000700070700070707070007010007000700010001010701000101010101010000010107010107010100010001010000000000000000000000010100010100010101070707000100000001000101070101000101000100000101070007010100000107010101010100000101000101010101010101010101000007000101000100000100000107000107010101000000000700010700010100000007010100070101010101000707000000000101070001070700070707070707070707010100010707010000000100070707000707070701070707000707000700010101010101070101000707010007000007070707070707070007070000070001070700070707070707070707000707010707010007010101000001010000000001000701000707070001070001070707010000010007010707070707070000070707070701070700070701010101010000000000070001000000070701070101070001070701070700000707000707070701070000000707010007010707010707070100070000070700000007000007010707010700000700000701000707000707000007000700000000000000070700070700070001070001070001000101010007010700000100010001010000010101070101070101070001070000070000000700010701000700070700010107010007000707000107010007010707070700070701070001000007000007010707070700070100010101070701070001070101010101000001000101000100010107010000070700070700070701070101010107000700000701070000070001070701070001070001070701070701070001070700070701070101000100010700010000000000010001000001010000010100010707000000010007010700010107010707010707000007000007000007010707010007010707010101010701010700010007010707010707000700010000000707010100070000000100000001000700000000070007000000010707010107010007000707000100010100010007000000070101010101010007010107010707070701070700070101000701000000000001000000070001000701010107010107010007010107000000000000010100010107010007010100010101000000070700070707070000070700000001070101000101000101010000010101000000010007010107010007010707010700010707010707010700070700070001000100000000070701010107010107010107000100000007010000010101070001000701000001070001070001010101010101010101070007070700070707070000070107070101010100000000070700070007070700000000010007000100010007070101070707000000070007070007070000070707070000000707070000010101000001070707010100000707070107000107010100000000000000000000010707010707000007000000000000070707010000000007010000000701010701000001070000000100070700010000000100010101000007000707010100070707010000070700070001070707000101010700000701000701000000070707070007000007010101000007010707010000000707070007070000000101000007000707010100070707010000000007070700000700000700000700000700000707000001070707010100000701010001000707010001070001070007010701010701070701010001010101010001010000010701010700070707070700070007010001000001070707000000070707010100070707000000070700010101000000000007070700000101070700000101070707000000010101000101000000000007000107010101010101010101010000000001000000070000070107070107000007070100000100000100000001010001070001000001010101000700000007010100000000000700010000010000010101000000000101070700000000000700010100070700000000010101010100010007000007000107000000010001010001010001010701010701000701010101000007000007070107070107000100010100000007010000010707010007000007070100000000010007000707070707070001010101070707070707000001010101000001000000070707010007000101070000070707010101010107000701070100000007000107000100070000070001000700000700010100010100070000000000010007010107010100010100010000000007070007070707070000000001010101010101000000000000000000070707070707000707010707000007070107000000000701070100010001010100070707070707000007010007000100010000010000070000070007070707010101070707010707070000070707070707010101000700000001070701000001000101070707010101010101000001000001000007070701000001010101070700070700000101010100010001010101000700010700010007000700010101010101010101010101010101070007000000010000010000070700070000010700010001070000000000010001010100000707010101010101070101070001010700010101010001010700010101010100010007010101070707070707070000000000000701010707000700010000010101070707070707070707010700010101070700000001070001000700000000070000010101010007000007070000000100000107000101000000000101010000070707070707070707000707070100000000070007000707010007010101010101010101000001070701000101070001010001070707000007070107010101010101000707000007010000010107070707010707000101070107000100000007010101000100010700070001070101070101070701070001000101000700000001000101000701000000070000000707000701000001070707000707000700070001070001070701010700070700010001000107070007070707000101070001070101070001000101000000070701000001000101010101000007000100000101070101070101070701000001000701000701070700000000000707070000070000000700010107000707000707000000000101010100010107010107070001070101070001000007010107010007070701070001070701070700070001070000070001010101070001070707010007010007010107010107010107000000000000000001010107010007010007010007010007000707070101070001070001000700070701070000010107000107000707070700070001010101010101010101010000000700000000000007010707000700000700010107000107070707010107010007010707070100070100000101010100010107000007070701070701000701070007000007010007000700000007000707000100000007000007070707000000010101010100000100070000010707070707000001010107000107010107070101070701000101010707010007010707010700010000010707070701070701070001010107000007000700000000070001010000000101070007010100000000070701000001070000070101000101000707010107010107000107000107010007000101000101000100000001000001070000010000010101010101000007010007010100010100010100070001070000070707000707000707070100000000000000000001010007000001010101010101070707010007070707000000010100070707070100070001000101010101010101000101010101000100070700010101010007000707000000010100000000070707000000010101070707070707070707010100010000000700070700000000000000010100010000010000010000070701070700070707000007010000000707070707000707010100000100000707010101010101070700010001010700010700070101010001010101010000010100070001070001070101070700000101070100070007010100000007010107070007000101010101070707070707000000010001010101010100070100000007070107070000070707070000000101010101010101000707000007010100000000010000010000010100000101010001000101000100070107010101010101000001070001000700010707010007010101010007010100010100010100010101010701010700070101070101000707000700000700010700000700000000010700070100010700010707070707070707010001000707000707070101000707000707010100000101010100070707010101000100070000070700010700010001070107000000010100000707070700010101000100010100010101000000000007070707010101010100000000070707010000010100070707070707070007010100010101000107070707000000000101010101010000010101070007010100010101070001070101010001070707070000070107010700000000000007010007010100010101070700070701070701070700070101070701010100010707070007070000070700000101000100000100000700000700070707070707010101010007070707000001070707070707070707010001010101000007000007010707000007070007070707000000070700070707010107070100010001010101070001000700010101070707070707010101010100000107000707000007070707070707000100010101010100010700000007000001000700000101010001000001010001010101000001070700000101000100000100010007000007000001070700070701010101000101000100070700070707010707010101070700000001010001070007010107010101000707010001010101070707010001010101000700070700000007070007070000070007010101000100000000010101000101000001010007010100010000010000010707010101000707010707010700070707070000010101010101000100070707000101000001010007000007010100010001010700010001010101070000070001000001000101000001010101070707010707010100010101070100070707010100010001000700070707070007070707010101000101070707070707010107010101070707000000000107010107070707070707000000010007070707000100010001010101010007000107000707010001010000070000010101010107070707010100010001010101070707000007070700070001070000070007000101010101000700000001000000010107000007000000010100010001070707000101070700070100070007070700000001000700000000000707070700000707000000010100000107000707000007010001000101010101070000000000000700010000070701000007010101070700000100070701070101010101010101000000070101000007010100010000070100000007010000070700000100070101010100010707000007000701070000070001000000000100070000070000070101000707070707070000000100070001070100070701000000000700010101070707070700000700070100070100070001070700000007070707070007010707000700010707000707000007070000010101000101010700070000070701070001010700010001010007010707000707000001010000000101070700010000000000000001010707000701000707000700010707010101000700070000010000010100000007070000070707070001070107000001010101070101000707010000000100000007000001000701000000000007000001000100070701000000000000000101070701070000010000010700000100070007000001000700010007000007010001000007070101000101010700000007000101000100010100000000070707000000070701010700000100000101010101070707070700070707000000000000010001000000000707000000070000070007070000000101000001070701000001010000070700000700000000070007070100000007070007000000000000070700000700000707000707070001070000070707070700070700000707000101070100070707010101000001000000070000000107010007010101000101010101070007000000000000010101000100010101000107070001070101070700000701000700000007000000010100000007070707070707070000070101000000070007070000070707000007000707070707070007010101010101010101000101010101010001000001000101010100010100010101000707070707070700000100010100010007010000070007070707010101000007010107010101010101010101010001010100010101070700000700000700010101000101010101000700070001070001010000010107000100010101010101000100010000010000000707070100000000000000010700000707000007000007010100010000010101010101010101010101010101010107010100000007000007010101010000070007070707070707070700000007010107010100000101010000010100000000000700000700010101010100000000000700000001000101070707070707070707000000010100010101000707070701070700070101000101010101070701000000000707010007000000070707010107010107010100000700070001070101010001000000010007070007010000010001000007070007070000000707000000000000010100010107010100010701010001010101010101010000070701070007070707000000010100010100070000010101000001000101010007010107010007000000000000070007000007010100010107000001070000070707070000070701000001010000010000000007070707000007070707070000070701010101000001070700000001010101000000000700000007000107010100000707010107000107000000070707070000000000070007010107070707000007000000070001000001010001000001070701010001000707000007000707010101010100000000070001000700010101010101070701070707010000000707010000000101010001010101000001000001010101000101070700070701010001010101000001010001000001000001010107010100000007070701070700000001000701010101010101010007000100070100000700000700070707070701070001010101010101000101070001010707000700000000010107010101000107000700070700070007010101000101070100000100000107010007000101000001010101010007010007000007000001070700070707070001070001000001000101010000070000070700070007070100000000000000070701000707070007070707010007070707070707000707000707000707000000000707000000000007070000000000010100010101000101000001070000070707010007010107000707000700010007000707000707000007010007010101000100000007010107010101000107000101000001000001000001070000010001070700010007010100010101070001070001070101070101070001010701010701010000070707010007010007010000010000010707010007010707000007010700000007000107010007010000000707010007010007010000070700000007000007000101000101070701010707000700010700010101010101000001000107000107000007070000000000000000070000000100010107010007010007010107070707000707000707010700070007000107010007010001000007000007010007000707000100000101000001010007010000010707010001070001070001010107010107010107010007010707010107010007010007000007010707070700000100070700070700070701000707070000070100070001070000070101000007000001070001070101000101070101000700000700070007070001070000070001070701070701070001000101000101070701010707010007010001070701000101000100070000070101070001000101070001070701010007000707070007070000070101000001010700010707010007070700070701070701010707010700000000000100000100000100070700000007000000070001070001070101000000000000000001000001070701070700000100010007010007070707070700070000010007010000010000010100010707010107070700070001070001070001070707070000070100070101070100000007000007010707000007000000000707070101070101070001000701070701070700010101000001010700010107000107000707010101010100010707010101010100010107010000010701010701010001000007000007000000010007010100010001000700070101070707070707000101070701000101000001070001000001070101070707070707000707010007000000000007070701070701070001010101000101010100010101010101010101010101010100010000000107070001000700000000070001070701010107000707000707010707000701000700070707070701070001010000000101070001010100010000000007010101010101070701000100010007010707070001070101000101000707000000000001000100000007070000070707070707070707010100010107070707010000000000010007070707070707010100010101000007000007010101010101010107010000000100010107000007010007010007010101010001070707010101010100010107070700070007000100070707000707000707010100010707000707010107010107010700010100010100000700010101010000010700070001070101000100010101010107010707070707070700070700000101010101010101070000010000010007000101010107010007070707070700070701000001010001010000000101010101010000000000000000070707070707070701070001070001000000070701010101010107010000010101010100010007010001000000010001010101010101000701010101010000000707000100000007000700000001010101000007010101010101010000010700000001000101010101010107010107070707000100010100010101000700000700070707070707070707070707000001000007000101000700070100000000070101070001000001000001070007070707000707070701000000010001000707010101000700010101010100010001000007000101000707000000070100000007000707070000000000000001070101010100010100010101000707000701070707010100010700000007000007000707070000070700000101010101010000070707010100000000000101010101010007010001010101010107070707070707070000070000070000070000000701070100070707070707000000070700070001010100010000010000010000010007010000000001010000000000010101010001010101010000010007070001070707000700010001070707000100010100010101000001070707070007010000010107000007070000000001070707000001000001010101010000010101010101000707010001010007000707070707010000000707070707010007010100010707000000070707070707000001000700000701070000000707070700010101010001000707070707010101010101000000010101070000070707000107010007010100010101010000070700000101000000010101070701000100070700010007070700010101000000010101010707010107010007070001000101010101010101000007070707010100000707070707070700070000070000010100010107010000000000000007010000070007010101010101000107010107010100000700010707010007000101070100070100070100000101000707000101000000000001000101070007070007070701070001070001070701070701070701000100000101000001070701070001070001010107010000000000070007070007070107010100010107010107010101010107010000000707000700000000010100010107010000070100070000070007000000000000070101010000000000070007070101070701070700010101010101000000010107010707000707010101010100010100010700010700010701000101070101070100000101070101070100000101070101070007070701070001070701010007010707010700010007000007070707070707070701000101010701010701010707010707010107010100000000010107010100000707010000000001010000000000000001070707010707010700070707000101000000070701070101000101010707010700010000010707010707010700010007010007010007010007010007010000000107000100070100070701010000010001000000070001070001010000000700000707070001070001000007000707010707010000070701070001000001010007010707010000010100010007070107010707070700000001070001070001070001070100070100000101000707000707070000010107010707010000000707010007010107010101010101000000010107000107010107070701000000000000010007010007010700010100010107010007070000000100070101070707070707070707070707070007010101070707000707010007000700070101070101070000010007070007070700070000070707010100000001010101000100010007010707070700070700010101000700000100000101000001000100010101010101010000070707000000010700070007010101010001000701000000000000010100000000000001000101010101000700070707070000070707070007000100000000000001000100010007010707010101000000000100000000070001000700000001070007070707070007070707000007010000070707010007000107000007000707070007000707000007000100000700070707000000000100010101070107000007070007070707070707070101010101010101000001000007070700070101000700070007000101070707000100010101070007070101010101070707000007010101070000000000000007000700010100000101000100000101010001070707070707000000000001000001070701000100070001070000070707070700070000070000000101010101000000000007000700070701000700000001000100000001070707000707070707070701000000000007000100000000070101010101010001070101070000000101010000070007070701070700070707010101010101010101000707070707010100010007000001000101010000010100010100010101010100070707010000070000070701000707010101010101010101000001010001000007000000000700010101010700070707000001010101000001000000000000010100010007000101070101070001070707010707010007000107000000070700010700010107070101070701000707070700070707000007010000010107010101070101070001070700010707010000070101070700010707010007010707010007010100010000010007070007070701070700070007010100010100010100010101010100070707010100070100000700010000070001000001010100000000070701000001000000000000070707010700010000010100010000000100070101070701000707010001010000010707000001010700010107010000010000070007070100000701070701000007010101070101070001010700010007010700000000070000070700010000010007010707010007000100070007000707010701070007000700070700010001070707070707070000070700070000010101000100000000000101070001070701000100000101070001070100070001070700070700010707010100000707010107070100010107010007010107010101000100000707000001070700070700070000000007000001000101000701010707000707000000000101070700000007070007000101070001070000010107010007000107070001070701070707070001070700000707070007000700010700010101070101070101070007000007000107070000010000070100000101000101070000010100000107000007000100070101000101010100000100000101010707010107010100070007070700000700070100000107000101070707070001010101010101000007070007070000010001070707000700000001070001070000070007070100070700070700070700010000000000010007010100000007070707070707070701000701000007010001010101010101010107070007000101010107000007000100010107010707000000000001000001000001010100000707010101010001070707070700010100000000000700070707000700070000070000000707010101010007070707010100010100010100010101010107010007000700010001010101000101010101070707070000070700000707070000000700000707070700070700000000000007000007010101070707070000070700070707000701010101010007010700010000010107010007010007070007070700000000070707000000000101070001010700000000070707000707010101010001000000000000070707070701000101000707070000010101070707000700000101010100010107000000010001010100010101010101010107000007070707070701000001000700070700070000000700000000000100070001010700070707000707000007010001070000070701000001010707070700000700010101010100000000000707070707000001070000070001070101000101010100000007070707070700010101010101010101000001000100010101010101010101010007070707010101000107000007070707000700000000010007010007010101010101010107010007010101010107000007070101070001000101000101070700070700070707000007070707010101000101010101000007010700070000000007000707070707000700000707070707070001070000000700070007010107000000000100010007070707000000000007070000010007010100010100070007000000010100070007070001010101000101070001070001000107010100000001000007010101010100070000000100070100000701000707000001070700000007000707010707070007070000010101000101010101000707010101010001070007010000010100070007010007010100010707000700000001070000010707000707010000010007010707070100000101010101000100000700000101000101070700070707070001070101000000070000000001000007000100070000070100000101070700070700000007010000010101070101070700070707070000000707010000000001000707070707070001070001070001070001070101070701070700070101010101000001000101000101000007010000010101010107010007070707000000000007000707010101010000010007010007000707000107010101070701070700000007070707000707000000000101070701000100010001000101070700000001010100000007000007010007010007000000010000000001000001070707010100010001070101070701070700070701070707070101070101070701000101010101000001070707070700070700000001070101010007010101010101070701070101010101070701070701070001070700000100000000000101070001070700000707010007000707000007000107000701010700070001070700010107010107010107070101070101010007010107010100000100000700010707010000070101070101000001010000010007010000070701070101070001070701070001070707010707000007010001070707070700070100000001000001010100010707000000000100070100000707000700010101070000000707070100000707000700070101070001070001070000070000000000000007070107010100010007010007010100070101070101070701000101070101070701010101010100010007070101070001070000070700070001070700010101000000010100070100070101070700000007000000000000000001000701010100070000070000070007010707010007000107000107010000070007000107000100000107010707010707010007070101070701000001000101070101070000070701070701070701070101070001070101010707010700010101010707010707010107010100000107010707070001000701000000010707010107010107010100000107010001010007010000000000010101010100000000070700070000000101000101070101070701010107000707010001010707010107010007070000070701070701070000010701000101000700000001000001070001070700000000070000070101070101070000000001000101070001070001070000070001070101070700070101070001070001070701070001070001070001070000010101010007010707010707000707070000070007010001000000000007070101070001000001000007010007000700000100000101000101070000000107000000070007000007000707000101000107000700010101010101010100010001070001070107000001010000070100000107070707010700010007070700070000000000010100000707010101010100070000000101000100010101000001000101010101070707070100070700070101000001070007000000000100000107070707070700000100010101010007010107070707070001010001010000000100010100010107010100070001000001000000070001000100010000000000000101000001000707010101010100000000000007010707000707070007010701010000000007000000070700000100010101010100070700000001000107000001010000000001070701010007010707000101000100000100010107010001000001000001000701070101000101000101000101000000010100010107010707070707070707000001000000070000000101070000000101010100010101070100070707070707000707000107010100000707010107010707000700070701070700000007070701070701000001070101070101010100010707010707000101070700000001010701070107070107000100010007000707070700000007000107000707010101000101010101000707000100000007070701000001010101000101000001000101000100070101070101000707000007010100070700000700010001010101000101000000070000000001070001010001000001010100010101010100000101000101000000070700010100000000070000070000070001070707010001010000070701010007000007010101000000070000070707010007000707000707010101070000070707000000000000010101000101070701070700010000070000070000000101010101000000010007010007000000070707070000070101010101010100070707010107010107010007010007070107070707070707070707000001070707070001000101000007000700000100010000000000000101010007010007000007010107010007010007000007000007070707070701000101000101010707010007010100070707000700010101070707000000010100070707010707010107070707000700010101070700000000010101010101000000010007070001070701070701010707000000000707010707010100010000010100010100010101010107010007010107000001000000000001070701070101010101010707010007000100010107000007000707070101070001070701070707010707010700010101010001000000000700000700010701000000070001070700000707010700010101000100070000070000070101070701070001010700010700070707000101010001010701070700000701010001010101070101070707010101000107000107070000000000010000010707010007010100010007000700010100010101000100070007010101010101000707000700000100070700070007000101070101000000070707070707070000000001000000070107010107010101010001070101070700070100070007010100070707070007000000000101070001000007000000000101010101000707010007010101070707010007010107070100000707000101010001000007000000010101010100070707070007070007000000010101010101070000010000010001010100070700000001000000000100000000070007070707000707010100070007070707010107070007070000000000010100000101070700070707010007010100070707000701010100070707070101070101070707070700000100010100000100000000000001010000010101070707010101010101070700000700070001000701070700000000010101000700070707010001000000000707000700000001000701000001000700070000070001070101070700070707000100000100070707070007000001070707010107010101010707070707010007010100010007010707070707070007010101070700070700000701000007000701000000010101010001000700010100000101070700000001070001070700010000010101010101010101010707070007070000000000010101070000070001010101000100000007070707000000010101010101010000010000070707010101010000010707000100070107000107070707010100010101010101010001000001010100000001000101070707010707010100010101000001070707000700000007010101010107010700010107000701000000010000070000010001000000070000070700070007000001000001070000010700070700000707070700070101000007070707070007010701010100010707010007010000000707070707070101070101070101010101000100000700000000000101070100010101010101010000010101070700070007070000070101070000010101000007000100070001010701070000070701070701000000070100070001070000010101010101000100010100000007000100010700010707010000010100070701070000000100000001010001070700000001000701070001070000000107000007070707010101000100000101070001000707010000010007000000010107000000000100000100070000000700010001000000010007000007010000010000070707010000000107000007010007070707000101010100000707070007000007070000010001010100000001000000000100000001010000010001010000000000010100000100070007070707010007010107010000000700010101010707010100000000000000000007000707010007070000000100000001000101000000000101010700010707010007000000070700070000010100000101010101010000070000070001070707010700000707010100010000010101000100000707000707070001070700070007070701070701070701010101000001010100070707000007010100070101010101010101070101070001070001070700000707000101010101000001000000010000000707070707000700010000010101070707010707010007000001000701000101000000010001010101010707010700000707070100000000000101000107070700000001010101000100000700010101010000000101070707070707070700070000000101010700070007000007000007070707070700070707070707000007000000000707010101000101070707070007070707000007000100010100010100000700070700000707010100010101070000000100000000070707000107000101010707010007000007010001010007070007000007070000000001010000010001000101070000070000010100000100000000010101000700000001070001010101070700000707070707010101070000070700070007000007000000010107010000000001070007000101000000070700070707000101070707070707000700010000070701000007070707000707070707010101070000000001000101070000070707000700010000070000000000000100000000010101010007000007010007010007010001010100000001010100000000010001010000000100010100000000000007010101000001000000000700010100010700000707010000010700010107000700070700070707000101070700000100070707000707070007010007070707000007010007000007070000010001000101000001000107010100010101000100010101070001010001000000000000070000070007070707070707000007000700070001070000070101010100010007010700000000010007010001010700010000000007010700000000000100000007070007010007000700000000000101070700070101010101010101010707010707000000070001000107070700070700070107000007000000000700000100000700070701010100010707000700000100010007010707070701000101010100070007000000010101000000000001000101000701000101070101010107010101070101000101010007010701010001010700070707010107010007010707010000010707070701010007010707000001010101010001070701000000000707070700010100010107010707010001000007070100000107010707000707010001010001000100070707070001010100010007010707000700070707070101010101000000000701000007010007000101000100070700070101010000000707010700010100010007000000070007070707070701000107010107010007070707070100000101010007000007010107070000000101010000010707010000010707070001070707070707070707070101000101010700000100000000000000070100000700070001070707070700000101070700070000070100070700070101010101010007070001070101070700070007010007010000070701000101070701000100070700070707070707010000010700000700070001070707070001000100010000000707070700010100010707070700000707070001010100010107010707010707010100010707000700070101010107000707000000000700070700000000000000000000070700070707070000000007070700010001070707070707000707000101010701010100070707000000010101000000070707070707010101010101000100070707000100000001000100010107070007000701070701070701000001000000070100000101000001000001070700010000000000070707070707000101000101070100070100070707010007000001000700070707000707070701000101000000010101000101070100010001000700010707000101070101070707000001000001000000070707070700000701000101000001000100000000070007070007070101000101010101010101010000070707070701070001070001010107010107000100010000000100010007010000000007000007000007070700070000010107000107000101070000000000070007000707000700000700010001070701000000000107000101010001000000000000000707010101010000070707010101010000010100010101000101000700070707000700010101070000000100070700070101000101010101010101000001000000000007000101000101010101010101010101000007010001000100000107000107070007000707070700000000000000070700070707070000010107070707070000070000010001010101000007070707000707000700000700070707000707000000000001070001070101000707070100070000010101010101000101000001070007070707000701000007000007000000070707000000070700000000070000010101070000070000000000000001070001070000070000000001070707000000070007000000000001000701070707000000010101010100070707000700010007010000010007010001010100010107010100010000000707070007000000010101000707010707010000070007000007070001070000000101070100070707000700010101000700000000000101070707000000000100010101010100000007000007010707070707010007010107010101010007000707010007070707070707000100070700070001000001000001070001070000000707000000070707000701000001070000000700010007010107010000010000000707070100000001010001010001000101070707010707000007010707070001000101000000010000010007000000010701000001070700000000070700070000070101070000070000000101000101010101000000070007000100010007010007010107010101010100010100000707070707010000010100000007000707070700070700000001070700000700000001010101000100000000070001010001070100070707070001010101000101000701070707070000010000070700000700070001070700070707070700000001010101000000070707010100010007000707070700070700070101010100000000000707000101000100000007000000070000010101000000010100010100010707010000000001010001010001070007010101000000000707070707000701000701070700070000070000000000000100070707000007070107070707010700000701000701000700000000000001000101010101010101070701000001010001010101010101010101000001010101010100010001070707000001000001000101010101000707000007000007000001000700010700000700000707070007010701010701000700010100000100000001070707070707070707070701010001010001000000070707070707070700000101070001070700010000070707010001010001010001000101010101000007000707000700010100000107010101010101070700000007000000000007000700010707070707070707000707000707000707070707010000070007000007070700000100010100000000010000000101000100000000000007000007000707010100000007010000000000070007070007070100070707000007000007010007070007070707000007000000000000070101070000070700000007070000000007010101000101070707010101000001010001010101010101000100070000000700010000070007070000070707070707070707070707010101070101000701000000070700000001000007070007000007000107000101010101000101070001070000070000010100010101010101010101000000000700000001000707000007000000000000010101000007010101010101010101010101010100000700000001000001000101010101000101070707070707000000070107070707010100000101000707000007010707000707010000000007000100010007010707000000010707010007010707070701070700070700070000000000010001070100000007010001070001070700070707070700000701010101070701070000000007000101070001070000000007000007010007010707010107000707070001070000000001010101010000000000070001070700070701000700000000010000010100010707010007070100070000070101070700070100070101070707070707070707070700070101070101070001070700070101000707010000000007000001070700070101010700000100000101010101070001070001070001070001070101070000070100070707070001070100010101010707010007010007000707010707000007010007010007010107010707010007010007010100010707010707070000070700000700010707010707010007010000010007010100010007010000000700000100000000070707070707010707010101010007010707010707070707010007010007010007070000070700000707010007010707000000070001070000070101070001070101070001000100010101000100000100000000010107010007010007010007010000010707000000070701010700000700010000010007010100000000070707070701070001000101070001070001070001070700070007010101010000000000070007010007000707070707010107010100010100000001070007070707070001070001070700000707000701010700010701010001000701010000010107000100000000010100070707010100010101070000010100010101070001000007070000070701000000010000070000010700070007000700070001000007070007070001010007010007010007000707010707070700070700000101070101000000010007000000000000010700010100070000070000010700000000070001010107070707070701010101000001010100000707000007000001010000070707010000010101010101010101000100010000000100070701000000010007070007070707000100010001010100070000000000070700070701000701010101000100070000000707070101010100010100010107010107000100070707000700000707010007000001070700000700000001070707000007070700000700000707000700000100000007010007000000070701070007070107000100010700000700000101000700000707000001000007010101070101000000070700070700070701000701010007000700070000000701010101000000070007070001000707070707010101000101070700000100070701070001010101010101000001070701010000010000000101000001000001000700070707070707000707000100010101000100000007010107010107010101000101070707070707070701010101010101010101070101000101010707000700000707070000010101010001000700070100070100070001010707010700000701000000070707070001010101010101070707070000070100010101010001010100000101010100000001070001000700000000070000000000010007000007070107000700070707010101000007000000010000010107000707010007000007000007010001000101010100010107010007000000000100010101000000000000000000000007010107000707010107070701070701000001010001000001000001070001070001070700010001010001010101000000000000000000000007070707010000000000000100000000010707070707010000000101010101000001000700070700070001000000000101000101000001070701070701070000070000000000010007000100000007010000010007000007000700010000010100070000000100000000070707000001000101070701070100070101000101070001000001070700000700010000000001070001070701000000070707010107010000010001010101070700000007010007070007070707000007000000000700000707000000070001070101000007010007010107000001070001070701070701000101000001010000010100010100070707000000070707010107000007000707010007010107010007000100000000070000000707000000010101010101010101010007070000070000070700010000070707070700000000000707000707000000010107000707010101000001000101000001000001010101010007010107010007070001000101010101010000000700070707010000000707000101000000010101010101070700070000000000070700000007010000070000000001000001000101070101070000000700000707070000010001000107070707010100010107000007070007000100000101070000010100000000070700070700070700000701000701010101070101070700000100070707000000000100000000070700010101070000000107000100010000000707010100070700070001000001070000070700070700000700070000070701000101000107010007000100070700000101070001070001000001010101010000010001010101000001010100000007010701010101070000070001000001010101010100000707070001000001000101010100070707070707070001070001070101000700070700010101070700000700000101070707070000010101010007010107010100070700070000070701000700010100010007000007010707000707010101000000000707070000000101000001000700070707070707010000000007070700010000010700000000010001000700010001070707000000010101010000010100000707000700000007010107010001010001010001010707000100000001070101070001070101010101010707000007070007000707010101000101000100000000000000000000000000010000010007010100070000070707000007070100010007000707000101070000070707010101010101010100000700070700000001070001010001070700010101010100010000010007000701070707070707070000070700070000070001070101000101000000000000000700000007010707010101010101010007000100000700070007000101000001070000070707010100010101000700010107000100010107010000010000010101000000070000010000010100010101010101000000000000000100070000000107000101000101070000010101010101000707000101000001010100000007000000000000000100070000000001000100000700000701000101000701000707070707000007000100010107000007070707010001000700000700070707070007000707000007000007000100070101070000070700070101070001070707010007010007000100000001070700000007070707000107010101000007010007070707010107070000010000010107010700010001010101000001000100000001000001000000010101000101010101070001010101010101000707070000070707010707010000010101000707000007070700070707000007070107070707010007010000000000010000000000070700070007070001070001070001000700070000070001000001010101000001010101010101010000000700000001010001010101010007010100000000010101000701070707000001070000070700010707010107000007010000070700070707070707010007010107070700070700070000070707070107070000010707010007000007070700000701010701070101070101070000000101000001070007070707070707000101000707000000000000000107010100000101000001000700070700000001010007010000000000010001010101070707070707070707000707000707010701070707010007010101000100070000070000010100010000070707000700000007070100070700070001000007010700000707000700070000000101000101070101010001010101010101010101010101070700070700070101010001000001010101010101010000010001070707070000070101070707070707000707070707000100000101010001010000010101070707000007010107070700070001070101070700070000070001070700070700070007000101000701010101070000000000010101000000070707070707070707070000070701000101070701070700070700070001070001070701070701000101000707000000070000010000000007010101010107010707000707000707010000010001010100010007010707010107010007010007000007010007070007070700070701070700010100010007010707000007010007010007000007070000070707010001000100000100010001000701010001010101010000000707010101010000000707010007010007070707010100000000000707070707070700070700070701070701070707010700000000010101000107000100000101010007000007010000010100000007010707000100000001010001010100010007010707070707070100000707070101070101070700070107010001010101070707000707010101000107070707070707070100070100070707010107010707000007070700000000010001070007070001070701010101010000000007000107070007070707000707010007070707070707000007010101000000000700000101000001070001010101010007010007010700000001000000000000000100010107000100000000010007010007010107010707070707010007010707070707010101010000010700010101010701070707000000000101000000000707010000070007000007000000000100070707070000070000070000070000070007070700000101010101000000010100010007070707070707010101000007000707000007000100010007070707000707070707000707070700000100000101070000000001070001070707000001010101000000000007070707010107000707000707010007010707000707010101010101000707000701000101010101000000000001010000010101010101010101070707070700070100070001000101070001000000070701000101000001070101010101000100000000000001000001070001000101070707070000000707010101010000000701070001000001010101000707070701000101070107070707000707000700070707070707070000070000070700070707070701070001010000010101000001000700000700000700070701070101000100000001070101070101000100000707010000000707070007000100070000070101000000010107010007010101010100010007070707000100070101000001070707070700000101070701070700000101070707070701070101070707070707070707070707010007000707000707070700000000010707000707000100070707000001000101000707000100010107070007070101070701000001010000000001010107070107070007010007000000070707010000070000000000010101000107070707000001000701010001010101000101000101000100070007070700000007000007000100000000010000010101010100000700070707000707070707070707070707000100070707010101000101010101070707070707000700070700070707070707070700010007000101000007070000000000000101070000070700070700070001070100000000010000010101070700070000070707070701070707070707070707070707070707000107000007000107010100010007070707010100070000000707010100010100010101010001010001010001010107000100000101010101010001010101070000000007070007000007000000000000070701010700010001010007000100070700000101010000000000010001000001070001000001070701010101010101000001010001010101010101010101000001000000070707010101010100000000070707070007070707010707010707010000010700070700070701000000000100000001070700070707000700000000000107000100070707010007010100000707000001000001070707070707070707010101010101010101010101000000000007070707070707070707000007010101010101070007010101070101070700000000000101070700070001070001000001010001000701000000070000070100000101070101010101070000070001070000000001070701070707010100010100070007070707010707000107000001010107010107010100000107070101070700070707070007010007000007000100070701010701010107000000070100070701010700000707070107010101010001000100070701010701010000010107070107070700000007010700070707000707070007070007070701000700000000010700010707010107000707010007010100010701010000010007010007010000000700000100070001070707010101000001010000000107000101010001000700010107000001000100070101000701010007010107010000010100070101070000070001000101000007010100000101070101070100000100010001010101010100000001010700000107070100000001000101000001000000010007010100000100000001070101000700000100000101010700000107070100070707070700000700000101070000070700010007070107070101070101000101000701070000070700070700010707000107010100010007000100070101010701010707010107010101010101010101000100000101010001000101070700010701010700010007010107010007010007000000070101070701070701070700000700070007010707010707010700000100010101000701070101070101070701010707000707000007000001070001000007010707000707010007000707000101070101070000000007000001010707000007010107000707010007000100070101070107070001070707000000000707010100010100000007070007010007010707010001010101000100070707070707070707010101000001000101010700070707070000010101010101010101000100070000070700070001070000070700070707000707000107000000010000000007070001000700000700010707000707000707010100000001000101000000000000010101000707000000070007010101000700000701010101010000000707010707010707010107070007000101000100000001010001070701010000010000010000000101000101000001000100070001010000000100010000010007000007010007010007010101010101010107070707000707000007070701000700070001000701070001070001000701070700070707070001000001000007070701070701070701070007070000000000070000010000000100070001070101070001010707010107010107070101010101000101000001000100010001000101010100010007070701070001000701070700000000000101010101000101010101000101000001000101010007010007010007000001070700070707070001010700070007000000000007010000010100000007010101070001000101070101000007000707070707070707070007070000000700070000010001010100010100000707000101070707070700010000000101000101010107010000010007000000010101010000000101000001000001010107070000010100010707010707010007000000000101000101000001000107000007000707000000010107010707010107010007010107010007010107000007070707000101070701000707010000010107000000000001070000000000070000010107010100010107070101000700000700000101070001000707000707010100000101010101000101070700070707070000000007070700070707000707070707000707010100010707010007010101010101000001070001070707070700010001010107010007000000000101070700010000010000010000000001000101010101000700000101000001010001070707070007010000000000000000000107000101000007070707010707010107010100010700010007000707010007010000000700000001070001070700070001070101070701070100070707070000010101010101070001000001070001000701070707000707070100000001010000000101070007070001000101010007010707070707070707070707000101070000070000000000010101000101070001070001070700070700070000070700070000000707070107010101010707000707010100010007010100010101010101070001070700000000000001070707010707010100000000070101070001070700070007070000070001070101070701070707070001000701000701070707010007010101010101000007070707010101010000010707000707000000000101000101070001070000070007000000000101000001070701000101000700010107010101010007010007010007010100000101070101010000010000010107010707000007000101010700010007010007000100070000000000000001010000010007010707070707070707010707070707070000000000000000000100000101010001010101000101000100000000070707070007010007000107010000000000070100000107010107010007010100000000070007070000000000000001000700000000010001000001010101070000000001070100000700070700070101000107000107070007010100010101010101070001000100010000070707000100010101000000070000010001010000000000010100070700070700070000070100010100010107070101070100000700070001070101070101000707010707000707070707000000000101000007000000000000000101000000000700070000000700000707000001010701010000010707070707070707070701000701010000000001010001010001000000070707070007000001000101000700000707070007000000070100000100000707000000010000010007010100010007010707000001070701010001000000000700000707010101070001070700010101010100010007000000000000000000010000010000000101070101010101010100000700000707070007000007010000010100000007000100000000010101000000070001070707070701070101010101010000010007070701070700070707070101010101010100000001000001000701070701070001070701010100070001000101010101010007010007000101000101010101070701070001000101010007000000070007000001010101010101"> : tensor<128x64x3x3xi3> + %12 = "FHELinalg.conv2d"(%11, %cst_8) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x64x14x14x!FHE.esint<9>>, tensor<128x64x3x3xi3>) -> tensor<1x128x12x12x!FHE.esint<9>> + %c4503599627370495_i63 = arith.constant 4503599627370495 : i63 + %13 = "FHELinalg.reinterpret_precision"(%12) : (tensor<1x128x12x12x!FHE.esint<9>>) -> tensor<1x128x12x12x!FHE.esint<62>> + %from_elements_9 = tensor.from_elements %c4503599627370495_i63 : tensor<1xi63> + %14 = "FHELinalg.add_eint_int"(%13, %from_elements_9) : (tensor<1x128x12x12x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x128x12x12x!FHE.esint<62>> + %15 = "FHELinalg.reinterpret_precision"(%14) : (tensor<1x128x12x12x!FHE.esint<62>>) -> tensor<1x128x12x12x!FHE.esint<6>> + %cst_10 = arith.constant dense<"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E00000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000"> : tensor<1x128x12x12xindex> + %cst_11 = arith.constant dense<"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000"> : tensor<46x64xi64> + %16 = "FHELinalg.apply_mapped_lookup_table"(%15, %cst_11, %cst_10) : (tensor<1x128x12x12x!FHE.esint<6>>, tensor<46x64xi64>, tensor<1x128x12x12xindex>) -> tensor<1x128x12x12x!FHE.esint<10>> + %cst_12 = arith.constant dense<"0x010101000100010007070707070707070707070707070000070000010000010700010000000101010100010101070707070707070007010101000701010101000000000707070707010101010101070100010101010101010001000700000000000000010100000000010101010000010000010000010101010001010101070101010000070007000700010700010001070007000007010007000000000700000001010701010700010001070707000707070707000001000001010101000100070001010000000101010101010000070707070707070707000001070707070707010001010001010101010101010707010101070707070707070707070707070000000700000707010000010101010000010001000101000007000000000001000001000701000100070707070700010000070000000100000100070007070707070707010007070707070707000000010000010101070007070000000007010007010100010000070707000007070707010101070700000700000101000000000000070000070000070707070000010101010101000000000100000100010001010700010001000707070001000000070707000707000707070707070707000000070707070707070707070707070707000007010007000107010107010101010101010101070707000707000707010101010101010101000101000101070707010101010101010101000007000707070707070700070707070707010000010007000101000001010000070000010101010101010101070000070001000100000007000100000000070707070007070707070707070007000000010101010101010101070700070707070707000707000000010000010007000700010100070707070707070707000101000000070007000000000001000000070707070007000001000001010001010101070000000707070107070101000101000101000000000000010101010707000000070101010001010700010000070707070707010001010007010000070707000100070000000000000707000007070707000707010000000707000701000000070000010101010101010101000707070007070707010001000701010001000707070000000007000001000001000001000101000101010100000100000000000707070700070007000100000007070000070000010707010001010101070000010100010101070007070000070707010101000101000001010100000007010107010001010101010101000000000700000001070700070707070707070707000007010107070000000701000000010000010101010101010707000000000007010101010100010000010001000707000000000000000007000007000000000000010100070707000007000007000100000001000700010001000000010707000000000000000001000007000000000007000001000100000000000700070000070000070707070707000001070007070000000001010707000000010001070707070707000100000700010000010101010101010101010101000707000107010100010001010000010000010101010101010100010101000101070100010001010101010100000101070000070007010107010107010007070707000000000700000007000707000007010001000700070001070101070000070701000101070001070001000001000000010101000007010707010107070101000100000707000001000001010101010101000701010101070001070001070000010101010101010101010700010000010000010107010100070107070701000007000007010007010000010001070001000101070701000700070001070101000101000000070707010107010000000107000001010100000100010000000101010001010101010000000700010100070000070707000000070001000001070000010001000007010101010101010001070700070707070000000100070007000101010007010100000101070100000007070700010101010101010000000000000001070007010707010007010007000700070007070700000000000007000100070707070000070700070001000000070700070707000007070707010000010000010001000101070101070001070001000701000001010007000101000101010707010000010007010100000001010707070000070007000101070001000000010100000007000707000000070000000100070700070001070101000000000107000100000100070001000000070001000107070007000100010001010001000101070701070000000000000000000001000700010100000007000007070707000701000101070000070701070001070701070700000700000101070001070000010007070000070007000001010101070007000001010101010100010707000000000107000001070001000100000001070001000101000700070707070700000701000701070001000007000107000007070707070707070707010007010001000101000000070000000101000101010000010001010101010101010707000700000000070701000007000700010107010101010101000101070000070700070701000700070000070700000000000001000001070707000007010100070707070707070707000001000700070001070007070007070707010100070107070707070007070107070100070001070000070700010107010101000707070707070000010101000101010101010101000700000100000707070707010107010101000707000007010707070707070707000001070707010007010100000101010101010100010101010100010100010001010700000707010000010107010000010100010100000101010007010707010101000101000101000101010107010007000707070001000700000000010101000000070707000100070007070001070000000001000007000001000001070101000000000707010007000000000007000000000001010101000001070000000007000007010001010101000101000707000007000707000000070700070700070701070701000001000701000000070707070001070001000101070700070001070001000101000701000700070707000007010101000701070700070700000707000000000101070100070101000101070100070007070707070707000007000101000700000007010100010101010101010001010100010000000707070707000107010007010101000101010700010007010107070007010007010000010000000101000700000700000707070707070707010101070100070001070707000007000101070700000000070701070001070000070700000707010700010000010101010101010101070007000700010700070001070001070701000001000101010101000101070001000701000000000001010100070000000100010101070000070100070001070701010000000707010101000000010101070000070001000101010101000101070001000000010001010701070000010007010007000007070100010101070707070700070701000107010100010101000001010101010007010100010101000101070707000000000001010000000001070000010101000000000001070707000707010700070000000001070007070001070101010101010100070700010007000107000107000007000000000707000100070007070000070000070707000707010707000007000000070707000001000000070707010700010000010100010107000707070707010000010000010100000001000000000101000000000000000707000000000700010100000007000007000007070700070000070700070700070700070001070707070007000700000000010000000101010000000000000707070001070701070001010707010100000001000000000000010000070007070007000000010101000707070700010100000000010000000707070700000101070007070007070707010000000000000707000101070101000001010100070001070701000707000707070700070101000100000100070700000007000007000101010101000001000001000000000100070707000000010000010100000000010000000707000707000707000707000707000007000101070700070700010701010001010101070700070701070001070001000100070000000101000101070707070001000001070001070707070000000000000001070001000101070000000707000001070001000000070700010101000001010000000101010701010101070000000707000707070707070007000000010101010001010000010101010101010700070000070701070701000707070700070700010100010100010007010101070101000100010101010101010101000101000701010700000101070001070700000001070000070707010101010007070001000707010707010101000707010107010707070007070000010000000000010000010007010100010001070107070700070100070700070007070707070707000700000000070007000000000000000707010707070007010001010101010100010007000000000001000101000101070001070001010100000007000000010101070101070001070000000000010000000700000007070707000707010101010100070000000000070000010101010101000100070707000007070007010101000101000000000707010000010107010001010700000000010101070001000001000007000707010100070700010100000001010001000007010000070700070000000101000101010101010101070700010101010101070100070707070707070700000000000000000000010100010007000100010000010101010101000107070707000707010101000000010101010101070000000700070707000007010101010101000101010100010700010100000000010000010701010101000001000101070007070000070007070007000000000700010000010000000707010100010000000000070000070007070707070700070001000700010101010000000707000100010101000001000100000100010000010101000101000100070707070707010000010101010001010100000001000001070001000700070701070700070707010700000000070701010000010107000101000001070701000707070707070707000001000701000007010001000000070707010001000101000101010000000000070707000007000700010007070707000101010101070707000101000101070000070000000000000707000100000007070707070707070707000007070000070700070700070001070707010000010007000707000007070001070000070707070707000101000007000001010100070700070100000700010101000000070707010101000101070101000100000001000101010100010101010107010101010101010101000101010001010101010000000000070000070701000101010101010101000101000007070707000000010107000007000000000000070000010101000700010101010107000707010701010101010101000001070001010001010000010100000007000101000000000100000101000101070707000007000707010007000101000707000707010101010101000101000100070007000001000007010001000001010000000707000101000000000707070000010101010000010000010000000701000101010000010100010000000101010001070000000107000100070007010000010000010000000000010100070000070707000007010101000101000101070701070000000700000000000000070000070001010000000707070707000007000101010101000001070001000101070707070007000000000000070707070700000007000100010107010001010000010107070007000707070707000000010000000000000001000001010101000700070707000107010107000107000707010100010101010101010101010100070707070700000700000001010001000001010000000000000101000001070700070000070707010000000700000001010100000707000007070707070707070107070707000700000107000101010100000001000001070101010101070707010700010101010700010101010101000100010107000007070107070700070007070707000107010000000001000007070007000000070700000000070707070700000101010101010001010100000007070001070000070101070700070700010007000000000700070700070707070700010101010001010101000007070000070007000000000000000007010101000101070707010101000001010001070007000007000107000000010107010107000001070707070707000701070000000707000000070707070707070707000707010100010001000000070100070707070007070707010101000001070101070001070000070707000100010101010001010001000001070701000007070707000007000700000707000707000707000107010100000101000000000101010000010007000707000700000701070001070707010000000007000101000101010000000000070700070707070701070701000000000001000000010100070101000101010100070707070007010100070001000707000000070707070707070000010100010101010001070101000700010100010107010107070707070707000007010101010107000007070700010101010101000000010100010100010001000001070707000707070700000001000101000101070001070700070007010007010107010001010101010101010001010000010100000707010007070707010100010000010000010101010101000101000707070000070000010101000101000001070701070701070701000707000007000107070107010007010100070001070700070707070007070000000000070101070701070700010707010007000000070000070707000000000000000000010000000707000707010100070700000700010100010100010001070707000000070000070700010100010100010707000707070700070700000007070007070000010001000700000000070007000100000001010007010101000001010101010000010101010101070001000701000000010001010101070001070001070707000000000000010101070101070001070707010000070707070707070707070007000707070700070707070707010107010007010007010001010000000007010000010000000101070000070001000001000007000007010007070007000100010101010101000101000101070101070001070001070007070000000100010001000001000001070007070001070001010007000000070700010101000001000000070000010100070100010000010007000007070100070700070007010001010000000100000101010101000701000101000001070707010101070101000101010101070001000700010100000000070007010001070100000100070107070000070001010100000100070707010101000101070100010000000707000007000707000000000001000707000000010000070007000107070000000000070000000000000700000107010000000700070000000000000001010100000101010001010101000707010101000101070700000007000007010100010007010000010100000001070707010700000001010101000001070000000007000000000000010000000001070707000707010100070707000707000007070007070101010101070707070707010107010000010707010707070707070007000007000101070701070700010101010100070007010101000101070001010101010101070001070007000007070007000101010101000007070707000000010100010101000007070707010101070700070707070707010007010007000000000007000700010101010100070000010101010000070707070007010000010100070000070000070700010101010101010101000101000007000100000007000101070701000700010707010107070001070701070707010707010707010000010000010101070707000001010000000000000001000001000700000007010700010100010007010707000700000000000100010101010001010001000700010100000000070000010101000101070700000100070707010107070101070000010000010000010000070001010001000000010101010000070000070707000707070000070707010001010700000007010101000700070707000100000000010101010101070007070707000100000001000000010007010107070007010101070000070707010007010107000100000101000101000700070707070707000700010007010000000000070101010100000101010100000101010000000100070000000700000101070101070707010101010000010100000707070707070707000000000001070700000000070707070707000000000707010007000700010001010001000700010101010101010100010101010100000101070101000101000701010100010101000101070707070707000000010007010101070707070007000101070707000700010100010101010101070700070707000007000001000700000701070707010000070701070707010101010000070707000000000101000001070000070001010001010000000107070707010001010101010101010101010101000000070007070007070007070007070100070101010100000001070700000000000001000707010101070700070707070707070707070007070707000700010001000707000007010101070707070000070101010000010000000000010101010101010100000000000000010101000007010000070001000100070101070701000107010100010001000000070707000000000000000000070700000101000000070000070707000007000000070707010700000101010000010001010000070000070007070000000707000700000001010107010101010101000707010100010101000707010001070700010001010000010000000700010701010101000100000700070707010101010000000101070707000707000707070707000007010101070707070007000000000007000000010701010001010000010001010101010700000001010700000107070000000100010000000000070100000001010101070707000001010107070007000707000101010007000707010707000001000707010000000007000707010007000007000000070007010101000101000101010707010100000000070007000007010107000000000100000700070707000007010100070001000707000707010007000707070000010101070101000700010000000000000100070707000007010100000707000000000007070707000707000007070000010101010101000101010700010000070701070707070701010101010100070707010001000100070007070007070707070700010101000007070707070001070101000101000000070700070701070700000007070707010000010701010000010000000000010001010107000700010100000000010000010707000107000007070007000000000100000007000101000000000001000707000107070707010101010101010001070707000707010100070007070707000001000001010101010000010001010001010101000101070000070707070707000707010700010100070700070707010107010100010007010707010000000001000000000000000007000700000700010107000000000707000000000101000000070707010107000100000101000001010101010001000000070000070707000007070707070700070101070701070700010101010001010101010101010001010101010101010001010000010700010001010101070707000007000107000101000101070707000707000000000000000000000000010001070700070700070707000100000001000007010001000101000000010101000101010101010100070700010000010000000001010001070101070707070707070001010001000101000007070007010101010101000100000100010000010001010101000007070707000100010101070101070700070707000707010007010000010000010700070000070101070700070001000001000701000007000700070707070000000101000000070707070707010707000000010100010101070000010000010007000100070100070700010101010001010100010007010100010101000000000001000101000007070707000007000101070001070007010101000000000001000000000007070707070007000007000007000001010101000101010100070000070707070001000000070007010101070001070701070007010100010101070707070700070707000007000707000000070707070007000007010101010700010000000000000000010101000000010007070700070700010007000007000700000007000100070707070707070707000700070707070707070007070700070000010100000001070000070000000001070707070701000701010101010001070701070701000000000707010001070700070700070707010101000000070007010101010101010100070101070001000101000000070700070707000007070707070707000707070707070007000107010100010101000007000000000101070001070001010101000101000001010000000700000700070707000707000007010101070707000000000000000000070001000000010107010100010007070001070001070000070000000707010000000007000000000700000100000001000101000007000707010007070700070001000001000701000001000707070700000000000700010000000001070700000101070001070700010007010000010100000101070001070000010100000707070707070001000007010707000101000100070707070000070000070700010101000100000001070707070707070707010101000007070700000000000001070700010701000707000000010101070007000100000100000001000007070700000000000101010107010100000707070100000001010100010001070707070707070100070100000007070000000707070701010101070107070007000707000707070007000000070001000007000101010101000001010007000001000101000100000000070007000000010100000001070707070707070707000000000001010101070000070000000700000007000707070707010101010101000001070707070707070707070001070707070707010107010101010101010101010101000101010101010101010101070707000700000707000000000000010700000100010100010700000100070707070707010100010101010101070100070707000707070000010707010101070707000700010007070707070707010000070700070000070707000001010101010000010000010000010001070007000100000000000007000707010100070101070701070707010101010101010101000707000707070007070007070007010100000100010000000100070701070701070707010707010100010101010001000701010700070707070000010100010101000101010001010101010000000100010101010101000101010100010007070700000707010000010101070000000000070100000107000700000001070000000007010000000000000000010701000707000707070707010100010101000100000007000001070000010101010101010101000000000000000001000000010007010000010001000100070101070707000707000007070007000007070707070001070001010001070707000000010001000700000007000007000007000700000000000007070707010000070707000700070007010101070707070000070707000007010101070007000000000707000000000100000700070000000700000000070000070101000000070707000707010000000000000000000000070000070007000000070000000701070007010001010101010101000001070700070707010101000100000101070707070707070707010101000000000100000000070707070707010101010100010101000007010007010000000707000001010000000707010100010101000000000000010101000001070700000000070101070001070700070707070707000100000000000701000001070700010000000000070707070707000707000000000007000007070707070707000000010100010101000000070707070000000101000007000001000101000101000101000001000707000007000000000101000001070707010707070007000700000700000700000700010001010001010000010007010100010100000701010000010101010001010101010101010100010001000001070007000001070701010101000007000007000100070000070001000001010007000101000101000101070700010000010000010000070700070000070100000007010107010000000001010007010100010707000101000100070100000000000000070000070001000701000001010100010100000707010007010000010007000707070707010101000000010101070001000000000101070000070700070101070707070707070707000707010007070707000007010700010007010001000001000101070707070707070707070707070707070707010101010101010101010101000701000700000001000000010007000107000007070707000707070000070000070007010100010000000100070701070700000707010007010100070007010007010007070701070001070707070007070100070000070707000007010707000100000000000000070700070000000707000101000101070100010101010107010007000000010100000001010101010100000000010100010000010700000707000107010101010001000001010000070707000100010000070700000000010100000101010101010100010001010101010100010101010700010000010007000000000707010101010001010101010100000100000101010000070001070000070101070001000001010100010100000007070707000100000000010101000007070000070700070101070001000101000101000101070700070700070700070700070700000707070700070707070707010100000000000100000000070101000100000000000701070700010000000101010101000000010000000707000000000000070007000001000007010100000000070000070000010101000700070000010101010001010100010007000007010007010101010000010701010100010000010700000000010000000001010101010000000707070100070100070107070000000000000007010101000700070707010101000000000101070001070701070101070700010000010000070001070701070001000007000000000007010700010007000707070107000100070101000001010101010101070707000700070700070707000000010100070707070700070007070707000707000007070707000707000000010100070007070707070700070007000100010100000007010000070707000707000000070700000000070001010001000101070101000100010700000700070101070701070707010101010101070001070700010000010100010001000001070000010101010100000001010000000701000000070001070001070701010100010100000000010101010101010101070700000000010100010101010100010100010100010100010101070707070007070007010100010007000007070007000700000000070000070700070700000707070001070100070001070000000000070707000000000001010100010007000000000007070100070700070101070000070007070700010101010101000700010000000000000007010007000107010101000101000007070007070700070007070700070707070007000001000701000001010101010101010101010001010101000101000700000000000000070707010000010101070001010000010007010000000007000007070701000101010101010101010101010100070000070700000001010007000007070100070100000101000100000007070007000007000001070000070707000707010101010101070707070707000001010100000101070100070701070000010707010000000000070101070700000007010107000100000001070700010101000000070707070001010101010101010007000007000707000700070000000100000000000100010101010101070001010101070000010101010101070001000001070001010707000707010007070700070707070707000001070101070707010101000101070701070001000001000001000101070101070101010101010101010101070001070701070001010101010100000700000007070000070001000000000700010101010101010001010101010101000000000700010000010100000000010000010000070007070000000000000700000101010107010000070101070700000707000001000101010101010000000700070707010107000007070707070707010707000000010707000707000101010007000707010007000000000000010000010707000707000707070100010100010101000007070007000700070000000101000000010007000007070707000000000707070707000001000000070707000000070700070107070700000700000000070707000700000007010101010000000700000100010101010007010000010100010100000100010700070707070707070700070000000000000001000001010001000701010101000000070000010101070707070707070701070707000707000001010000070007010001000000000000070000010101010000010100070101070000000000070001070000000001010100010001010007010000000007010007070700000000000107000001000000070000000007010000010101070000070707000707010101070101070101010101010101070007000001000101010101010001010007000707070101070001070700010100010100010100070700070700000000010100000007070000010001070007070707000700010100000700000107000707010007000707000007070700000000000707070707070700070707010700010000010007000700010101000101010101010101000101000100070007010007010007010100010100010101000001010101010000010000070701070701070707070707070000010101010100010101010101000101010101010101000001000007000000000007070007000001010101010101070707070000000001010100000000010000000007000000010700000101010000010001070100070000070000070700000000010707070001070000000000010100000700010107010101000000070700010007010007010100010100010100010101000700000707070000070101000101000101010101010101070701010100010100000101070001070101000101010001000000000101010101010007000707070000000001000100010001070700000701000001000700070700010100000001010101000101000001000000070007070707070000070007000707000007070007070007070707010001000000000707000707010700000101000000010100010101070000010000070707070007070007070707010001070001010100000007010101010100000007070001070100070000070001000101010007000007070707000000070700000001010101010101000001000100010100000107010101010101010101010001070701070001070001000000000700010000070007000007070707070700070001000101000101000001000700070000070001010100010107070707070700010000010007010007010007010100000100000101070007070707070707070707070701070001070000000100000001000000070707010700010100010000000007000000010101010001010101000001010001000700070001070001070701000007000007070007070000070707070707070707070700070707000700000000070000070707070707070707000107070007000100010100000000000007010101010100010100010101000707000700070700070707070707000701070700000707070707070707070707010101000007070707070707070707070001000100000001000101010000010000010101070700000007070707070700070700000000010000000007010101010101010101010101000700010000000001070707070007070707070000070707070707010000010000000707070707070700000001070707070707070707010101010001010001000007000107000700000000000007070707010101010707070707000000010000010000010101000001000007000000070000000101010000000001000000010101010101010101010101000101010101070707010000000000070101000101000000000001070001000101070707070000070700010101000000070707000007000100000000070707000007070707070000000000010100070000070001070701010101000700010101070001000001070700000100070707070707070000000101010100010101010101010101010101010101010001000001000001010107010000010101070707070707070707070707010101010100010100070707070000070700010001010001010101070700000107000000070707070707070000070000000000070707070700070700070000070707000000070100010101000001010101070700070700000100010101070001070000000701070007070707070700070000070007010101000001010101000101000001000001000101000001010101000000070707010007010101010101010101010700000001070100010101010100000000010101010101010001070700070007070700000001010000000707010101000000010101000707070007000707010101000700070701000000010100010000000001010000070007070707010101010001070707070107070707000100010100010101070707070707000707070007070007070707070700010101010001070007070707070707000001000707000707070001070700070707070007000001070000010007010107010707070707070000000707000700000107010007070707070707070707010101010001010707070707070000000101000101000001000001010707000707010101000007000000070000070000000707070707070707000007000100010100070700000001070700070707070707010101010100000100000707070707070700000101070000070100070000000000010007010001000101000701070007070707000707000000010000070707010107010000010700010007000000070707010101010100010101010101010101070700070707070707000100000000070007010101010101070100070707010707010707010707000000070701000700000707000707070707010101000007010000000001070001070700000101010000070707010007000007070000010101010101000007000000000007000000000100000101010700010001010001000700010000070700000707000107010007070707070701070001000001000100000001000000010101010701010700000707000707010700010707000707070707000101000101000007010000010101010101000707010107010107010101010101010100000707070707070707000707070707000007010101010101010101070700070700010001000101010101010001000101010100010100000100000001000001000707000007010707070707070700010101070007070707010100010101000100070000010007010000000700070707070707070707000007000707070707010707000707000100000100000100000007070700000101010001010101010100010100010007000007010707000100070101000000070700000007000707000700000707010707000101010101070007000007070707000001010700000701000701000101070001070700010007010000010001000707000707010000000000000700000000010101000100070000010001000007000700000707070007070707070701070007000701010101010101000101000007010107000100070707070001010101000707000000070707070700000000070707010101010000000007000100000001000100000000070000010000010000010001010101070707070707010000000100000000070007010000000007000100010700070701000001000707000707000707070700000700000000000007000100010707000700070707070707070707070707000700010101010100010100010100000101000007000007000707070707070707070001010101010007000007070000000001000001000101000000000100070707010101010101000100000000000100000000000100010100010000000001000000000707010001010100000000010100010101000007010101010101010101010007010107010100010000000007010101070100000107000707010707010007010707070100070007070707010000000107010100070700070707010000000000010101010007010000010707010707000101000101070101000100000007010000000101010001000101000101000101000101010001010001000000010107000100070007010107010100010101070707000001000001010101000707010000070000000100070707000001000707000007070700070100070707010000000107010100000000070700000000000707000007070000010101000701070701000007010707000007070707070707000107010101000701010101010101000101000007010100010100000100010001000101010101000701070701010101070100000100070007000101000101070100000000070700000007000101010001000000000007070007010007000101010101010001070707070707070707070707000707010007070707000007000007010101010101010101010007000007070000000001000101010101010100000000070000070700070707070700000007070707070707000707010100010000010101010100010101010101000707070007000000000101000701070000070700070701070701010007010101000101070001000001070700070000000707000001000001010101070007010100070107070700000001000101070707070707070000000007070707000707000700000000010101010001070000000100070707070007070007070700070707000707010100000000070701070707000700070707000001000701010700070700000100070007010707010107010007070001000700070000010100010107010100000707000707010007010000010000010007000000070700000000010101010101000001000000070001000101000000070000000101070007070707070007000000010000010101010000010007010007000707000007000707070001000000000001000700070700070707070007070007070007010101000101000000010007000700010101010007000000070107000001000001070001010001010100000001070001000100070101000007000000070007000100000000070707000101070001010101070707000007070707000007010000000007000100010100010100000707000700070700010000000000010100000701010707010001070707070000000001070000070001000101010007000007070007070001070000000000000700010001000101000107070707070707000001000001010101010101000701000701010000000001070007010101070701000001070001000001010101070001000701000001000000000100000700070000000700070707070101000107010100010101010100010100010101000100000707070707070707070707010000010100010101010000000000070000010007070707070700000707010700010100070700000000010100000007000007070000010101000700000101010100010100000100000707000000000700000001010101010000070707070007070100070707070100070700000000000100000101070700000700070000010007000007000707070707010007000107000100000100000700010001000001070701010101010101070101000000010000010000000007070100070000010707070007010007070707070007070707010100000000010101000001070001000101000700000701070701010101010100010101000007000007000707010007010007000007070107000100000000070000070101000101070707000707000001070000010100010100070000000000010000000007000007070707070707070701070001010107000100070007010000010101010101000001000101010100010707010000070000000000000000070707010100000707000707070001000101010101000007000000070700000000070707070707010007010001000700070000070000070707010101010001000001000001070000000707000707000707070707010001010100010101070700070701070101010101010100010100000000070700070707000107010107070707070700000000010700000000070000000101010101010101000101000001000001010001010107010007010707000001010700010101000707010707000007010101000101070707070707070000000707070100010700010000010107010100010707000701010707010000000000000000070700070007000000000101010007010007000707000001000000000707010101010101010101010700070001000000010101010101070100000707010007010707010001000000010101000101000101000101070001070001070100000001010101000101010101010101010101000101000101070000000700000707000007000007010007010101010007010007070707000007070707000707010100010000010001000001000000010700070007010707010007070707070001070700000000010000010000010101000000010007000100010107010101000100000007070007010000010100010101010707010000010001010101010001010101010107010000010100000007010700000001010107010700000707010001010001010101000101010101000101000700000700000000070000070100070000000100010100010000070707070700070707010000000000070100000700070707000700010100000100000007000000010701010000070000070700000700010000010700000707070007070707070707000707070707070701000000010000010101010100010101010100070000070000070701070707070001000700000001000101010101070000070007070701070700000000010100010101010101010007000000070700000000070000070000070700000000000001070000070007000000000700010101000101000000010007010100010100070707000007010007070707010700010007010101010100000000000000070000000000070107070101010101010100010100010007000000000000010107010101070707000707070007000700070000010700010707000000000707070707000700070101070101000101070707070000070000010001000000010700010707000000000007000001070101000700010107000101000001070000070700070707000000000001010101000101070001000101000000000000070000000001000001010107010707070700000101070101010101010101000707000007070707010101070001000001010000000007000100070007070007070707070000070700070007000100000000000001070000000000070000010100010100000001070001000101070001070000000707070001000100070007070707000000000707010007070000000000010100000707000007070001070707010100010101000701000001010101000007070100070100070007070007070000070707000707010107070001070700070007010707010707070707000007010007070007070000070007070007070007070007010100070707070707070700070000000101000001000707010707070707000001000000070007000000000100000101010107010101010100000707000100010007070007010000010107010101000000010101000101010101010101070707070001070101000700070700070000070701000101000707010100010001010001000001010001000000000000070001070001070707000000010007070007000007000000070001000100070000070700000701000007070707000101070000000000010101000101010101010700070707010007010000010000010101010000010000000707070707070707010101010101010101070707000707010107000701000100010101010001070707070707000000070100000001000007010100070700000101010700010707000101000101000701070700070707000007000700010701000701010101010100010101070707000007000000010101010000070701010101010101010101010101000101000007070007070701000707070000000107070707000000000700000007070000010700010100070101000001010101070001070101010101010100010007070007000000010101010101000000000100000700000707000100000101000101070100070707070101070001070001000007000700070707070700070707070707010000000001010101000007000007070707010101000100070101010101000101000001000001010000070100010000010700010001010000010107010007000701070101000101010701000701010101010007010007010107070000070100070007070100010101000007070007070700070707000000070707070007000000070701070707010101070001070001010101000000000007070001070101000101010100010100070007010101010101010101070007070100070700070707070700000000070700070000070000000000070000010101000007070107070701000007000000070701070000070001000001070100000101070701000100070000070700070700070707070107010101000007070707000000000007070700070001000100000100000000000101010001000707010101070000010007010000000700070707000007070700000101000007000707000001000700000101010101010101010007010100000000000100070707000007070707000007010707010707000001010101000701010100000001070700010100000007010007010007010000010100010000000000000700000007000000000001000100010101000100070007000007070707000000000101070700000707000000070100010000000700010101000001000000000000010701010001010101000101000101010101010101010101000101010101010001070100070707000007000007070707070700000000070707070007070707010101010101010101010101000001010101010101070101000101070007000000000000010101000100070701000101070101070001000000000000000000010101000701000001070700070707000007000000000100000007070000000001010101000700000001070700070707070707000707070707000007000007010101010101070000010007010101010101070000010001010101000001000001070701070101000001010101070000010000010001010101000007000100000001000000000100000001000707000700070701070001000000070707010700010001010101010101010101070000070000070007010101010000010001000001010001010101010007010007010000070000000000010707000700000707070707000101000101010101010100000707070707010000010100010100070707070707000100000000000007000007070001000101010101010101000101010100000101070700070000000707000000070707000100000000070707070700070707070700000001000101010101010001000001070000070700070700070701010001000101070707000101010101070101010101010101010101000000070007070007000101010000000007000001070001000000010101010100010101070701000700010101000007010101070000000100070007070707010000010007010100010101000000070707000001010101010101070707070000010100070101000001070000010100010101000100000707010101010101000707070707000707000000000701000001000001000000000001070707070707000707070707000000070707010101010101000101070700070000070000010000010100010101000001070700070000070007070700070000010000000007000007000700010100010101010100000001070000000707070000070007000007000001000001070707070707070707010000010101000000000107070000070000070707070000070007070100000000070007070707000007010101000007010100010101070707070707000707070707000000000000070001010001010101070007070100070707070707070707070707000007000007010001000100000100010100000000000700010001070700000001070000000000000100000707010001000100070007000101070700000000000000000001000000010101000001010100070707070707070707070707000007000100070000010000010000070707070700070001000000000100070007000000070007070007010700070707000701070000070000000001010101000101000000000700000700070000000001070700070707070707070000010101000101010001000000000000070001010000000700000700010707000000000007000000010101070001070700070001070001010101000007010107000707010101010001000700010001000001010101000100010100000007010101070000070700070001000000010101000001000001070701000100000107010000070001070001070101000000070700070700010707070707000001010101000101070707070707070707070707070707070001070701000700000000000100000001010100010700000001010100010100000007070007070700000001070707000700000700000701010100070701000100000707070701010000010000000100000007070100070707000100070000010000010107070007010000000100070000070001070000000000070707070007070007010001010000000007070000000000070700000000010001000001000101070001000001000007000707000707070707000107010000000107010100010100010101070000070707010101000100010101070707000107000107010001010101070100070707000707070707000700000000000000010101010100000107010101010701010001000000000100000001000101000001070707000000070000070707000001070101070700070707070700070707010000010000010101010107010007000007000707000000010101070707070007010000070707000000000001070707000007010000010100070707070707000000000001010101070707070107010707070707070707070700000000000707010707070000070707070707070000000000000100070000000007010000000707000007070707000007070707070707070000000000070707010000010001000101010101000101070001000000000701000101000000010000010101010107070100070707010707000707010100070000000107070707010101070000000007000100000100000100070707070707070707000007070700070701070707000700010001010001010101010101010007000000000101010101070707000707000000010007010101000001010000010007000700010000000101000007000707000007000000000000000101070707070707070707010101000007070707070707010007000707000707000707000001010101000100070707010101010101000101000007000000000100000007070007000707010000000101000000070007070700070707070707070707070707070000070707000100000101070700070700000000000000000707000007070707070000070707070707000701070101000000070707070001070001070001000001000101010101070101070707010000010000010101070001070701010001000001070007070000070707000000000700070700010101000007070707070100070000000001000700000007010000010000010000070707000701000701010001070000000100010100000101000000010700010007010107010000010007070007070707000000000707010100000001000000000000000101000001000001000701070700070707000007000707000707070007070007070007010000000700070000070707070000070700070700000000000101010101000100000001010101010000000700000000010007010101000101000101000101070000070700010101010000010100000107010000000700000707070707070700000707010101010107070007070707000700010100010101010101010101000101000001010101070100070707010007010101010101010101070001000100000001070707000007000000000707000000070707000101000700010100010000010707010101010100000100000007010000000700000001000701070000000701000000070000000100070007070007000707010101010000000000000007000007070707070007000000010007000101070701010101000007010101010001070007010101010000010007010107010000070707000007000007010101010101010101000101010101010101010001070001000101010101010107010700070707000007010107000101000101000100000707000100000101000000000107070701010100000001000101000007010000000100010101010101000101010000000707070707010000010101010101000700000001000100010101010101000000010701010007000000070007070000000101010001010107000107000701070701070707010000000707070007010101010001000000010001000707070707000707000707000007000101010101070707070707070707010100010007010100010000070000070707010007010101010000010100070707070707010007000100000101070707010007010000010001000707000100070001000001070000000707070000070001070001070701070001000007010101010001000001070707000007010001010007010007010101000101000000000000000707000007010707070000000701010101070100000101070100070707000007010007000700070100070700070007000000000101000101070101070100070000000100000707070700000000010101000101000101010101010100070101000101000707070107000001000001000001000007000101070000000000070701070707070707000100010101010101000107010107000000070007070001070700000700000100000000000700010100010100000100070007070007000000070701070000000100010707010101000101000100070007000707000007010101000700070000000101000707070707000700070707070707070001070707000107010101010101010101010101010000010100010007010101010101010101070707070700070707070707000007070707000007000000000000070707070707070707070000000000010101010007010001000001070000070700000707000707010000010001010101000001070701000000000101070101070707000007070000070007000107010101010101070001070700000707010000010101000000070000070001070000070101000000000001000007010101000707010007000007000000010101010001000707000007010101070707000000010101010100000000000000000007010007010000070001070007070707070707000107010107000000010101010000010101010101000701070000000101000000000007010000000001070007000000000100010101000000070707000007000000000007010000070707070007010101000001010001010101010101010000070000070007070107070001000001070101010100010007000700070707070707070707010100010101010100010000010700010700000001010700000700000707010000010101070000070007070700000001070701070700070707070707000007070700000001000701000007010007010707070007070707000707010101070000000000070707000000010001070707010000000700010001000001070007000101000000000000010001070707000700010101010101010101000001000000000700000007000700070000000000000707070700070707000707070007010101000001000001010101000000070707070707070700000007010100070007000007010107010000010101000700000001000001010000010000010000070707070000010100000001010700010001010101070700000700000007070101000101000001000101070000010101000000000000010101010101010101000001070700070101000000000100070707010000000100070700000707070707070707010101070000010001010101010101010001070007000007000000010101000001010001000000000001000007000700000707070707010101000107070707010101010000000100010100000707070007000007070001000101070007070000070707070707070707070707000101070000010000070700000000000007000007070707070707000101000707000007000000010101010001070707000000000007010100000007010101070000000100000001000007000707070100010001010101010001000007000107000007010100010001000101000001000001000700000001010101070100070707010000010001070707070007070007000000070700000001070700010700000707070101070001070100070707010100010101070707000700000101070700000000010107000707000007000101000000070000070700070000000000000101010001010101010101000000070707070001000000000000000101070101000000070707070007070007010001010700000700070000000007070007010007000707070000000101010001000001000701070707070700070700070007000107000000010001000000070707070700000007000707070707070700000007010000010007010000010101000101000001000700000700000707000007000000070000000000000000000000070000070000070000070000000701000707070000000000000100010100070100010101000007000707070000010101010101010101010007000001000101010100010000010101010000010107070007000007000001070001000001070000070700010101000001000001010000000000000707010101000001070007000101000101000001010101000101010000070707000007010700010101000001070700000000010007010001010000000707000000010101010101010101000707000001000001070707000000070000070707070700070000010101000001070701070701070700070100070000070707070707070007000007010101000007000700000000010101000001000001000707070707000000010001000700070707000707070707070707000000000100010100070001000101010100000000000007010001010101000007010007000007070007070000010000070707070707010101010000000100070700070001000101000000010107010700010100010707010100070707000707000007000001000001000100010007010007070707000707010107010107010000070707070707010101010001070000000101010101010007000101000001070001000001000000000000000000070707070707070007010100010101010100010101010100070701070707070707070707070700070707000100070001000700070000010100000107070000070001070000070707070000070101000101000001000000000100000000000101010001000700070000010101000707070707000101000101000100070707070700070700010101000101070101070000070001010000070000010000010101000001010100000007010001010000010100070007070000000700000000070000070007010107010007000707000107010100000000010000010000000100000101000000010101000101070101000001010007010100010707070700070707070007010001000700070707010000000001070101000007070007070000070001070001070701070000000101010101000000010001010101010101000001070707000000000101000000000007000000070700010101070707000707000707000707000707000001070701010101070101070707070707070707070707070007070707000700070000000707010000010001010001010007010101000007070707000000070100070707070707000101070007000007010101010101010001000101010101000001070707070707010007070707000707070000000707010007010707000007010007000707010001070707070707000007000707010000070707000000070707000707010001010101000000000007000101000101070101070100010107000700010100070700070707070707010101000107000707000707070707070700070707070707070707000101000701000000070707070107000000000707070700070701070000000000070000070707070707000001070707000707010101010101000101010001000101070700070101000101070001070001000007070700070707010000070707000001010000070107000007000001000707000001070000000007000100000000010007000000010000000000070707070700070000000101070000000007000100010000010100010707000007070100070107070101000001010101010100010001010000000007000700000001010000000000070000070707070707070707010100000100000000010101010101010101070707000107070707010700010000010700010001070707000007010707000707070707010101010101010101010000010101010101000000000700000001010101010101010007000001000001010101000700010100000000010000010100070007000007000707000001000000070707000101010000000007070707070700000001010101010101010001000001010101010000000007000001000100000001010101070000070707000001000000000000000000070007070707010100010101000001000101000707000001000001000707070707000101000101010101000000000000010101070707070007070707000101000007070707070707070707070707000101070707070000010101010000000707070000000007070707000707000000000700010101000107070007010101010000010100010001070000010101070707000700010101070707070707070707010001070001070000010000010101000101010100000700000000000000010101010101070007070707000700010101000700070707070707000707000001070000070001070700070007000000070707070707000707010000070000070700000001070707070007000100070000000000070000070707010707070707010001070707070007000707000707000000010101010101010101070700000001070707010001010001010700000000000707070707010000010000000007070700000100000707010101010001000700070000070707000007000100010101070700000707000707000707070701000101070707010100000007000707070707070707070007070707070707010707000000000007070707010000000000000101000101000101000100010100000000070707000101010100010001000000000000010100010707010000010101010101010101010101070700000700000707070701070707010000070707000000000000010101010101000001010007000100010101000000070007070707070101070000000007000000010000010101000001000101010101070700070700070707010001010001000707010101010001000700070707070707010007070700000101000101070101070700070707000100000101000700010101000101010000000007000007000707010101070707070707010101000100010101000007000101000100000001000000070707000000000000000000070707000107010101000000010707010100000000010001010101010101000707000707000001000007070000010101000100010000000000070007070001070707000001000007010101010101000000010101010000010007000001000000010101070707000007070707010000010001010101070700010007070707010007070707010101000001000101000001070000010001000000000000010101010101010101010100000000070000070707070707070001070707000000000007070001070100000101000700010701070007070700070707000707000000000101070707010707010000010101010100000000000007070001070100000000000101010101010107010000000007000700010700010100070707000007070007070707010707010701010007010707010100000000000700000000070707000007010101000007000100010101000707070007070107070707010001010101010101010100000707070101070000000700070700000000010101070701070700000000000101010001010101000700010001010101070700070701010007000101000100000101000700000000000000000707070707070700070701070007010707000007000101000101000007000007000100000000000707000000070001070707000707010101000000000007010101000101010007000700000001000000000000010001010001070707010100010101010101000001070701010101010001070101070007000107000100070700070001000007070000070707000001000000010000010101000001010101010001010007010107000707070101000100000007000700000700000700010707010007010101070000070700070700010007010101010100010101010007010707000000070707070707000100070100000000010101070000000007070707070007000000000001070007010001070101070701000700000007000707070707070707000007000707010000010101010101000001010101070001010101010100070101070701070707070707000000000100000107010101010101010101070707070000000700010007010000010101070000010101010101000000010101070707070707000007010700010001000700010707010000070007070707070707070700000001000707070700000000070007070707000001010107070700070707070707000700010700000100000107070007000700000000010101070001010101000000010101010101070700070707000707010001010107010000010101010101000101000707010007010007010107070000070707000101070000070107010100000000010100000707000101000001010100010101000101010101010101010000010001010707000707000000000100000000070700010001000001070701000107010007010707010000010007000101000707070000070000000707070707070700010100000000070707010101000707000000070101070007000007070001000701000101000000010000010100000000070700000000010101000101070700010101000101010101000101000101000001000101070001000101000000070001070007000007000000010000010101000007070707070700010707010107010101000107000707000100070107010707000000010000000000000101010001010001010000010707010000000700000700010101070000000000010101010101000001000000010101010100010001000000000000010101070707000700070000070707000707010100070001070001070700000707000007000000000700000101000101070700000001000000070707000000010101010101070000000701010000000700070707010101010007000007070707070007070100000007010100000100010007010000010000000101000001000707000101010001010101010101000001000101000101070007070707000707000700000100070707070000070007010007000000010000070000010007000000070001070700070000000101010101010101010007010000000007010007010700010100010101010000010701000000070101070000010101000700070707000101010107010707010101010101010101000007000007000707000100070707070007000100010007010707070707000707000000070707000101070001070001070001070700000101010107010107070100000001010101010101010101010101010107010007000707070700070707070707000007000007070001010000010000000001010100010007010707010101010107010007000001000101010000010001010000010000010700070700070700000000000000070000070001000701000001000007000000000707010007010101010101000000010000000000000007010000010100010101010000010100070000070007070001010107010007010000010101010000010701010101000101070700070700010000010000070000070001070001070000070000000100010007010000010001000001070001070001070101070101000000070000000000010100070101000000000000000100010000070000070707070000000101010100010007010707010101010100010107070707070707070007070700010007000707010100010100010100010101010000000101070700070001000101000707000000070007010007010707010707070007000007070707070101000000000007000707070707000700000000010001000101010101010001010001010001070701070700010001010001010101000100000000010100000000000707000707000000000000010007010101010100010001010107010107010007000101000101000101000101000101010101000001000001010100000000070000000001010007000100000001000101010100000700000007070100000000070101000101070700000707010707010100010101010707010707000001070700000101010101010100010000070000070101000001070000070001070707000000010707000707010007010100010100000000000007000100000000000707000100000101070001070001000007000707000100010101010100010107010000010000000707000707000000010001070707070107070000010101000000000000010101010000000007000007070707070700000000000101010101070701000007010007010107010101010101000001010001010000070707010700000100070101070001000101070707070000000000070700070707070700010007010000000707000000010707000007000001000001070007000000010000010100070707070701070701000007000007070107070701070101070101000000000107000000000000000707010700000100070707070707010100010007000007010101000700070000010000010000000100010101070000000707000007000000000000010100000001000701000000000101000101070001070007070700000100000707000707010100000000070707000100000007010100000700070001010001000000000000000000010707070707000001010101010100010107010007010000010100010000010000010101070700000000010107000700070700070707070707000707010107010101000101000000010107000107000000070101000000070107000001000000000100010000010007010007000001070700070700070707010007010007010007000007010100010101010001010000010101000101070101070000000000000000070701070001070700000000000000070001070707070707070007070101000007010707010007010100010007070707070707070700010101070001070701010007000007010707010101000700000000000007000707000007000001000001010101070707070007070000010101010101010700010100010000010007010007010701010001070100070700070700000707000100010101000707010107010107070101000101010101070001070701070001010100010101010101010000000001000101070700070007000007070001000001070701070007070001070700000001000000070007000001000101070707000707070700000707010107000000000700070101070701070707070700070700010000010701000701000001000700000000000007000700070007000000070007000707000707000000070707070007010000010100000100000000000007010707070101070101000101000000010100010000070007070001070700010100070000070000000707070000070101070700070000070700070701000100000000010007010107000707010107000007010101010700010007070701000001070701070001070707070700070700010101010101070000070707000007010007000001000000070007070700070707070707000100070007070000010101010100000000000007070000000001010107000007000007010101010000010001010101000101070001000707070000070700070700070707070700000000010101010101070700070700070000070700000007010007010101010101010100070101000001000101000007010007010107000707000707000707000001000700000001000000010000000707010007000707000707070101000007070707000707000707010000070700000700010000070700070701070001000000000001000100000000000000010101000000070001070000010007010007070007070707010100010101000000070007010000000001000707010707000000000001000700070000000100000000000000000700070707000001070700000001010001010100010101000101000001070701000000010007070000000000010000010000000000000101010100000700010001000001000001000000010101010707010000000001000707010707010101010100000700000000010000000001070701010100010107010707000101000101010101010101000101010001010100000707070707010100000001000701000707010007010707070707000707070707070707000000000700070707000000000100070707000700010001000101010007010000000101070001070707010101010700000707010101010101070101070700070001000007010101000101000001010101000101010001000007000007010007000001010000000007010007010107010007070007000007000007070001070000000701070000010707000707000000000100010107000001010001000701000101070101070700010007010100010101000700000000000000000000000000000000070101070101070000010101010000010101000101070701070701070707070007000000070000010101010101070707070000070100010107010100010700010107010000010007010707010007010100000000000101000000000101010101070000070007070707000001070100000101070100070000070000070707010101000101000101070000070707010007070707070707070707010001010000010001010101000001000101010100010000010000010000000100000000070700000000000707000707000007070707010107000000010107000000000007070700070707070707070707010100010700070000070001070001070707010001000101010101010000010007010100070001070101010101000100000700010101000007070007070001070001070001010101010000000007010007000707000001000700000107000007010007010000010107010101010001000101000101010101000101070701070707070707000000000101070001070007070700070007070707070107000000070707070101070100000101010101070701000707000700000007010007070000000001070007000101010001000101010100000000000700000000000000070707070700000007010107010000000707000707070100070100070007010001010101000700000700010701000001000707000707000001010101010101000001070000070707070707010007010000010100000100000100070700000007000100000700010107000100000101010707000707000707000101000701000001070707070700000000010101070000070707000707070707070100010100010100010101010101000700000707000707070000000000070707070000070707010000070000070700010100000700070707010007010100010107000700000107000100010101000007070701000000000000010101070001070101000100010101010707000707000101000101070100010101070001070001000707010700000101070707070007000000010100000107070007010001010000070707070701070700070000000000000700010100010101010101000000070007070707070000010100010107010100010101070700070700070700070700070001010101010000000100010101010101010101000000070101000101000107070000000000070707000007070007010007010700010001070000010000000707010007010000010000070007000101010101070707070007070007070001000000070000000101010101010101070700000000000001000707000001070700070707000000070701010101000001010101070001000000010007000701010001010101000101010100010100070707000001010101070707070700000007000000010000070700010007010107010101010100010001010101070707000001010001010100000707010100000000000100070000000000010000070700070007000100000100070007070000070700000007070700070700070707010007010007000000000007000000010101010101010001000707070707070707000107070000070000010100000707000000000701000700070707000101000000070700000000000007000707000700010101010101010101070700070707010007070000070707010000010001010001010000010100000007000707000000000101010101010101010101070707000100000101010100000707070700010101010001000000000000010101010000010101010101000001000000000700070007010101000001010101010100000707070707010707000707070700010100000007010100010000000000070000010107010100010101000000000000000707010107010107010101070707000700010000070707070007070707000000000007000001070000010000070100000100000101070007070700000707010100010101010101010101010001000000010000000000070000070707000707070700070001070707000700010101070707000700000001070707000000000007000000000007070707000000070700070707010101010001000100070707070707070707070707000700000001070007070707000707000707070000070007000000000000010101000707010700010101070707070707070707010101000001070707000700000707000001000007010101010101000101070007070707010001010001010101010101010100010101000107000007070707010001010001010001010101010101010101000001000001000007010100070001010101070700070007070007070700070700070700010101010000070700010007070707070707000707070000070700070707000007010100070707070700070707070001070700070707000000010000000101010101000007070707010101000700000000010101000000010101070707000700070101010101010100000707000101010001000100000001000700010101000701000000010007010101010707070707010001000701010101000000010000000700010001010707010100010100010007000707000007000000070707010101010101010101070707070707070007010101000707010101070707070707070700070707000007070707010101070700010001000701070700000101010100000101000000010700000007000007010001000101010101000101000701010001010101010101010101070001000101000101000701000001000700000000000101000000010107010107070707070007000007000001010101000701070000010000010101000101000700000101070700000007010007000001000101000000010700010101070101070000010101010000010000010101000701010000000101070100070007070707070707070707070707070001070001010001010000010101010000010007010707010000000000000100010100010007010107010007000707070707070100000007070707010707010707010007070101070707070700010107010707070000070000070107070700000000000107010100010000010000000001010101000007070000010707010707010100070707000001010100010101010100010007010007000007000007070101070001070707070701000001000001000000000101070000010100010000000101000000010007010100000000010000000101070001070101000101070101070101000000010001000707070707010107010007010007010101010007010707000000070707000707010100010107070707010101010101010001070700070101070101010007000007070000000001000101010101070707070007070707070100010000070700070707010007000707000101000000070707070000000007010100070707070707010007010707010707000000000707000001000000070001070001070001010107010100010100000001010001010001070007000000000007070000000001000101070707000707010000010700000000010000070001070101000100000107070007070707000000010107010101000100000000010000000000070707070101000001070001000101010707010007010100000700000000000007010100000007010101010101000101070101070707000007070707000700010707010007010007000007000007070707070100070100070000000101010101010001000007010100010000010007000700070001000000010007070700070701070701010000010707000707070000000100070001010101070700070701070000070007000000010100010001010100000100010101010000070007070000070700000707070700000101070701070701070101010101010100000007070100000000010700070707070700070707000700000000000000000101010101010007010107010000070707010101010101010101000100070007000707000701070001070001070707070007070700010107010007010100000101070001000101000000010707000000070007000001070000000701000000000007070007000000000701070707000707000007010101070000070007010100010107010100010101000101010101010007010700070707070707000007010007010101000000000107010001010007010101070701070001000007070007070701070100010101010100070000000001000101010001000000000001000001070001070001000001010100000001000001000001000001070000070001070000010000010707000707010101070707070007010101010101010100010101000707000007000007000001000007010007070001070000000007000101000000010000070101000000070700010001000700010101070000000007010700070000000007010100000707070707070700000101070101070000010007010100010000010000010000000707070707070000070707070707070707070707070707070007070100000000000707070707000000000000070707010101010100000007070707070707070700010001000101000001000001010000010001070707070700070700010000000707000707070707070707070707010100070000070000000107000107000000010100000700000000000707000707010007010007070000070707010101000000010000070001070101010001010101010101070707010107000101010101070007000101000001010101010107000707010100000707000000000707070007070707010101000100070700070707070701070701000001010707010707010001000000000101000101000101010007070707070707070707010101010101010001070101000101000101070700000000070007070007070707070707070000070100070001070001000007010100010707070001000001070707070707000007070001000001070001070100070007070707010101010701010707000101070701070701010101000107000007000000000001070101010101000001010001000007010000000001070100070000000000070707070000070001010001070700070700000101070707070700070700000000000001070101070001070707070007000100070707010000000000000007070707000707070707070707070707070707000007000707010007070001070000070007010007000007000007000707000001070001070700070701070700000000070707070707010100070000070007010101000700000707070007070707070707010101010700010101070000000000000000070000000000000101010101010101010000070700070707070701000001010101010101070001070700070700000007000000000100000700000707010700000001000701070701000000000000000001000707000700010101070707070700070707070000070101000101000700000700000000070707000001010101070707000101000101010100000000000000070707000707010000010000010001010101000101070007070707070700070700010101070707000000000700010100010707000101000000000700010700070000070100070000000007070000000700070707070707070707070700000000000101070707070007000100000000070000070707000001010100000100070707070707070707010101010101010101010101010101000101070700070707070007070101000000070707000001070001000101070707070700070707010101000007070007000101000100070000070100000000070107000700000000000000000000000000010000010000070000000000070707070707000000000001070700000001070707000000000100000100000100010100000701070001000101010100000000000000070001070007070007010000010007010100070700000101000000010001010000000000070000070700000701070701070700010101010101000001010101010100010100010000070007000707010100000101070000000700070701010001010100070707000007010000010007010000070101010001010101070707010101070701070001010101070007070707010101000707070707000007000101010101010101010001010001070700000700070700010100010107000007070701070000010001070707070007070007000100000707010007000100010007010701010107010007010107010101010100010000070001070000070000070000000000070707010101000101000001070007000700010101000000070700000100000707010001010001070700000000010001000707070707010100070707010101010000010101010007000000010101010101000000070101010000010100070000070000070000010100070700000007000700000700010101000100000001000007000007070000010001010100000007010700010100010700000007000107070000070700000000000001000001000007000100000007070700000100000000010101010100010101000101000101000101070707070001000000000707070000070707070700070701070001070707070707070700070700070701000701010001010001010101000000010000000700010001010000010101010101000001000100010101010101070101010007010001000001010707010107000707000007010007010101070700070000070707000007000000070107010100010101010100070000000700000007070007070700000000010700010101010101000001070700000700070700000700000101000007000100000007000707070007000000000700010100010101010101010007010700070007070007000707010107000007070707070707070707000007010101000101070707010100000001010101070007000707000707010107000000000001010100010000000101010101010101010001070007000007010101000700070000070007000000000707000007010101000007000000070707070007070707000101070700070101000007000000070707010101010101010101010101010100000000070001070700000001070707000000070000010007000007010101070707000000070707000700070707070707070707000007010101070007000007000000010101000000000007000100070700010100010101000000070707010101010101010101000001000000070707010707010007000701010001010001010000010101000007070707000100070701070700010001070700000100010101010100000007010007010001070001070707000701070707010001070700000000010001000000000000000001000007000007070700070101000007070700070707070707010000010707000707000000010101000007070707000000010700070007000001070001010100000700070000010101010100000007000007070707010007010700000101000100010000010000070007070001000000010101000101010100000707010101010001070007000000000007010100000101010101010101070101000000070707000707070000070000000000010007010100010100000101010101070101070000000000000707000007000007000000010101000007070007070707000007000000000001000001070707070707000001000700000001070101000000070707070707000707000707010007070101070101070101000000000101010101010101010101070001000000010101070100010101010101010101010107000007000700070707070700070707000107010101000001000000000101010101070000000000000101010101000007000100010000010000000707010107010100010101070707010707010107000007000100070101000000010100010007000700000707000101070701070707000001000101000000000000000100010101010101010000070007070700000100000107000101000107000007070707000001000707000700010700010707000700000101070100070000070700000701000101010000010107000007000700010001010000010100000007000007000007010001010101000000000001000000010001010100070001070000070001070101000100070700070000000700010000010101070707070707070707000007000701070007000707000707000700000707000101070001010000010000070707000007000107010707010007010001070007070707010000010100070000070701070700010100010107010100000000000001010101000001070000070000000000070000000001010100010100010101010100000101000101070707070700010101070707000007010101000101010700070000010101000100000001010101000100000100070101010100010100000007010000010100070000070101000101070001000700010707000001010101000707070707000000000707000000010707010707000000000000000707070700000000000001000001000001010101070000070001070100010700000707010707000000010101010000000000070700010101070707010107010101070701070701000701070001010101070001010000000007010007000707000707070707000707010000010001010101010101010101070707000700010100000700000707070707010100070707000000010100010007010100000707000707070707000107000701010001070000000000010100070007000000070700070001070001010001070707000707010100010101000001070001000707000700070700000107000101010101000100010000000001070101070101010000000707010007000100070700070707070001010100010707070001000001070001070001000000010100000707010000010100010100010100010101010101070000070701000000010007010107000701000000070700010007000101070107070001000700010001070100070700000000000101010701000000010001000000000107000107010001010101010000070700000707000000070701070700070700010101010000000107000101000101070700070000070000010707070001000707010707070000070707000707000707010107010100010101010101070700070107070707010000070707070700000007000707000707010000010107000000000700010101010101010101000001000000010101070707000007010100070000000707000001070000000100070007070707000007070707070700000001010001070707070707070701070700000000000707010101010101000100010001000701000000010000000700010000000100000700000000000007000000070707010700070707070707070001070701000707010000010101010101070707010001010101070707000000000101010101000001010000010101000000070000010101000101000001000007010001000101000001000001000001070707010101010101010100010101000000010707010007000107070707000707070700070700070700000700070000070000010101000101070100010101010107010100010101010107010107000007000707010000010000010000010001000101010007010000010107070700070700000101000701070000000100010101000101010000010101000101070100010007000100070007070701070707000007000000000007010100070001070700070000000707070707010000000000000001000001000101000101010000010000010001010101070707070700070707000107010101010101070707070707070007010100000007000100010101010101010101000707070007000101010100010001000707010101000001070000000000000000010100010101010101000700010101010101010000000707000007070000010101010000010000010001000100010100000707000707000100000707010007010000070101000101010101010007070007070700070707000707070707010707010007010000070707000700000100010001000707010000010707010707000007010101010107010707070707010100000107070701070000000101010007000000010101070707000101000101070707010000070107000000010101000707010100010107070007010100010100000700010000000101070101010100010101070707000101000101000100010100010001010101010001000000070700010007010000070001000000000000000000070700070707000107000101000000070700000700000700070000070100010101000100000700070000000000000101010101000707000001010001000707000100000000000007000001000101010101010101010101000007070707000701000701070707000007070707000007010101010101070001010001070000010700000000000707010000010707010007010101070101000001070700070001070000000101070000010000000707000007070700070707000701010101000101010101070101000007000000000000010001000000000000000100070001070700070707000007070700000101070007070707010100000000000001000000000007010101000707010100000001010100010101070001000000010000070707010100070007070707000707000707010007000000010101010101070707000000000007010007010707000000000101070101070707070101000101070100000101010100000007010101000007070701010707010707010707070707000001010100000107010707010007010000010707000000010101010100010101010007010007010000000701070701070701070701070001000101000707070707070707070101000000010001010100010101010101000007070007010007000700070000070007070001000001000101000001000000070000010000000007000007070000000707070000000700000000010100000000000707000000070700000700000707070707010000000001070007070101010101010101000100070707010101010101010101000101010101010101000001000700010101070707000000000101070707070707000700070000000001000100000101000000010100010000010100010101010101010007010000070001070001010001000007000100010101070707000707010007070000070707000707000707010707010101070700070101000100010000010000010101000007070700000700010101000001000000000007010100010100070707070707070707000107070700070001070700070707070007000101000001070101010107070007000707070707010007010101000107000101010001010100010100010007010101070101070001000101010100010001000001010000000101000001010000010100070007000007010100070700070107070007070100070007070707000000000001010101000707070707070707000001000001070701070707000707000707010100000007000700000001000707010000010100010001070007000107010100010100070700070700070707000007070000070000000101000101000001070707000000010100010101010101010001010101010101000000070700010001000101000007000707070707070000000007070707010001010000000101000700000700070001070701070001070700010101010101010101070700070001000100000100000007070700070701070000000001010101000101010001000000000007000707000000070007000000070707000000070000000000000001070101070707070700070701000101000001010000070701000001000707010101000000010101070707070707070707010000000007010007070700000000010101070701000000010001070707000707000707000707000007010707000001070700070001010707010007010007070001070701070707000100000100010101010707010000000000010100070701000100070000070007070007010100010101000000010101070000000707070707000000000100000707010107000100010000000700000001070707070700070000000100000100070101070101000101070000010100010000010707010000010000010007070707070007010007010101000101000100070700070707000000010101070007000707070707070701070701070707070707000707070701000001010101070101000001000101000101000001010007070001000701070700010101010101010100000707000007070707000007000000010000010707010000070700000001070707070707070701010000070707010101010100010101010007000007070707000001010000000101010101010101010101070707000707000707000000070007000707010101000700000101010100010100010101000707000001000000070707000007000107070700070007070707070700070000070701000000070701070700010100010101070001070700070707070707070700070000070707000000000000070707000007000007070000000100000100000100000000070700010700000700070101010101000000000000070000070000070000000007070707070700070707010700010000010101010007010101010101010007010100000101010100010000010707070000070707070707070700000707010000070707070000070001070000010100010101010001000000010000000707000707000700070707000007000007070707000707070000070707070707070707010101010000000000070707070707010707010101010101000700000701010101010101070000000100070007010707000000010000000007000101000100000101000101070001000001000101010101000000070700070707070000070000010007070700070700070707070007000100070700010101010001010101010000070707070707010101000101010100070000070700070707010000000700000700010101010100070701010100000000000007000001070001070707010007000000010000070707070007010101070700070707000000070707070000000001070000000001000000010000070000070700000001000000000007070000000101010101070700070707070707010101010001010001070700070701010101010000010007000000000001010001010101070700070007000101010000010000010101000000000107000707010000000000010101070000010101010001070101070101010100000007070707000000010101000000010000070700010101010101000000070700070707010101000101010100000707000707010001010101010101000001070007000707070707010000000007000007000000000101010101010100010001000707070700000101010101000000000000010101000100000001000707000001010101010101000000000700010101010001070701070101000101000000000101000101000101070700070707070007070101010101000100000107070707070700070707010101010107010107070001000101000000000001000001070001010101000700010707010100000107000107000000010101010101070701000101010100000000010707000000010000070700070000000000010001010101010100010100010000010101010101000700070707000700010101010101010101010101000707000707000107000700070701070707070700000007000700010100010101010001010100000000010100010000000000010101070707010007010707070707070007000007010707000707000707010107010100010107000007000007000007010007070707000007070707070707070007010007010707010707070000070101070000000000000001000000010101010100000707070700070000070100070700070000070701070707070707000707070700070000070000000100000000010700000707010007010101010107010707000707070707070007070007070001070007000701000000010700000700010707000107010100010707000707010107070000070001000100070707000707000007000107000107000000070700070707070007010101010101000101010707000700000100000100010101000007070701070701000001010101010107000100010101000000070007010100010101000100010007010707000707000007070000070707000707070707010007070700010101010101070100000101000001070700070707070701010707010707070701070701000100070707000107000007000100000001000700000000000007000101000001010101010101010101070101070101070001000000070107070007000101000101070007070700000000000001010101010101010100000700010000000707010001000100010101070707070707070707070701070101070101010101010701010101010707000007010101010101010007000000070700000007000000070007070007070707000000000707000700000000000101000000010007000700070701000007070700000700000707000700000101010000000001070700070701070701070101000707000007000000070000070000010001010101010101000001070707070700070007070707070700070007010107010007000700010000000700070701070007000100000100070000070707070707000007010007070707000001000001070707000001000100010101070101070101070001070001070001070001070101070000070707000000070700070700010000010000010101010107010000000000070707070007000007010000000000010101070707070707070000010007010007010100010707010700070000070701070700000001010100010000070101070701000001010101010707010707010100000701000101010100070707070000070001010101010000010701000000070000070000010100010100010000070707000700000100000100010100000007070001070001000001000100070100000700070700070001070701000101010100010007070707070007070707010000010000010000070000070700070000070001000000000000000101010101000001010000010100010001010100010107010700000100000100010107070007070000000100070700000701000001010101010700070707010007010700010000000000070001010101000001010100000007070000000007070707070007070007000000070707070007000007000001000100010100000100000100070000070007000007070707010100010107010007000000010007010007010107010100010101010700000100000107010100010007000000000007010007010007010707010707010707000000000700000101010101070000000107010101010000000700010107000007070100070707070007070700010100000007010007070701000701000101000100010000010101000101070000070001010101010000010101010107000100000100010101000000010000010007010007010007070001000000000000010007010107010007000101000001000101070101000001070000010100010101010101000007070000070707010100010101010000070701070700070001010101010101010100010000070007070700000700000707000007070707070707070707070707070000070700010101000000000000000107000007010007010101070000000000000000070007070707070001070000070707010100010107010107010100010007000107010101010107010100070700070700000000000101070000010100000101010100010000070007070101070007070707070707070000070701070000000000070007000100000101070000000700070700070707070007070707000100070000000000070701000700000701000701000001000001010100010107010101070707070707000707010101010101070001070001010001010101000001070701070700000107010107010100070700070700000000000101000001070700010007000000000100000700070000070701070000070000070007000000070001000101010100010100000101000100010000010100000001000001000000070707070700070700070001070001070700010101010100010700000001010000010100010000000107000007000101070000070107000101000001070100000000000101070700010001000101000101010000000000000007010101010101000101010100010000000000070000000007000007010100000007010107070700070001070001070000000001010101070700070001070700010101010101010101070707070700010101070007070000000000010007000007010107070707000707010707000001000707010000000001000101070101070100010100000007070000070001070000000101000001070000000107000000000007000001000007010007010101000101010000000700070700070707070707000007000707010100010100010101070701000001000701010000000007000000070707070707070707070707070707070707070707070700000000070707000700000700000707070707000707010001010107000007010100010007010100070101070001070101000707070707000700010101010101000101000001070000000001000700000700070707000000000700000700000001000007070707010000000100000700000101010100000100000707000007070707010101070000070700000707000700070707010101070001070700010700000100000707070007000000010000000001000001000101000101010101010100000101070000070707070700000000010007010101010100000007070001070000070707000000000001070000000707070001000001000001000000000101070700070700070707070700000700010101070707070007000000070000000707000007000707010007010007010101010700010007010100000000010100070101070000070700000000000701000101070700010101010101010100010100070707000707070707070707010107010007010000010100000000000001010101000001070707010101010101010100000101000101000101000100000107000707070007000107000007010101010001000101000007070007070707010007000107070700000707000707070707000101010101010107070701000000070707010101000101000000010101010101010000000101070101070707000101010101000001010000070707070007000100010101070101070001070701070001010100000007070700070700070107070000000000010100010007010101000000000000070000070700010101010101010100010101000101070101070007010101070700000000070707070700070707000101000100070707000107010007070707000100000100070707000001010700010001000101070101070107010101010100000001070700070007070707000007000707010007070007070707010000000000070007070700010101000700070707000700010101010101010101000101000001000000000000010101000101000001070700010000010101010101010000010100010101010101000101000001000007000707000707000007010107010107000107070107070707070101000001000000000101070100000707000001070000070707070007000000070000070701070700070000070000070700000001000000070000070700000701000001010101070001070707070707010101010700010101010101010101000100010101010101010700010007010100010101010101010100010001000007000100000007010700000000010101070700070700070707070707070700000007000707070707010101000000010001000001010101010100000000000001000007000707000000000007010100070000000000070701010101010101070101010001070001000707010100010100000007000700070707070707000101070001070701070707010101000001010107010007000700000101000100000707000007000101010101070701010001010101010101000701070707010707010700010100000000010000000707010007000000010701010707010707010707010100000707000707010007000700010707000107010107070000070007070000000700000001000101010101010101010101000101070000070700070700070107010100010100000001000700010001010101010100000001000007010100000007010001010001070001010107010000010101000101010101000000070700070000070707070707070707070700010100000700010101070707070707070707070707070707000700010000010700070001000707000100000101010000010100010001070001000000000001000707000707000000000700070707070700010100010100000700000001070701070707010101010101000001070001070000070701070707070007070700070707070700070001070001070001070707000700000000010100010100000000010000000001010101010101010100070000070000010100000000000000010007000107070707070707010707010100010101010101010101010700010707000707010101000001000000010001000000000707010001000107070707070700010700000007000001070000070000070701070707070707000007010101000700000101000000070707070000070007010007070707070000070100010707000007000007010101010100000101010007010000010700010100010100070000000707070700070707000000000001010101070701070001000000070707070701000101070707010007010101010101000001070701010101010101000001010101010101070001010100010101010000070700000001010700010101010101010007070001000101000000010007010101010001010101000701010700070001000100000001010100070707070707070007000707000101010100000000000007010101010101010007070700000001010100000100070000000107010007010100010007070700070707070100010101000101000001010000000001070700010100000000000100070001010101010101070701000000000000010101000000010000070707070707070707010101000101000000070000000101010007010707010707000707000001000707070700000100070100000000070007070701000001010107010707010707000100070000070000010700000007070007000707010100010000070700070001070001000101000101070701000001000707070701000701070700070700000707070707070700010000010700070707070101070001000001010100070707070707010107000707070707010107010101010707010707010100010100000000000000010107070700000700010000010007010107010000010101010000010007010107000007000107000007000001070000070707070001000001070701000001000101070707070007000007070700070000070000010101010100010007070101070001070707070007070107070000010700000700010700000100000100070000000007010007000707010007010100010101010100000000010000070707010007000000000707010000000007010101010101010101070700000700010007000007070700000700010701000701010001070001070000070707070700000001010001010100010007070707000007000707000707000001000101000101010007000007070000000000000001000000010101010000010707000700000007010700000707000000000001070700070001070001000007000007070700000001000001000000010101000101010101010107010100010100070101070001070000000700000707010701000700000000010000010101000000000000000107000000010101070700000001000001070707070000070000010007000101000001070707000700070001010707010700010000000000000000010107000707000707000007070101070001070001070101070101070700000007000007000107010101010000010001070000070007070707010100010100010100010101010101010001070707000007000000070707070707070707010107010107070707070001070101070001000100070100000701070001070001070100070007000100070100070007000007000000010101070000000000000707000707010707070701000101010101010100010100010000000000000000000007000707070707000700070001070000070700070701000707070707070700000001000001010101000000000100070700000000010107070700070700070701000101070701070700070101070001000101070101000101070101000101000101070101070707000707070700000707070000000707010000010000000000000001000000010000070101070000000001000707070707070007070707070707070101000000000707000707070701070000070000000707000707070007010007010107010107000001000101010101010100010007010101010007010100010101000100000000000707000700070700070001010100000107070007000707010707000007010007010107010100070007000107000007070101000101000101000707000000000007010107010000010007070107000107010100070700070000070001010001010001010101070101070707070701000000000700070001000700070700070700070100000707000007010101010101010107000101000000000007070001000001010101070707070707070707010101010001010101010007010707070707000707070700070707000000070000070700070100000000000700000101000001000000070001000101010101070000000001010100000001000000070001010107010100010107010107010007000707010101000101070001070700070700000100070001010100000100070700070707070000010100000107000000070001000101000000010707010001010001070000000000000001000001000000010101010100010000010100070101070000070000000000000100000700000700000700000701070100070101000101000007000107000100070707070707070707010101010100010000000100000100000101070701070700070700000007010007000007000101000101010101000000010001010707010107010007010107070007070007010101010100010107010100010100010101000001010100000007000000010707010007010007000707010700010100070701000000070007070700000701000001070700070001000000070000070000000000010000000100000707000000070001000101010101000101070001000101000101000101000707000000000707010007000707000707000101000001000101000100000000070707000707010007010000000101000700000000070700070000000000070001070001070101070101070100070000010101000101070000070001000000000100010000010707010100010000000000010007000000000107000000010000000000070700000100000001000100070707070101010101000007000007000007070001000107070707010101010101000107070707070707000000000100070000000007000707000001010000070007070707070000000100000000000000070700070707000707000000010000010101000107070700070700000700000007000007000707070001000001070000000700070700010107010100010101070007000101010700070000070000070101000700000707010700000000070107070100070707070707070707010101010007070007010000000001000001000001070001000000010000070100010101010101010101010101010001000007010707000101070701000707010007000007000707000707070107070100010101010100010100010101000000010101070707070707070707000007070000070000010000070107010100000707010107010000070700070707070707010707070707070001000001000000070707010101070707000707010107000007000000010101070101070707070707000707070000070707070000000101010101010101010101070007070007070707070001010001010101010101010100010101010100000100000101000000070000070707070701000100000000000000070007010101000707010707000000010101000100070107010101010101010101010001010101010101070100070000000107010101000101000000000101000001010001010000010101010101070007070000070101010100000000000000000000070707070707070701010701010000000101010101070000070707000707000700000000000000070700070001000001010001070707000707000700010707070707000007070107000101010101000100070707070707070707070000070707000007070707070701010007010107070007070007070007070700010007000007010107070707010000000000000700000107010100000001010101010101010001010000000700010100010100000107010107010000010100010101010101000000010100000101010101070100070700000000000000070001000001000707000007010000000000010700010101070707070007000100010101010000010101010101010100010101070007000007000000010707000707010100000101000101000101010100000101070000070700000000070000070000070107070707000001070001070707070701000100000700010000010100010101000007000101070101070001070001070001010007010007010101070707070707010100010100010000000000010100010101070001000100010001070000010107000107000007000107010000010000070101070001070000010007010707010000070700000000000000070000000000000007010007010100010007070007000000000101000007010007070007010100000107000707070700010101010101000001070700010007000001070001070101010000010000010007070100070101010100070700070000070000000000070101070001010707000007010101010100010100010100070000000000000001070707070007070001070701070700070700070700000007000700010101000007000000070007070001070000010101010101010101000700000000070707010000000000010707010107000007010000000700070701070000070707070700070000000001070001000000070707070707000707070007000007000000070707070700070700000101000007010007000107000101070001070700070707000101010101000000000707000700000707000007000707000700000101000107000007010000000101000000010001070007070707070707070707010001010100010101010101010101010101010001000001010101000100070707000000000007070707000001000100010100010007000000070000010101010101010101010101000007070700070707000000010101010107000100000001010101000707070707000100070100070707070007000700070000000700000107070000070707070007000100000101000107000707070707070700000101000000000000010000010001010001070007070000070007070707000101000100000000070101070000070007000700010100000000010000010000000000070707070007070707070007000000000007070707070707070000000707000000000101010101010101000101010101000100000100010101000001000001070700000000010701010101010101010001010101010101010101010101010101010101010100010100000700000001010001070700000101000000070000000001010000010000070000070007070007070707000700010101000000070007070007010101010001000000070707010707070707070707070707070707070007070007070707070107000007070007010100010101010100010101010100070707070007000700010100000101000100070000010101010101010101000100000001000701070007070100070707000701010101000701000000070700070700010101010100010000010100070100070000010101010101010101000101010100010000070707000101070707010100010000000707010100000001000101070000070707000007070701070000070707010100010101010101070707010007000707010101010001000707010100010101000000010100070707070707010101000100000700010107000007000100000000000000000007010101010101000707070707070001000100070707070700000007070707010000000107000707000007070007010101010101000001010007070000070700000001070707070707000001000001070001070707070707070707010107010000000101000100070700070707070700070000000007010101010001000707010000000101010001000000000707010101000007000007010007000701010101010101070000000001010000000100070000010000000707000007010000010101010101010701000101070700070701010101000101070707010701010001010001070000070001070700000707000001000000010707000107000000070001070707070707010107000000010000070707070707070000010100010000010007070701000001000101010101010101000707000101010101010101070000070001070707070707010007000007000700000700010001070700000000070000000107000100000000070001010101000007010007000707000707070107070100070100000101000100000707070101010701000000010001070700070707000707010707010007000101000001000001010100000007010100000107010101010101070100070001070700000700070707000707000007000707000707000001070000010000070707070700000000010000010707070700010101070707000707010000010700000000000707010007010107010000010000010101010101000000070707010001010101010101070707000707070007000707010007010007000707010707000000070007010000010107000000000000010007010100010100010100000001010000010100000100070101000107070001070001070701070007010000070000070707000000000100070000010100000000000007070707070700000001070707070707070000000000070000000001010000010007000101000101070100000001000701000700010100000000010100000101010101010101070001000707070707000101010001070000000707000700000000070000000000010100010107000707010107000700000000010100000007010101010101000101010101000000070000070001000100000000010701010001010000010000000101010001010000010101070707070707070007070707010007010007070701000000000700000007000000000000070007070007070707010101010101070700070001000101010100000000000000070707000707000107070000010101000101000101070707000000000707010007000007010107010101010101010000010101010100070000010100000007000000070707000000070000070707070001000001010001070000000000000707000007000007010101010001000700070701000101010000000007010000000000070700000707070707010007000007070000000007070000070000070707070007010101010001000000070707010101010101010000070007000100010007070000010000010000000100000001000001010101000001070000070700000000010101070701000701070001000100000100000001000007010007010107070107000000000707070701000701000007070700070001070001010001010000070007010107010107010000070707000707000700070007010000070707070707000007010007070700070000070000010101000100010107070707070707070000000001010000010101010000000000000000000000000007000707070700070000070101070700070700070700000000000007000000000100000000000100010007000101010101000101070101010101010100000100010101010107070707070707000007010100010100000001010001070101070707000707000100000101010101010101070000070000070707070000000107000101070701000701070001010100010007010000010101010007010000000001070707000000010000010100010000010107000000000100070700010000010101070700070700070707000000070000000000010007010007010700010101000107010107070701070001070700010101000000010100010100010100000707010001010000010000010000000007070707070700000007010107010007010100000707010101010101000707000007070707000707010101010101000100070101000101010101070701070701070001000100010000070707070000070007070707000101000700000007000001000100010100070701070701010000070001000101000101000101000101000701070000070100070007010101010101070700010101010700010700000001010101000101070701070701070701010100000700000707010101010101010001010101070101000101010100010101000000070000000000010001010101000101000101070700000701010000010101010101010101010000000707010707070007070007000107000007010107070007070000070700070700070707070007000007070100070001000707000007000000010007070007000007070100070700070000000001010000000001000000010001010701010001070707000707000000000101010001010700000101010101000101000100010100010100070107070007070707000100010100010100000700000001010001010000070000010100000007000000070700070707070707070700070007070000070700010101010101000100070707000001000100070000000000000007010001010701000101070101070101000100070707000000010101000007010101000000000101000100070700010000010001000701070701070001000101000000010707010007070707070700070707000100000000010100070701070707000000010001010001010000070700070001000101070000000000000000000000010707000000070707070701000101070007000000070707010101010101000000070007000007000000070701070001070707000007070700070107010101000700000707070707070707070707070000000000000100000000070700010101000000000000000001010707010707010707070000070000070700070707070707010100010107010107010100010101010101010101010101010001010101010101000007070707070001070700070707010100000101000000070701000701070000070101070101000101070007000007000000010107010007010000010000000100070707010001070001070101070700000001000700010001010101010101010107000100010101000101010000000100000000000000000000000001010007000000070701010101010101000707000701000700070001070101000001000007070007010100070000070100000001000000010101010101070707000000010001000001010101070100010007000007000707000000070000070707000001070001070700010001000001070000000007000707070707000101000001070001010101010101010101010000010700010000070707000107000007010001070001070000000100000000000107070707070007010707000001070001000101010001010000010000000000070100070000010100010100070007000000000000000000000007010100010100070707070007070707070000000707010707070700070000070701070707070000000707000700000107070707000100000101010107000000000101000100000101010001070001000000010707010007070000070000000001070000000100070700070707070000070707070701070707000000010101070700070700070700070101000007070707070000010101000007010000000107070707070007070707070707000707000100070707070707070707010000010000000101070707000007070700070001070007070707070007000007000707010707000707070700000001000007000700000000000007000001070001070001070700000707010007010107070701070001070701070707000707010700010101010100010100070000000101000000000701010100010101070707010707010100070000070701070700010100000000010707000707070707000007010700000700010001000007010007000000010000010101010100010101000101000101070700070001070001010700000007000101000100010100010100070707070700000007010001070001070701000101000001000101070007070707070700010007000007010000070707000007000007010007000007070707000001000000070707070000070000070000070000070007070700000000000101070007000107010007000000000000000007000000010707010707010007000707000707070007070700070700070707010101010101010001010101000100010100010100000100000000010100010007010107000007010000010100010007000100070000010107010007010101000001010101000101000100070707070700070700070001070001000101000101000701000000070707010107000101000101070700000707070707070707000001070700000007070707070707070707000100000001070701070707070707070007010101010000010007000000000000000101070700070007070000070101070001070707000000010000010007010101010001010001070707000707070707000707070000070000070700010001000101000707070707070707070707070707070707000101070100070001000007000007010001000700070000000001000000000700010007070707070007070707010101010101010001070000010700000000000700010000010000000101000101000001000000000700070700070000070007010707000000000700010101000001000107070007000707000701010700000001000000070000010007010101000001070000000707000100070707000707010707010101000100000101070000070100010001000000070707070700000707070707000707010001000700070701070001070700070700000101000100000000000000070107070000010100000000000700000001070001000107070107070107000007010000070700000100070007070007000101070707070707070007000701010000000700010000010000010101070700070701010101000707070107070707000007010000010007070101070000070107070700070707000007000000000101070001000700070000000001070000070700070101000007000007070707010100000001000000000100010707010001010100070007000007010100070007070007000000010707010007010100010007010007070000070000070000010101010101000107000107010007000007000007000007070000000001000101010101010707000707010007070700000101010101070000010101010101010107000000010100000707070701010701010107070700070701000101010101000101000100000101000107070700000700070001010100010107010107010101000100070701070101070001070100070001000101000101000700000007070707010707070707070700010700010700000101010100000707010101010701010701010700010007010707000007000100070000010100000100070001070101000007010007010007000100000000070000000707070700070700000000000000000007010100010100000707070707000707070707000707070707070707070700070000000000000107070100070707000100000101010100070701000000000007000701070001070001000007010107010107070000070000070700000707000000010000070101000100070101010101000101000101070000070001010101000101070001070001000000000000000001010000070701000700000007000007010107010101010100010101070001000001010000070701070701070700010707010707000707000700070007000007000707070707000007010000000007070707000101010100000100010000010700070707070700070700070101010707000007070000000100010101010107070000000707070707000100070000000101000007070000070000070707070707000107070000000101070701010100010001010700010101010100010107000000000000000701000700070707070707000107000000010107010000010707010707000700000001000001070707070700000701000707010007010101010101010101010100070007070107070100010000070700000701010101070001070101070007070107070107070700000001000101070700070700070700000101070001070001010100010107000107000007000001070000010101000100070700000000000000070700010107010107010000070007070000070007000007000101010100010707000007070707010000000100070107070000070000070007000701070701070001010100000000010101000101000101070101010000000000010107010707000707070707010001000001000001000707000701000100000000010001000101070001000001010101000007000007070101070707000707010007070101070700010707000101000001000100070007070707010101010101010000010101070001070701010001070707070707000000070000070101070001070700070707070000000100010101070707010101010001000100000700000000070707000007070701070001000001010000010100070001000701000701010101010101000100070101070001000701000707000107070707070001010000010007010000070000070701000707010007010107070701070001000101010101010101000007070001070701070007070001010000010001010100070001000000000101000001000000070001000001000007010101000001070700010107010107010107010100010100010101000000000000010101010707010007000707000000070707070707010001010101010000010101010700000707000101000007000707000707070007070107010001000001010001070700000700000700010101000001000707010700010101010101010007000007010007010001010707010101000000010107010100000100010000010707010007010100000101000000000001070707010000000100010100000707070000070007070001000007010707000000000700070707000007010000000100070001070000000101010100010000000107070707070707000001070707010000010001010107000007010107000000000007070001070000000007070707010000010100000107000701000000010007000007070100010100000000070700070707070707070007000707070101010101000001070700070701070001010101010101000001000707010707070707070707010007010700010101010101010101000100010100000100070707070700000707000700000001000101000001010001000007000107000107010007070100070100070001070001000101000101000007000707070707010101000101070000070707070000010101070001070000070701070101000100010101070707000707000700000001000001070707070707070707000700000000070007070707000101010001010001010000010000010100000007070007070707070007070007070000000100070700000001010001010101000100010000010001010001000001000001000101070100070000000101000707070707070707010000010000010100070707000001010101010000000000000001000101000007070707010101070701000101000707070707070707070000070100000001000100070001070701070100070107000007070007070707000000070707070707070707070000070700000701070000070000070000000007010000010001070707070000000707000001000100000000000001070001070000000000000001000007010001010100010101010101070000070700000007070107000007000000070707000000000700070707070700010000010100010101000001010100010000010101010000000000000000010007000000000101010101010101010100010100010000010001010001000701010100010100010107010100010107010101010101010000010707000707000007010007010107000007010100010001010000010101000101010100010100070707070001070001010707000707000707010707010000000101000000070700070707010107000007000701070707070000070701070700000100010700070101070001000001010007000000000000010101010000010007070007010100000701010100010100010100010001010001010101000000070707070707070700000101070101000000010101000700000707000700010700010701000007010007070700000707000007070101070700070001010107000000000000010101000100000107010000010700070707010700000700010001010101070101070101070001070001070701070707070707070707070707000000000707000707000100010100010701000701010001070707070701070001070707000007070000010101010100000001000101070101010101070007000007070707070001000001070001010007010100010101000100070707010100070701070001070101070001000001070700010707000707000707070700070707070700070101070700070707010001010001010707000000010101010100010007010107010100000007000007000107070000070701000001000007000007070707000100070700000001010100010100010100070707070700000701070707070000000700000107070107000107070101070001070100070700070000010000070000070700010000070000000700000001070707070707070707010007000007010100000101000001010101010100010701010001000707000707070707070001000000070707070701070001000100070700070000070700010007000701000001010107010000010101010707070707000007070000000101010101000101070100010100070100070700000001010707000707000700070101070101000001000100000100010101010100010001000007070101070000070700010007010101010000000101070000000001010007010700010000010101010100010100070101070000070001000007000107070007000707010707000707000100010107010100070101070001000101000707000707010707000101000001000001070100070701070001000007010700010007000101000000000101010007000700000101070101070101070101000700010000010007000100010101010101000101070000000007000001000000000707000700000001010107000707000000000000010000010007010107070001000001070101070000070700070001000007010707010707070700070101010101000707000100000000000100070007000107010101000000000707010007000000010100000001000000010007000001010101010101070700070001070000070700070001000001010101000001070101070107000001000007010700000707000000070001000100070000010000070001000000000101070001070101000700000001000000010100000100000100070101070101070001070000070000070007010101000707070700010007000000000100070707000000010700000101000700000007000707000000010000010101000001000101070707070707070707070007010100000000000007000100000101070707000707000707070707070700070001010100010001000001070707070007000000010700000000000707000700070707070707010101010001000707070707000000070707010101010101000707000007010101010101000707010100010700000101070100000000070007010007070707070001070101070001010100010100010100010101010000000000000707070007070707000700010707000707070707000100070707010101010101010000010101000101000000010707000000000101070707000007070000010000000001070707000707010101010101070107000000070707000100010101010100070707000007070007010100000001070000070007070707000000010100000100000101000000070007070007070700070007070100010101010000000000010707000100010101000101000001000000070007000007000100000707000700070700010101010101000100070000070000070707000000000000000007070007000000000001000001070000070700070107070101000701010700000001010101070707000100010101000007070700010001070700070007000000000100010000010700000007070700070001000001070000000101010100000100000000070707000000070707000000010000010001070707000000010101010107000707070707010101000100070007070700000001000707070007010700000100010100000007070001010107010100010101070707070100010101010101070707070007000007010000000000070707070000000101070707070700070700070700010007000707010101000001010700000707000000000101000001070700070007070707070700070707000700010700010001010700010001000700000101070101010101010101010101000000000707010007010100010001070701070101000001000101010101010000070707070707000707000707000700070001070001070707070707000101000000070707070707070707070000070707070007070707070707000000000000000000010101000000000101010101070000000707070707070001010100010000010007000107010101070700000700010001010101010000000707000101010101010101010101000100000007010101010101000101070700000100070001070707000007010007010000010007010707010101010101000101010100010000000101070007000100000007070700000007000007070700000700070007010101070000070707000101010101000007010000010107010001070707000000000001070000000000010100070707070107070001010100010000010001070001070700070001070707000707010007070000070000070101070707070700000101010000000100070001070707000701000101070700010000010100000000000101000001010100000001070707000000000007010100010001000100010101010000000707000700000000000007070007000007000107010007000000000000010001000007070007070707000000010101010101000101010101010001000001000000070707010101010100010100000000000000010100010100000107010007070707070000070001000007000000000707000001070001010101070101070700070707000707070707070707010000000007000007010101010700010001070707000107000007010100010101010101000000000700000000000700070700000000000707000000070707000000010001010001070707070707070707010101010101010101070000070707070000070707070007000007070001070000000707070000070700070007070700070700070700010101070007070707010000010101010101000700000000010000010101010001000701070707070707000007000001000001000001000007070707000007000000000101010101000000070000000007070707070007070000070001000707000707070000000100070707070707000007000707010101010101010101000707010000010001000001000000000100010000070000070700070707070707070007070700070707000001010701000701000700000000000001000700010101010001000700070707010101010101000100000000010101070700070000000701000707000007070000070707070707070707070007000707000707010101070000000000010700070707070707010101010101010101010101010101010101070707070707070707000000000000000701070707070707070700010101010101010101070001000001000101070101000107070007010101010101010100000000070000010101010000010701010101000100000000000001070100000000070707010101010101010101070700000707000700070007000100070100010100010100000001070707070000070700070000000100070707070707010100010101000001010001010101000700070000000007070707070707000007000101000101000000000101070101070001010000010001010100000100010001010001070000000707000000010001010101010101000707000707000707070000070100070707010101010101010000010007010101010000070707000707000707070701000701010101010001000101000101010101070107000107000100000707010101010000000000000007070007070000000000010100010101010001070700070007070707000700000707070007070707070007070007000700070000010101000000000007000707010101010101010101070000010107000107000000010100000101000001000001010001000707010007000007000000000100000001000107010107000007010001010700010000000001000100000001010000070000070007010101010100010101000707000000070700010700070000000000000000010101000001000007000000010700000007000107070707000000000000000000010100000100000101000107070707070707000001070001000700010100010100070707010100000101010101070000000000000700010101010101010101010000000107000000000100000101000000000000000000010000070007070707070000070700070700010001010100010101000000010707070707070707000100010100000007010000000000010001000000070707070000070000000701070701000101000101070001070001070000070007000007000000010001070701070700070000000700010000010100010101000001070700000007010100010100000101070000000707070707000001010000000701070001000101070000010000010101000101010001010001010101010101010101000700010007000101070707010707070707010101010001010100010007000707000007010101000707010107000101000101070001000101000100070700010707010707010101010001010001010001010101010101010101010101010100070007000000010000010101010707010707000707070707010101010101010107010000000707010701000001010101010000000100010000010101010001070707010107000000010100000707010100010101000007000707000707000101010101010001070707070707000007070000070707070007010101010100070000000101010100070000070000000707010100000100070100000707010101010101010101010001070707000707070707000007000700070707000007000001010101010101010101000707070107070007000707010000010007000101000000070700000007000707000007000000070707000707000007000007000101000007070700070707010000010100070700070700070700070707000000000101000000070707000000000101070000070000000000000707010107010101070701000700010700070707070707070007010101010101010101000107000100010100000101010000000007000001000001000000070700010000010101010001010000000707000101070101070100000700010001000101070707010700010101070007010100000000000000000000010101010101000001000000000100000700000000000707000707070100010101010101010101070707000001010101000007000700070707000100070100000700070707000707000001000700000701010101000707070700010101000000000000070000070000070000070707000100000101000700070707070707070707000000010101000101000101000101000001070707070707000707000001000101000101000007000101070700000007010007000707000000000707070707000100000700000001000007070007070707000100000100010101070707070000070007010700000700000707000001010000010100010101010001010000010000010101000007000000010101000100070700000700000700010100010007000000070007070707070707000707000000000100010100010000000107070001070001000001010101010101010100000007010101000000010000000707000007000000000001000101070001000701000007000707000007000000000007070000000101000001000000070101070101070001000000070707000707000000010001010101000007070707070707070000000707070000000001010001000700010001070700070700070707010007010100000007070700070700070001010107000007000007000700000100070701070101070001010100010007010001010000070700070700070700070707070007000000070001000101010101010001010001070701070000070007070707000100000000000000000007000000070700000707000707070707000700000700010007070007000000000101010701010701010101070707000700000000000707010707000700000707070707070707010007000000010101070007070000010707010101010101010100000000000700000007000000070000000000010007000107000101070000070707000707000700000007010001000007000001000000070007010700010001000700000701010001070707010007000000000007070007010000010101010101000101000707010000000100010101000001070707070707070707070707000700010000010101000101070700000001000101000101000000070707070707070700070000010707070707010101010101010007000100000100000100000700010001000101070701070701010101070000070700010000000000000007000707000700000100010101000700000000000007010101010000010101010001070001070700010101010100000000010101070700010101010100000100000100070107000007000700070101070707000707000101000007010707000101000001070707070707070707070707000000000100010100070007070107000000070007000707010101000000070700000707070700070707070707070700070107070007010101000001010001000700000000010101010100070707070707010101010101000100070707070007000007010707010007070700070707070707000707010707070007070001070707000001010101070700070101000100010007010007010000000700010000010001010007010007010001070000000001000700070707000000010101000101010100000100070707000101000101070707000000070100010007070707070707070001000000000100070707070707010000070700070001000100000101070001070707070007000007070707070700070000000707010100010101070700070707070707010700070700070707070707010101000000000007010101000101070001070707000707070707000107000000070707010101000101010101010101000000000000000000000000070000070707070000070007070007000007000007010101000100000700010101000000000101000007010100070700000101070700070707000707010700010100010000010000010000070707000700010101010007010707000700010000010100010107070707070707070707010107010000000000070700000000000000010007010007010707000007010000010001010000010100010101070700070101000000070707070007000007000001000700010100010101000100000100000701010000010000070107070000070001070707010000010007000107000107070101010000010700010100000101000001010000000007010100000107010107000101070001070707000700070000010107010100000101010107010107010107070707000707000707000007000100010101010100010007010007070101000101000101000101000101070000070700000000000001000007000107070707000700010000010001010000010707010007000000000000070000010107010007010100070001000101010007010107010000000007070707070001070001070707000707000707070707070000070700010101000100010100000000070007070707010007010007000007010000010700000707070700000700010007010101000100070000070707070000070707010101010101010101000007010000070007070001000001070000010101000101000101000707010707010007070707000007000100000100070007070007070707070707070000010007010707010707010700010007010101070001000000070700000707000007010100010007000707070707000701010000000000000700070001000100000101010000000100070101070701070707000707010100010007070700000101010101070101070007070007000007070700000100010100000700070007000700000101010100070707070707000001000001070001000001070007070001070000010107070000070700000701000000070707010100010100010100000007070707000707010101070001070001000101070001010101000007000000070000070701070000000000070700000000010707000707000007010107000701000001010101010001000701000001000007070107070007000007000100010007000001000001070001000000070001000100010100010000010101070001070001070700070001000001010101000000000000010001010000070707010707070707000707070000010001070700000000070000000701070701000707070107070707000000010001010100000001070701070700070007070007070007070001000701070001000001010101000000000007000000000007070701070001000101000101000001010101000001010701010001010007000107070007070101070001070707000107000700000000070101070001000101000001000001010101010100010101000100010001010001010101000701010001000001000701000001000101070707070007070007000007000101070700000700070000000707070000010100000000000007000707070007000000000000000007000100000000070707070707000000000000070107070000000000070107010101010101010101010100070000070007070700070707000007070000070707070101070000070707070700000700070707070701070001070700000000070000070700010101010701000000070707000707070100010700000000000000010101010100010101000007070707000707000100000707000000010101010007010101000001010001070000070007070707070707070707070700070700070100000001010101010000010001010700000700000001000001070101070001070001070707070707070707070700070101010100000007000001000001070100010101000100010100000100070701000700010000010107010100000007010000010101000001010001070707070707070707070707000007000007000707000007000700010101000101000001000101070000070000010101000701010101070707000700000000010100010000010007010101010101010101070707000107000700010107000007070707010107010101010000070707000007000100000000010101010101070707000007010101070700000000000000000707000000070700000707070707070707070707070001070007010001010101010100000707000000000101070700000101070000010001000101000100010100010001000001010101010101010000070007000000000007070707070700070707010101000000000000000000070007070007070707070707070100010101000000070707000000000000070707000000010000010000070007000000000701070701000001070000070700070707000700070007070700070000010101000107000000070700000101010101070707070707070707070007000007070007070707070007070707010701010101000101010101000001010101070707000107070707070707070007070707000101000000070707000000000100000107010101010100010001010101000000010707070707070000000101070707000707070707000000000000000000010100070007070707010000010000010000010107010101010000010001000001070001000100070000070700070700000101070101000700010101010101070707000707070707000007000001010707000107000100000100000707070707070007010101010001010001070707000007000707010101010100000100010101010000010100010100010100000000000001000001010001010101010101000100070700000000000000070707000000070707000101010101010101070007070707070707070707070707070000010000010700000107070707070707070707000001000000070707070707070707070707010101000000070707010101000000000000070000070000070007000707070007000000070707070707070707070001070101010101000001070701000001010707000100010101010101010101010101000000000001010000070707000000070000000000000000070007000100070007000007010000000000000007070007000000000000000707000700000000010100010100000707070001070700070000010101000001070001010000010107010007070000070001070007010101010001010007070700070701000000000001000000010000010100070700000000070707010707000107070707000707070707010100000101070707000700070007070000010000010007010100010700000001010107070707010000010000010101010100010101000000070000070700010101010101000001000707010007000000010101010101010100000100000100010101000000070700070700000700000701070700010700010101070707000001010101010101010100010100010000070007000101010001070707070707010007010100010101010000070001070707070707010101010100010101070700070701070001010007010000000701000100000000070000070701000000010007070100070700070707000100010001000000070707070000000707070000000001010101070000070001070001070001070001070001010707010107010007000007070707070707010001010000000007070100070701010101070000070707070707000007010100000700070707070707070707010107010000070707070707070707070700010101010101010101000100000000010101000000000100070700010100010001000707070707070701000100010107070100070700000100070101000101010707000100000101070001000101010101000701000700000700070707070000070000010001010100010007010000010101010101010101010101010000000001070000000107070707010007010100070707000000010101000007070007070707070001070000000700070707070007010107010107010100000707010000010101010101010007010100000101000107010007010100070001070107000007010001000000000101010101010000000700000101070001000001070100070107000107070007000100010000000101010101010101010000010001000001000007010007000707000707000000000007010107010107010707000101000007070707010101010101010101070707070001000101070001070007070707010707070000070700070100000707000000010101000001000000010101010700010007070007010000070100010101010000000001000001070707000707070707070707070700000007070007070707070701000101010101000000010007010707000707000700010001070007010707010707070007010007000000000000000100000007010101010101010101000000000000000000070707070007070000000000010101000001010007000007000707070100000007000707010101070001070101070707070700070701010100000000070707070707070707070707010707000700000000070007070007000707010101070701000001070701000001000101000007070007070701000100000100010001010001000000010000000007000707000707070001070100070100010000000007070707010101010701070000000707000707070700010001000001070700070700000707010100070000070000070001010100000000000000000707070701070700070000000101000100010100000000070000010101000100070707070707000000010101010101010101000007010107000007070007070707070000000000000007000000000000070707070007000100070701070701070000070707070707070707070707070700000707000001000707070707000007070000070007010007010007010707070101070001070001070101070001070101070700010001070101010101010001010000010101000101000701070000000000010001070100070101070101000707000000010000070007070007070707010000000000010001070000000007000100070100070101070101000001010001000701070101070700000701070100070100070700000101000001070001070000070700070707000000000000070007010707010707000700010000000100010107070707070007000000010107010700010107000001010101000000010101010000010100070701000001000001010007000007070700010001010001010101070000070000070100000007000707010707000707000000000001000007000000070000010101010100010707070007000007000007010000000700000000010107010107010007010101070101070001000007010007070001010000010001010107070001070101070101000700010001070001000007000107000000000007000007010000010007000007010007070001070001070101070707070007000007010100000700000100070707010000010700000101000101000701000100000700000100070707000707000707010000010000010707070001070701070000000000070001070700000007070700000700000001000100010100070707070707070707000701070701070707010100070007000000010007010000010100070707070707000700000107000000010000070001070700000001010000010700010700000000000700010001000700000001070707010101010101010700070007000700000000000707010707010007000007000707000707010001010001010101000007010100070700010000000000000007070700070000010101070700070000070101000101000000000000070000070007070700070707000107070007070001000001070001070707000000000000010707010007010707070700000000000001010707010707010700000000070000070001070701070000000100070101000700000001010101010101010101000107010100010101000100000007000101070007070007070700070000070100010700000101000101070701010707010001010101010101010101010101010100010100070700070707070701070001070701070700070707010101010001010101010100010107000000010101070101070101010000000101000101070707070000070101010100000107000001010001000000070000000700000000000000070007070701070007000000000707010007070707070707070707070707070700010700070000070007000707070101070001070700070107070107070007000001070701070700000000000007070001000100000100000007070001070001070101070000070701070007010000010001010000000001000001070101070701070700010007070700070000070701010001010001010100000700010000010707000101000107000007000707000000070707070707000707070700010100000001000701070700010000010707000100000101010101000700000007000007070707000707000100070707070707000000000100000001070707070700070100070001000000000100010101070707010707070707010100010000010001000707000000070007010100010101010100000000070001010700010101010101010100070007070001000707070001070700070707070100070101070107070707070707000007070700070700070701010101010101010101010101010000000001010101010001010000070700010001000700010101000001070707000707010007010000010000010100000707010007000101070000070707000707000000070707000701000700000007070007000700000101010101010101000007070001010000010101010000000001000101010100070707000001010101000000000707000707000000000001010001010101010100000107000000010101000700070707010007000701000700070707070000070007000001000707000707070707070700070001010101000001000101010001070000070700000001000000000007010101010007010100000000000000000000010001010100010000000707070707070707070000000000010101010101010100000101000707000700070707070007070007000001000707070700000100010101000000010000070007070707000007070707000007070007010101010100010100000000000700070700000707010007000007010001000001070000070707000707000000070707000007000000010101010000010001000007010000010101000000000000000000010101010100000100010101010101010101000000010001010100070707010107070700010101000101070101010007010101000100070707000007070007070707070700070707000107000107010000070101000101070000010000010100010001010101000000000101010007000000010707000107000000070707010101000101070000000100070700070001010000010000000101070701010707010000000700070701070701000101000001070001070007010100070707010101070000010001070700000700070707010107010000000101070700000001010000000001000000000000000000010101000101000101000101010100070001000001010700070007010101010101070707010007000707010101010001010000070000000000000100000700070707000001000101070000070000010000000700000007010101010101070701000707000707010000070000070707070707070000000000070101000001000100000000010101010101010001000100010000010101000000010100010101010001010101010001070000000000070001010001010100010100010007000107070007000000070001000701070707070707000100010000000000010101070700070707070000010000000000070707070007070001070701070700000001070007000007010101010101070000070000070001010101010707010707070700070700000700070707000007070700010101010001010000070707070007070700000007000007070700070100070007000001010101010101000101070000000000070707000000010101010101010101010101000101070100070000000101000001000101000001000007070101070700070700000000000700010101010101000101000007000000070100000101070100070007070707070100000101000007010000000007010101010101010101000101000101010101010101000107070707000007000000000007010101010000000707000100000101010000070700070701000000000000010100070000070707070707000001000000000707070007070000010100000000070707070700000007000101000000000007070707000000070000010100010101010101000700000000000700070000000000000707070007070000010101070700070000070707010001000007010000000000010101010101010101010107010101070700070007070000070707070707000101070707000700000101070707070101000001010101010101010101010101010101010101010100010101010007000101000000010007010101010101000001070707070007000707010007070000070707010101000000000000000101010101070000000001000700070707000000000000070007000700000101000101000700070000070707000707000707070707000707010107010101000100070701000001000007070707070707000707010000010700070700000100070007010700070707070707070700000001000000000101000000000707010101000101070100070101000001070700000000000707000007070707010100010100000007000000010100070700070700070700010101000101010101000000010101070101000701010700000007070700070000070707070707070700000707010101010101010000070707000007070707070000070707010001000000000001000101000000010007010007000707000707010707070707070707000007070700010001010101000707000100010100070000070100010101000100000101070101000707010000000000000007000707010100010101000001070000000100070707000700000101010001000007000000000000000101000107070007070707000100070007010007000700000001010707070000000707070700000701000000010100000001010100010101070707010107010707000001010101010101000000070000000000070707070007070707070101010101010100000007070707070707010007070007070707000007000000070707000001070101070000070007010707000707070007070707070700000100000700070700000000000000000007000001000001010001070000010000010001010001000100000100070707070707070700010000010001000000010101000001010101010107000000000001010007070700070001010001000000000007070707010001010101070707070007010000010000010101010101010107010007010100010101000000000000010707000000010000000707010107010107070000070707070707000700010000010000010101010100000000010101010101010101070707070707070707010100010100010000000700000707070707070707010000010107000100070107000101070707000101070101010007000007070700000007070707000700000000000101010101010000010001010000000100070000070007000001000101010101010000010101010101010101010101010100070007000001010001000707070000000001010101010101010101010007070007070707000700000001000700000000000000070707070707070707070007000707070707070707070707070707070707010007000007070707000707010107010101070000070007070700070707070700000700070707070707070707000007070700070000000000010101010000070707070707070707000700000000000007010000010101000100010007000700000001000101010100000101010100000007070707000001070000070701000700000000070707070700010000070700010101010101000001010101010101010101070707000700070700070000070100070100000000000101000000000100000000000100000707000707070700000007000000000000070001000101000000000707000707000001070707070007070100070707000700010000000707070707070707010000000700070707010101010101010001000100070007010100010101070000070007070000070007000007000000000000000707010101000100070707000700000101010000070701000101000000000101070007070007010101010101000000000000010101070700070707000707000007010001000000070000070101070001070000070707070707070707000700000700070700010007010000070100000707070000000700010700000707070707070707000707010001070000070707070707010701000700070707010001000000000000010000070700000007000101000001010001070707070707070700000707010101010101000707000700000000000701070007070707000007000707010107070700070000070100000707010101000101010101070700070707070707000000070007000700010101010000000100070000000700070707070707070707070700070700000000070000000007000007000001000701070701000001000707010100010000000101000101000707010100070700070700010101010101000000070707070707000007000707070707010000010007070000010101010100000107010100070001000707010101010001010001010101010101000000070700070000000007070001070100000001070700010100000100000007000100000101010101010101010101010007000007000707000001000001000001010101000000000100070100010001010101010100000001070707000707000007010100000000000700000000010700010101010101070707070700000707070707000007010007010000010101010101010001010101010101010101000700070707010100000707000007010000000000000000000101070707070707000707000001000000070707000707070007010101000707010000010107010100000100070000000700070707010000000001010101070707070007070000000007000707070700070007070007070000010001010707010107000707010007010000070001070101000101010100010107070707070700070001000101070700000001070707070000070101010101010100010101010000000101000100000000000101070000070707000701070001000101070001000000000007010101070001070001070707070707010000070707070707070707070707070007070007070700000700000000010101010101000701010107010107010107070001000101010101070707000000000100000707000007000007000101000101070107000101000101000001070707010707000001070707070707000100070001000700010101000000000000000007000101010101000700000707070707010001000100000100000007010101000700010000010100010001010007010101010101010000010000000000000700010101000000000701010101010101010101010101010100010101070707000007010107070707070007000100000101000100000001010707000000010100000100000000010707070707070001070700000001070000070707000101000100010007070707000001010100010000010100010101070700070707070707000001000701000001010700010707010101000101000000070707070700000700010101070100000100000100010100070707070707070707070700070707000000000001010101010101000001070707010007010101010101000007010707000007070001070001070707000707010007010000010001010001010101000700000101000101010707000707010007000101070007000707010707000007000707000000000700070700070007000707070700010101010101010101000101070001070707000007000700010101070707000100070007070001000101010101010007010107010107000000010101010100070001000101000001070000000000070700010100010107000007010000070707070700000007000100010101070701070701070707000100010001010100070007070707070707000101010101010007000007010100010100070001000001000700070707070700070707010100010100000000010101010101010101000101000100010101000707000007000001000101000700010101010000010007010100010001000100070007070000070100070007010101000100000700000700070000070000000000000000070101070000070001070101010101010101010101000000010000010000010101000001000000010100010100010000070700070700070700010701070707000000000100000000000000000000000000000007010007070700070700070707070000070707010101000000070700000101000001010001070707010000010101000000010701010101000707000700000001010101010001010007010101000000000700010101010101000101070707000007070007000101000000000000000000000000000007070000070101070707010001000101000101010107000007070707010100010101010101010107010007010101000007000007070700000101070007070707070700070000000700000000010100010101010101010101010101010007010100070101070101000101070001010101010101010100010000070707070707000007010107070707010101000000070707010100010001010000000100000101010001010007000007000000070700070707070700000101010101010101000100000007010000010001000000070007010101010001010001000101000000070707010100010000010100010101010101010101000101000101070707010100010101000100000100000000010700000101000101010100070001070701070700000707010000010101070001070701000101070707000700070000000707070707070707010101010101010101000700070707010707070007010101070100010100010101000007000000000000070707000101070001010101000700070707000001070101070100070000070001000101010101000001000001010700000107000707070707010101000101070707000707070001070000070707070707070707010001010100000707010000000000000000000001070007070707000101000101010101070101000101070101070700010101000100000000070700070707070707070707070707000000000707010100070007000707070007000000000000010707010101010000010000000700070001000001070707070007000000010100000700070007000000010007010101010101010101070007000707010707010007010100010001010101070700070001000001000000070000070700070707070707070707070007000107010107000707000100000001010101000007070707010101010101010101070707000707070707010101010000010107000001000700010100010100000007010000010007010000010101010100010107010100000000010000010100000101010101010001010007010001000000010000010000000000070100000101010001000001000000000001000101000000070707000000010107000107010101070001070700000101070001000001000701070700070700000100070701070001070707070707070707010100000007070707010000070000000101010107010107010100010007000707000707000001070001000101000700000007000007000101010101000101070007000100000101000000000007000707000101000007000007000000000000000101000700000700010000000007010000010100070707070707000007010107010107000107000100070001000101000101000101070700010000000000070000000101010000070707000000010000070707070000000707000100070707000707070707070001070707070707070707070707070700010101000101010001000007010000010000070707070007070707000007000107010100010007000000000000010707000000070707000000000707070707010007000707000707010101010700010101000100010101000107070707000700000107070007000007070000000007000000000100000707000707010000070700000701070001000707000000010000010100000000000000070707000707070700010101010101010000010100000101000001010100010100000107070000000100010101000700010707010000070007000107070707010100010001000000010007000107010000000001000001000700010000010001000000010100000101000001000100000001000101000000000000000007010000070107000000010707010707010700070007000100070000010707010707000707010101000100000100010701000700000700070707000100000100010100010000000007000000000701000707010101000001070007010101000000010100000101000101010101070700070000000000010001010700010000000000070700070007000007070007010100070707070107070007070000000100000007070700000700010001010101010107010107000000070700010701000007010100010100070707000000010101010101000007000100010000070000010107070007000000070707070001000000000700000101000100070707000700000007000707000000000101070000010000070701070700000100070007010707000101010001000101010007010000010100010707000101000000010001010000000007070000070707010700000107000100070000070707010101010001000101000000000101000001010007010107070707070101070001000000000107000007010001000707070707000007070100070100010000010000010101070007000000000100010007010000000001000000070707010700070707070107070707010107010000070007010001010000070707010101010101010001000000070707070700010100010700010700000100070001070000010001000000010000010100000700010100010007010007010000010101000007070700010001000700000000010101000001010101010107010000000007010000010000010101010100000007000100070707000007070700000007070707010707000707070707010007070701000000000001070701070701010101000001000701070701070000000100070000070000000000000007000000070001000700000001000101010101000107000107000707000107010100000007010007010100010101010007000707010100010101010100000100070007010007010101010001000001010001070701070001000700000007010107000000010101010001010001000707070007000007070707000000010001070707070707000007010001000707010100070707000707000000000101070000070700010100010100000000000000000000000000010100000000010000010000010701000707000700010001010700000107000100000001070701000000000000070007070707000007000100010100010100010107010101010100010100010107070707010707010100010101000701000000010007000000010101010101000001010100010101070107000007000107000107000107010000000000010100010100000000070707070707070001000001000707000000010001070001070707070707000100010707010000010007070700070700010107010101010101000000010007000000000000010100000100000007070707000707000101070000000100070707010000000100000101070707010000010100000101010101010101000707000707070707010001070007000707000000000100000700010000010001010101010101070700070007000101010101010101000707000707010701010707000707070001010101010100000000010101000100010000010101000000070707000101000000010101000007010101010001010000010101010701000700000701010101000001010001000000010000000707000000000000000007000707000101070707000000010001010001010007000700000001070700070701070701070700070001010101010100070707070707000007010101010101010101010001070000070707010101010101010101010101070000000007070007070000010000000000000001070701000000010101010101000101000001000000010101010001000101010101000700000700000700000100070000010701010000070000000001000707070700010007000007010100010101000107010100070007070707070707000707070000070000010101000701070707000700000101010101000707010700010701000007010100010101070007070007000707070107000007000000070700070707010100010101010000070707070000000100000100010007010000010001010700000700070001010700000707010007000007010007010007010000000007010100000000000707000007070000010101000101000100000001000707070707070707010101000707000707070707000007000100010101000001000700000007000101070700070700000001010101010100010700000707010100000000070700070707010101000101070101070700000700070707070707000000010101010000010100070100000107000001010001070707000000010101010000000000070700000101010101010101010000000007010000070000070707070707070001070700000001070707070700000007070707000700010101000000000700070701010100010100010007070707070707010101000007010007070707010100070700000100070007070707070007070700000707010707010001010101010001000100010007010007000001000000000700070707070707070701070700000107070001000700070707070007070701000001010101070700070700070701070707070707070707000000010101010101010000010001000000000000070707010101010101070001070001000100010107010107000100070707000101010007010007010100070000070000070700070707000000010000010101000101010101010100010100000000010100010707070000000101000001000101000000000100000100070700070700070707010101010001000101070000000100010100010000000000000000000101000000070707000707000007010007070700000700070001010000000001070000000101070700010001000000010001010001010101010100070700000700000000070001000007000700070001070000000107000100000100010001010001070001010000000001010101070101070101070001070001070707070707000707010707000001070000000707000707070707070700010100070701070707000100000100010101000107010000010100010000010000010101010000070700070707000707000700000000010700000000070707000707000700000101000001000007000100000700000007070007000000070700070707000707000000000707000701070000070707010101010700000707070000000000010001010707000007000007070701070001070007000707070007000700010000000100000101070000000707010100000000000000000000010701000701070700070000070007070700000701010100000100070100010100010101000001070000010001070007070000000707070000070701070000070707070707070707010100010107010100070107070700070000070707070700070707070707070700000000070707000007000000010007000100010101010001010101010100010100010101010000070007070707070707070007000007010000000007010000000000010107000707070007070001010101000000010000000000010100000700010001000707010001000000000001070101000001000000000100000707070000070000070007070000070000070001000101010707000000010700070707070707070700070000000707070707000101070100070707070007070700000000010101000101070101000000010007000000000000070000010000010001070000070700010007010107000101000007000700000000000007000007000107000700000007070101010001000001070700000000070707010001070001000001010101010100000100070000010100010707070707010700010007010101010007070000070707070001000001070700000100070701000000010101010100010007010100010000000101000000000007000000070707070707070707000700000700070707070701070700070701070007000000000001000101070007070007070007070707070000070000000007070707070007000000070107070707070707000700070100000101010001070000000001070700000000070100070700010000010001010700000000070007070000000000000101000100000700010707010701070707000701070700000001070101010101070707070107010000010000010100010001000107070000070007000100000007010000000000010101010101010101000100000700010707000707000700000101010000010101000000070000070707000000000101010101010100000707070007070100000000070707070707000001010101000700010101010000070707070707000707010101070000070707000001000001010101010007000000000700000000070700070700000101010000000000000001000001000000070007010107000007070707070100070001000000010001000001070707070001070001070700000001070101070701070700070707070700010000000000010001010701010707000001070700000000000700010707070707000700010000000007000000000700070707010101000001000001000707000707000007070707070707070700070000070000070707010000000007000707070707070700000007000101000101010000070001070001070001000701070001070001070707070707070707070007070707070707010001000007010707010100000000010000010100010707010000070707000707000100010100000707070707000001000000070707070700000007010007000000000001070000000001000101010100010101000700070707000707000007070000010707010707000700010000000100070000010007010707010707000000000001000101070101010001000007010000000000000100000707070000000101070707070700000001070007070007010700000100070000000000000007010700000000010001010101010100070101070101070001000107070007070707070707070001000001010001000001000001010100010700010007070000070701000700010000010101000100010707000000000707000000000707000000000007070707070707070700070707070000070100070001000100070000070000070001070707000707000007000001010101010000010001000101010101010101000001000101070700070001070101070001070001010001010101000001070707010707010707010707070707070007070707010007000007070707010707000007010007070700070707000707000101070001070707010707000707000101000707010000070101000707000000000101070101000701070701000101070000070707070007070001070001000700000707000707000101010001010101070700000001000700000001070101070701010101000001010700010007000700000000010000010707010007000700000000010000000001000001070700010101000001000700070707070707070707010101000001070000010101000001000001010101010101010001000000010000010000010001010700000707000001070000070700070007070007070707010701010701010707000007010101070001000707000007010100070707000707070707010000000100010007070000000000000001070707070707070700000700000101010000000000070000070000010107010107000107000700010707010000000707010007010000000100010101010101000001000100000007010101000001000101070700010000010000010000010100010101000100000101010101010101010101010000000007070000000000070707070007070707010101000000070707000101000100010000070007070001010001000000000700010100070007000707070707070707000707000707070707000707070707000707010007000007010100000000010100000000000707070707000707000007000707000700010001000001000101000101000007070000000100000700070001000101010100000701010100010000000101010000010100070000070000070101010100010001010001000000000700070707010001000000010000070701070700070701000001000000000000000107000007000101000707010000010101000101010100010000070707070007000107010000010100000100000000000700000007000000000007010000070007070000070700070000070707070700070707070707070707010001010101010101010101000101010101070707070007070707000001010000010101010101010101010101000707000707000700070707070700070707070000070700070700070000070000000000010000010100000000070707070707070707070700070007070000000101070700000700070701070707070000010101000000010707000700070707000707070700070700070707000000010101010000000001010101000001070707070707070707070707070700000700000100070000070001000700070001000101070700070001070101000007000707000000010101010101010101070700000001010101000007000700010700010001000000010107010000070707010001070007070107070707070707070707010101070007000007070007010001010000000001010100010101010001010101010100010107000101000701000001070101000000010100070707070707070000070707000707010707070707070707070707010100010100070707070000070707070000000007000007070007000007010100010001000001000000070700010000010000010101000101000001070000000007000007070707010100000007010707070007000000070000010101010101000101010000010100010101070007070000070000000707070707070707070700070707070007010000000700010101010101000001000101000000000000070707070707000007010107010101010101010101000007070707070000070707070000010000000707000007000707070007070007070707070007000700000000070707000007070707000000070000070700070707070707070707070707070007070707070007000707000000010100010000010100000707070707070707000707070707000707070707000000000707070001070707070707000101010101000001010101010101010100010000010001000701000707000007010707070000070701070001000100000001010100000100000000000007010000070701070700070007070007000707010000070100000700070707070707070707000000010100010100000101000001010700070701070700070007070700070000000107000101070107000707010000000707000707000701000101000001070001070701070700010100000107010000010101010000000000070007000000000707000707010007010000070000070707070707070707070707010101010101010001010001000000000100070707070707070700070000070000010001000001070007070101070007000001000107070101000000000000010107070700000101010101000707070700070707000101010001000001010100000001070707070001000000010700000101010101000700000001000101070101000707000707070707010007010107000001070707070700000000070001000001070001010101000000010000010101010101010007010107070707070707070101070101070700000101010100010000070700010001010100010001010100010101000707070707000000070707070000070001070701070101070007070707010101000000000000000000070007000707000007010001000707070000000100000101010100010000070000070000010000070707000700070000000000010007000700000007000007070707000101070000070707000707000101010101070700000001070707070007070000000000070001000000000101010101000700000001070707070007070707000101010101000000010100000001000000000000000001010000000000070000000100000000010007000000070001070707070707000007070707000707010101010101010001070100070700070707070007010100010001000101010701000101070101070001070000070000070000070700010100070007000707070707070007000100010000010000010100070101000101070101000707010001010101070701000700070707010001000001010007070707070707070707000707000700070007000000000000010001000707010001010001070007070007070001010000000101000101010000070007070007000100000701070707000000070000070101000001000000000707070000070700070707070000070001000101070001010101010000010100000700000101010101070701000000010100010101010101010101010101010101010100070007070707010001000100000000010101010000010100000101070001070700070000070000010007070707070707070707010001000707070707000001000701000000010007000000000000000000000001000000010000000707070000010101000700000700070700070007000000010000000707000007010101010101070700070700010007010700000707070007070007010001010700070707000101010101070001070707070007070707000007070000070700010101010101000101000100010101000100070007070100000000000107000000010001000007000007070707010007010000010107070000070007000000070707000000000000070700070001070001070101010101010100010000000007070707010000000100000700070700010000070707000000000101010101000707000000010101010007010101000101010007070007010107070707070000070700070707000100070007000707000101070000000700000007070707010101010101010000010101010100000001000101000000000000010001000101010101010007010007000000010101010101010101000000000700070700070707070707070707070707070000000007070001070707070707000007000000010007000000000001070707000101000101010101070001070700070701070707070707070707010101010101010101070700000000010000000707010000000700070700000000010101010100010000000707010101000001070707010001010101010000000101010101000101070000070101000100010100010101000101010100000000000700070707070700010101000000070707000700000101000101000000070101070001070001000001000701010000010107070707000000000000070700070700010101000007070700000700070700000107070001070001070707070707070007000000010001010100000000000100000001010101010100010100010001000707070000070707010101010101010101070707070707070700000101000101010101000707010001010001010107000101010007070100070007070707000001000001000707010100010000000700010000010101010101000000070101000001070707070707070707000101010707070707010000070007070707000000000100000101070100070001000001070000070707070707010101000001000001000707000107000007070007000707010100010707000100070100010101010000070700070701070700000101070001000000010101070007070007000107000700000100000000010001000001000700010101000100010100000707000001070000000000000007070707010000010000010007000001000007000000010101000000070707070000000000000100070700000000000007010101000000000007070701070701070707000700070000070100000100000000000000010107000000070007000000000107010100010007000707000707070701070000070000070700000000000700000707070707070707070700000007010101070707070700010101000007010007010000070700000000000100000101010001000101070707000007000000010101010100000107010101000001070001000700000707070707010101000001000000070007070707070000010101000001000700010707070707010000010700010100000707010707010000010007000007010100010101010100000001070000070707070000070000010101010000000007000707010007000707000101000001010101010101000100000000000700010000000007000700000700070100070000010100070007070701000701070001070001000000000001070707070707070707010101000000000000010100010000000101000101010101010101070007000001000100000101010000010101070001070707070000000707010000010101070707000000000707010107010000000701070001000001010001000101000007000000010101010001010100070707070707000707070701000700070000010107000007070707000101000101070101070001000000070707070101000100010100010000070007010007010001070001000700000001000701070700000007010101010101010101010007010100000700070701070001010001010101010101010101010001000001010700010707010107010100010100000000070007070000010700010101070000000100070001070001070001070000070000000100000700000700000000000100070001070000010101000101000000010001010000010000010101000000000000010100010007000000070707070007070707070707000707070707070707000707070707070101070707070700070700070707070007010001000000010100070001070000070700070001070700010700010101000101010101070707000007000000010000000101000100070707070707000707000101010100000007070007000101010101000007000007070007000007000007070707070701070701070700070007000007010707070700070707070007070707070000000700070007000007070700010000000707010000010101010101010101000100010107000100000707000007000100010101010101010101000000000000000100070707000707070707070000070700070700000707010101000001000000010000010101000107010101010001000700070007000700000007070707000707000000010700010100000700010100010101070007070700010101010100010000010000000707000707070707070000070001070700010101010101010007000000070700000000010101000101070707010001000000070700010000000700010107010707010700000707000101000000070001000100010000000000000001000001000101070101000101070700070707070707070700010101070707010101010101000101070707000000000007010007070001000707010700010000000000010100070000000000070000070707000707010107010100000001070101070707070707000707070707070707070007070707000000000007000101000001000001070001070001070700070000070100070001070707000007070707010000000000000000070707070100000101010101010000010100000700010700010007000101000001010101000000070007000700010100000007010000000100000100070707000707000100000000070707070707070707010100000101070100010100070700070007010001070001070700010101010000000700010101000001000700010707070700070707000007010100010001070701000701000701070707070007070707010100000107000000010101000001070000010700000001000000000700000101010001010007010707070707010000000000070700010107010000070000010707010000010101010100010100010101070707000000070001070001000001010007070000000000010101010707000700070000070707000707010107070007010007010007070700010100010100010101000000000101070707010007010100000100010107000007010000000700010100010101000101010101010707070007000007070707070007070101000101000101010101000000000000070701000707000000010101010101010101070707000000070707070707010101000100010007070000070707070000070001000700000007070007070000070007070707000700070707010007010100010000010100010100070707000007010100010101000000000000070001000101000101000701070707010100010101070707070707070707000000070000070707070707070707070707070701000101010101000001010001010000010000000000010101010100010100010101070707000707000001010000070000070700010001000101070700000700070701010000010107010101010101070700000701000700010007000000010100070100000007070707000001010101000700000007000000000000070107070007000101000101010101010101010101070001070000070700070001000101010000010000070000000000070700070001000000000701010101000100070700010101000707000101010101070000070100070000010100010001010001000700000000010101010000010000000000010101010101010101070707070707010000070000070707000007010100000000010707070000000007070707000007070700010000010101000000000000000000070707070007070707010001010101000707070007070007010000010101010101000007010101010101000001010100000001010101010101010101010000070000000707000007070707000000010101010001070700000007000707000000010007010000010101010101000001010100070700070001010100000101000101010101070707070707070700000000000007000707000707010000010101000700000000070700000101010001010101070707070000070707010707000007000707070700070001010101000101010001070707010100010107000007000100070707070707000001070707070707010100000000000000000707070707000007070700000007000100000701010001000001000100010100010007010101010001000001070707000707010001000700000700010701000100000007000707010101010000010001000100000000000000070707070000070000010000000100010101000701070700070007070700000700010101010007070707070707010101010101010101000100010100000007070100010101010101000100010000070000070707070707070707000700000007000101000001000001010101010100000101000000070700010000010001000007000000010101070707070007000000000707000000000707010000010007000000000000070007070007070707070707000000010000010100000007010000010101010101000100000007070701070700070100000707010101000007000707000000070007070707010000000001000000010100010001010101010100010707070707010100000101000101010100010101000100070000000007070000070001070000070107070707000707000707000001000000010100010101000001010101010101000101010100010101000000000000000700010107010101010101010101000100010007070007000707070700070700000700070700000000000007070707070707000007070707070707070707000700000707070707070707070101000000010101000007000107010700010101010101070001070001000100010000010107000000000001070001070707010101010000070707070101070001010000010107010007070707070707000000000007000000070001070000010101010001010101070000070000070701070000070000070700000007010007000707070700000701010001070000070000070701070101070101070701010101000100070707000707000007000007070000000000000707000101010101010101070707070707000007070001070701000001010101010000010000070707070000070700000700070007000707010000010700070700070707000007010007070707070007000007070001000101000100000101010101010100000007000000070007070707000707000707010100010001000700000101000101070001070707070001070707000100010707070707000007000701000100010001010000010000000000010100010000070707000007000100070707010707010000000700000007000007010101010101010101070707000000070000010000010707010007010101010001000101010100010100000107010000000007010007000101010101000101010000000007000000070001000000010000010001000001010000000101000000010007070707000700010007000101000101010101010100000000070707000700000000000007010107000707010100070707070707000007010101000100010007070707000707070007000007010100010101000001000001010101000707000107070707000001010101010100000007070007070700070707070001070707070700070101000000000707010707000007010101070000070007010100010100010107070101000101070001000707010000010000010007000707010007000701070701070700000000000001070707000700000000010101070007010107010101070707070707070707010100070001070000070001000700010101000000000000070700000000000001000101000000000700000000070707070700000101000000000000070101070707070707000007070101000101000000010101010100000100010100010001010101070007000007070000070007070000010001010100010100010000010101010001010101070707070700070001070101000000000007010101010001000101000100010100000707070100070100070100070001000000070000000100000100070000070707000007000007070000000100070707000001070001070001010100010007000707000000000107000007000000010001010101010101000000070707010700070707010700010000070707070707000700000707000707000000000707000707010100070707070707000107000007000707070101070101000001010101070701070001070101070001070001000000000707010707000007010107010100010707010100000107070701070701070707070007010700010000000001010007010007000700000000070001010101010100000101010000010000000000070707000707070707070700000007000007010007010100010107070101070001070001000707010007010700000000000000000000000007000707000707070101070101000001010007010007010007070700000107010100010101070001070001000000000100000001070101000100000100070707070707070001000101070700070707000000070000000101010100000000010007070707000707000007010101010107010107000100000101010100000001000101070001000000000700010001070700000100010100000001070001070001070701070001000101000707000000000107000707000001000007000007000007000007000707010007010107070007000700010701000101000001000101070001070001070000070000070700070700070707000700000007010100010007010000070001070101070701070100000007070000000101010101010101000001000001010101000001000101010101070700070700010100070001070001000101000007000001070701000707000707000700070001070001070100070707000700070700000701010101000100010007010000010101000700000007010007000001000001070700010101000100010101010707010007010007070700070701000001010101010101000100000001070001010100010101070101070700070101070101000000010000010007000707000700010007000007010000070700000000000101000101000007000100070707070707010000000707070007010107010100010000000101000001010101000101010000000007010000000007000000010000010000000007070700070101070700000000000000010007010707010707010107010001000100010101070107070107070700000000000101070101010100010101010101000100000100000100000000010007000000070001070001070001000007070707070700000107010101010100000001070000070001000000000707010100070001000001000000070700070000000000010100000101000000010007000000070700070707010007010700070000000100000007010000010000010007070007010000010100070007000007000000070001000101070701000007010000010107010000000707000700010107010100010101070000000100070000000001000701000007070701070001070001070007000007000000010101010001010101000707000007010007000007000100000000000700000000070700070700070700070707010100010100010100070701000107000100000107070000000000000001000100070000000000000000010007010100010100010101010707000707000000010107010107010107010100000007000707070707000707070000000707070707070707000107010100000100070701010001010000070707000100010100070707000007000707000001000007070007010001070701000001000107010107010007070701000001010100070700000707000707000100010000010101010000000000000007070701000000070707000707000007000000010100000100000007000707070007070707010100000000010707010001010001000001070700000707000100070001010101010101000707000707010107000001010100000000010101010100010101070000070707000707000101000000070707010101010000000001000707000707010007070101000101010101000707000707000007000100000707070707000001000000070700070007000100000100000707000707010007070707070707070707010007010107010100000100070007070700070007070707000700010101010107010001070707000001000000010000010000010101070707010107000100070700070000000000000100070000070707000001070001000707000101000101010000000000000707070707070001070007000001000001000007000101000101010101000101000101000101000000000001070101010101070700070000070707000701000001010101010107000000070707010007070000000101070707070700000101010000070707070707070000070000000000000001010001070001070000000000000701000000010100070007000000010707070707070000070000070000000000000000000001000101070000070700000101010100070707000100000100010000010101000001010101010107010000010007010101010707070707010101000001000000010101000001070707010000010001010100010101010001010000010007010007010100000007000007070007010101000007070707000700000000000001010000010000010007000001000001070001070701000001070001000007000001010101070707010100010100010100010007010707000707070700070001010101010000070707000707070707070700000707000707070707070707000000000101000707000707000707010101000001000707010101010101010101000000000000070001070707000100010001010001000001000000010107010000010007070000010007010107070707000100070700070707010100010100070707000707000700010101000007000707000001070000070707010000000007010700000007070007070707070707070707070700070700000000010000010101000101010101000101010001010100000107000107010001000007000000000101000100070707070707070007010101010101000007000000000707000000010107010100070707070707070700070001000101010100010107000700070707000100070700070100070000070000000000000000070700070001010000010100010100070007000707070707010107000000010000070707000007070000010107010000010107070707070701010101070007070700000000070707070707070701000707000007070007010101010007010101010000010100010100070700000001010001000007010100010101000000000000010001070700070707000007010101010101010101070707070707070707000701000700000000010000010101000000000007000707000107000000000007010007010007000707070700070707070700010101010707000007070001000707000000010707070707070707070000000707000000000101000000000100070000000707000107070000070701010707010100010000000101070000070707000700070707070707000101010000010001010100000100010100000101070001000100070101070700070700070707000000010101010101010101010101010101010001070101070001070000070007000107000007070707000707000000000101070001070001010001010101010001000007010000070700000707000707070700010100000007000707010101010101000101000101010100010000000707000707070007070000070700070707010007000000010101070000000100010101000707010707010100070700070700070707070707070707010707000100000000000001000007070007000700070707010000070000070000000100070000070707070707070000070000070707070707000701000000070001070007070007070707000700000000000100010101010001000001000101010000010101000100070101000000010000000707010700010001010701000700000101000001000000010101010101000000010101010100010100000100000707000100000000070007070707070700010000000000000707000100010100000707000707010000010101010101010101010101010001000001070707000700010101070707070707070707000101070100070707000007000000010100010707010100000001070001000000070707010101010101010101070700000700000000070701070700070707000001070701070700070107070007010107010101010101010001010007000007000100010000010007000007070707070007070707010101000007010100070001000001010000000101000100000001010101000101010101070707070707070000000707070707070707010000000100010000010100070000070707000007000700070707010001010700010101070707070000070701010101010101010107070000000000000000010001000700070701000001010100010107010101010000070707000000000101010101000107070700070700070001010101010001000007000707000707010101070007070707010707000107010101070001000001070700000700000000000001000000010101000100070000000707000000010100010100000000010100000700070000070001070007000101000007000007000007000707070707010101000001070001000707000000010101000101000100010007010007000700070000070707000707010100000000010000000000010007010100010100070001000107010100000101070700000000000001010001070101070000010107000100070000070707000007000007000007070000000000010707000707000007010707010700070707000707000707000707010101010101010101000001010100010000000007000707000007070707070700010100010001010000010000010001010101000700070707070007070707000007010100010101070707070707070707010007000707010007010000010001010101000100010100010007070700070000000000010707070707070707010101000101070000070001070001070700000000070707000000070700010707010000070707070007070707000001000101010101010000010000000000000001010001000001070700000000000000000700070007070707070007000007070707010101010101000101010100010101010101070707000007010100000101070101000707070700000000070007000100000101010101070707070707070707010101010100010100010101070001000701000001010000000001070707070707070707010001010000010000000101070100070100010101010101010101010101010101000007010101010100010700010100000007010000010101010107010001010001000001000001070707000707070707070707070707070707010000010100010101000101070000010007000001000000000707010101010107010101070701070001070001010001000700000101010707000100010101010101000001070100010007010007010700000700000000070707010101070000070100000001070707070707010100010100000100000700000001010101070707070000000001000000010000000100070007070707000007070707000000070707010000000007070707000707000707000000070707070707070707000700070000010101010000010101010001000101070101070707010000010707010007000001010701010001070707070007000100070707000707010107010007070701070701010100070707070707070007000007000007000000070707070707000700070100000101070707000700070707000101000100000707010101010100010101010101000101070007010100010001010101000000000007000107000100070700070700000700000100000000070000000000010000070707070707070700070007070707070707070707070707070707010700000007070707000001000101000100000001010101010100070101010101010100010101010101010000070700000001000101010101010100000000000000070007000007000707000007000707010101010000000101010101010000010007010000010100010101010101000101000001000700070100000007010007000000000007070007010000000101000000000000010001070000010101010101070100000101010100000707000000000000010001010700070707000000010101000700000100010001010101000707010000000000000001000001000100000001000001070000010001000000070000000007070001070000000007010100010101000000000001000707010001000000010000010101010100000100070701070707070707000000000007070007000001000001070701000101070001070101010001010101010101070707000007010101000100070001000000070000070007000707010101010007010101010007000000000000010001000000070700070707070700070700010101010001010101010007000100000101010101010101000001000007000707070700000707000007070001000007000707000007070707000000070001010101000101070000070707070707070700010101000101000101070707070700000101070707070700070701000007070000070700010001010700000001070707070007000007000101000101000000010101000001010101000700010001070700000101010101010100010101010101010101010101010101010100000001000101000107000700000001000101070000000000010000010101000100070700010101010701010101070707000000000000010101000000070700010101000101000001010107000100010101000000000000000001070707000007000007000001010101010101010001010707070707000700010101010100010000010107010107000100010001010101070707000700070701070707070707070707010000010100010007000007010000010101000000070007000007010100010100010100070707070707000000010101070000070000000000010007000100000101000707070007010101000701000001000707010700010000010001010101010101000007000007010000070707070007070707000000000007000000000001070701070001010100010007010100000101070000070700000000010101000100000001000101000101010100000100010001000001000101070001000000000707000700070001000000070707070101070101070707010101010101010000070100070007070707070707070707070700070007000007070007010000010701010001000000010000010707070707000000070707070700070000000007010101010001010101010700010707000000070101000101000000000001000101010001070000000107070007070001000101010101010007010007010107010101010101010007000100010100000107070001070700070707000707000707070000010000000007000707070001000001070007000000000707010007070701070001070700000101010100000007000101000000070000070707070000070007070707070101000100070700000001070701000001010001010100070000070707070707070707010007000007010107010100070707010101010001010000000001000707000700070007070100070100010101070001070101000000010100000007000000000000000100000101000001070701070000000000000101000001010000010100010000070700070000070001000001070001000001010707010007010100010100000707000707000700010001010001010100010100000100010101010101010007010007070700070701070001010000010101010101010001000101000101000701010101010101010101070700070000070000070700000101000101010101010100010100070707000000000000010100010000000700010001000000070707010700000700070707070107070107070007070707070707070700000101000000000001070707070707000707070707070707070707070001000001000001000007000707000700000007000707000707000000000100000000070007000000000000070700000700070700070707070007000107070707000007010101070007010101010101000100010107000007070707000000000000070707070707000100010700070001070707070007070000070000070000000100070707010101000100000001000700000707000700010001000001070000010007010007010101000007070007070007000101010100010700070000070700000101070707070707070707000000070000070707010101000001010001070707010700010001070007070007070707000100010007010100000100000000070007010101010101000000010007010000000000010101000007010107010000000007010000070707000100010101000001000000010707000007010107000107000701000700000001070707000007000100070700070000000700000707000000000000010101010001010000000001010001010001000007010000010101070000070000000000000000070707070707070707070000010101000007070107000100000000010707010707000101000101010101010101070007070707000000010101010101070707070707000707000000070707070707000700000000010101010101010001000001000100010007010100070707070707070007070000000700010101070001000001000001070007000000070707070000070707070707000007010107010100010101010000010001000707070700070707070707070007070707010100000707070707000101010100000707000101000000010107000001010001000001010000000707070700070000070000000700010101000000000700070707000701000707010000000000000001010100070707000707010001010001010101010100010000000707010001000000000001070707070700070001010101000000000001010001010100010000000700000000010101010001000001000700070707000000000007070707070000000000000007000007070707000001000001000001010100010700070700070707070707070007070000070000070000070000070707070707010000000007010100000100010101000700070707000000000700010700010100010101010101010000010000070101070001070700000007070700000700070007070000000000070700070000070001010100010100000007000001000701010101010000010000000000000707070000070007000707010707070007000101000000000000000007000700010101010001010700000700000000000107010007010101010001010101010001000700010000010001000707070707010707010707000707000007000707070707000101070701070001070707070007070007070000070707070707000101000101010101010700000101000100070000000100070100070100070000070707070707070707070707010001000101000101010101000101010001070001070707070707000100000007000101000000010101010101000707000707070000070701000100000101000700070001000001000707000707000007000707000007070707070000000700010100070001070101000100010100000000000001000707010101000000000101000101070007010107000007010101070100070000070707070707070000070701010000070700070707010101000000010101010001000700010000000000000007010100070000000000070700070700000707070707010101070000070707000707000107010100070707070700070707010700000700010701070700000700010001070707070100070007070707070707070707000100000001000001070100000000070707070007070707070700000007010007010100070701070001000007010101010100000000010000000707010700070700070007070707000007010007010000000000000100010101010101070701070700000100010101000000000701000707010100010101000101010101000000000101000101000001000000010101070700000001010101010100000107000007010101010000010101010100010100000000010101010100000000070007070700070700010101010000010101010101010101010101010101010101010000010007070007070707000007000000010100070707000700010101000007000700010101000101010100010101070707070707070707000007010000010100010101010100010101070700010700010001000007000107070707070707070007000107010101000000070000070700070000070007070707070707000707010101010100010100010007010107000101000107000100070000010100010100000100070700070707000001070707070700070001070007000007070107000707070707070007070007000007070700000707010007010101000001000000070707010101000000000001070007000000010101000000070707070707000700010101000101070000000000000100000007000100070707010000070001010001000101010001010101010100070100070707070707000000000101010101000700070707070000070700070707070701070000000707070707070000070100000001010101010101070000000101000100000000010000010101070707070007070707070000000100000101000707000001000700000707000707000001010001010001010001070000000101070107000007000100010100070000000701000707000007070000070707010101010101010000000001070000000100010101000000070707070707070007070000000007000100070101000700000700070707000000000007000707000000000000070007010101000000000700010007010100000100000001000001070000010101000700070707070707000107000001070001000000070700010707000007000000010101000101070101000101070001070701070700000000070701070000010101010100070701070001000001070000070707000707070707070707070707000001000701000700010101010101000001000000000700070701070007000700070701000107000700070007000700070007070707000101010101010001070700070700070700000700000700070707000101000000000101000007000707000707000001000000000101000000000001010007010101000101070101010101000001010101010700010100010001070000010101010101000007000007010700070701000000000107000107010101070101070101000100000007000000000707010100010101010101010101000000070001000101070701010700010007000001000701010000070700010000070000070000000100010101070001010001000007070101000001000000070700070007070700010007010707000707000000000100010101070700000000070707010101010101010100010000010007010007000107000007000007070707010001000001000100010000010100000700000000000707010100010707070707070707000707070707000007000007070707010007010000010001070101070707070707070707070007070007010007010000000101010007070000010707010107010000000000070001000001000707010007070107070007010001010000010101010707000700000000000007010101000101000101070000070007070101000100000101000707010707000000000007000707000007000001000000000101010101000101070700000101000001000001070000000000000001000000070101000101010101010000010007000707010007010007070001070700070001000000070000070707070000070101070707070700000700000700010000000007000007070707070007070007010101010001000700000001000000010101000707070707070707070707010007010007000000000001010101070707070000010000000001000101010101000007000000070707070707000101010101000107000007070707000007000100000000000707010107010007000001010101010101010000010007000000070707070700070700000001070001070101070707070707070707000101000101070000000001000101000700010100000100070000000101000101000000000001000000070007000000010007000707000101010101010000000707010000010007000707000707000707070000070101070700000700070000000700000101070007070707070707000700000001010007010101010101010101000001000000070700000101000101000100070007010000070000070001000707070707010700000107010107000100000100070700010007070007010101010101010101070707000000000007010001010007000707000007010007000707070107000100010100000101010001000000000000000000010107070000070001070101010007010000010007070001070101000701000007000007070707070707010700070707000007000001010101010101010101010100010100000007010007010000000707000707010101010101010700070707000700010707000101010001000007000000010000000107070000000707000707000700010000010101070707070000070707000707070707010007010101000000070007010101010101010101000007000001070700000700000101000707010001000000070707000700000007070007070000000007070707000007010100000101000001000700010707010100000700070007000007010001010101010000000101070707000000010700010107000707010007000000070000000000010101010101000101070700000701070007070707070007000000070700000000070001000000070707000707010101010101000001000700000000070107070707070000000000000001000707000700010101010007000700010700070007010000000001070001000101000101010101000101010000070000000100000000000000070707070707000001070001010101070101010101010100070707010007000100000000010100070000010007010007010000070007070107000007010700000101000007000001070707070707010000000007010101000100010007010100070700010101000001000001070700000000000100000001010101000001010007010100000007010001010101000100070000070000070707070707000101010101010001000101070707000007010107000101000101000001070000000001010001070700070001000101000000000100010101000007070707010001000001010101010100070007000700010001010100010101070707070707010000070707000100070701070700000007070007070707010101010000070700010700000101000101070000010001010101000000000000070707070707000101010101010007010000010007000700000700010101010101010001070700010101000101070100070707000707000007000007010101000001070107000007010101010000010001070000070700000000070700010101000001000001070707000007010107010100010101070700010001010101000100010000000000000700000100000000000007070007070000000101000101000000000707070700070100000001070707010101000001070007000000070707070707010100010101000001010100010101070001000700010100070707000707010000010101010101010101070707070000010101070707070000070000070707070707070707070000010101010101010000010107010107000700000000070001010707010101010107010100010100010700000100000001010101000007010700010700000001000101000000070707000007010000000001010000010001000707070007000101000000000000000100070000070000010107070707070707010101000000000100070701000000010001000700000000010101010101070000000107070707010000010100000007000707010101010101000707000007000700070707070700000700000107070707070707070707000707010007010000010100010000000100010000010000010100000107010101010001010101010101000101070000010101010000010700000707000107000100070007010101010101010101070707070707070000000707000000070007000101010101010101000100070000070007000107000007070700070707070707070007070707070700070700000001000000000707070001000001000000070000070100070707070007070707070707010001010101010101070707000107070007000000000101010101010100000000000101010101010101010000010007010007000707000101000101000707070000000007070007070000010001000001010101010101010101010000010707070707070007070107070707000007070707070700070107000007070007010101010000000707010101010100000007010101010100010101010100010000010001000000070007070707000000010101010101000001000700070700070700000701010101000700000700000700070707070707070707000000010001010000070707000101070107070007000007070707010001010101010101010000000000010000000000070707000100070707000700010101070707000000000007010001000000000000070700070701070707010100010101000001000700010101070001070707000000010000010007010707000000000007070007070007010101010100010101010101010000010100000007070707070007000001010101010101000107000000000007010100000007000707010000000707010000070000070007000007000707000101010001010101070101010101010101010100000000070707070100070000070707070707070707010101010101010101000000070000070007010000010000010001070007000100000000070700070000070007010000000700000700000000000000000001000107010100010100070700000007000000070000000100070000000100000100000007000707000707070700070707070000070000010007000007000707000001000700070701070707070707000707010001070707070707070001010700010101010100070000070707000000010000000000000000000000000007010101010000010101010000000700010001010101000700010001000000070000000007000101070101070707000001070701010101070701070701070701070700070700000101010101010101000000070000070707070707070707070707070707010101010101010101070707070007070707000707000107000007000707070707070707000700070707070707070707010000010100000007070700000000010101000101000007000707010107000100010007000107070000070700070700010101070707000100000100070007000007000107000101070707070700010101010000010007000101010000000001000700000701000000000707000007000707000107000007070000000000000007000707000101000000070707000007000107010100000007070007070007000707010007000007070000070707070707000007000100070000000100000007000100000007000000010101010100010007000707070701000101000100010101010101000700010007010707010007010707000000010100010000070000000707000100010000000001070707070700070700010107000007010100000000070101070700070100070000070001000000070000070007010101070101000101000001000000000001010000010101010101010101000001070700010101070101070001070707000707010007070000000100000000070707070700000001010007070707070007010107010001000101000101000100010001010007010100010101010101000101070101000707000100010007000100070001000101010100000100010101070001070700070707010000010007010000070707000700010101000000000101010101070707000107070700000707070707000707010707010000010101070001070001000007070007000707010007000000070001000101000001070701070001000007000107000000070100000000070007000007000707000007000101000000010007070001000101000001000000010000070001070000000001000001070707000700000707070700070000070707070007070700000000000001000700010000010107000107010100070001000000000000000007000007070007070007070001070001000107010007070707000000070000070700000000010000010100000101000100000100070700070700070100070001070700070700000001070007070707000001000101010101070101010000000007000007000001070001070707000700000707010000010100000101010000000007010707000001010101000001070001000101000001010101010001000000000101000101070001070707000707000707000707000707070707010100010007000700070101070001070707000000070001010101010707010107010007000101070000070000000007010100010101010101010101000101000000010100010007070100070707070707010100000101070101010000010000070000070000070707070707010000070701000001010707010701010101000701070700070700070100070000000001010101010101010101070700070707070707010100010100070007070700010001000001070000000100070101010007000100000000000101070707070707070700000000070100070707070707070707070100000101070001010007010107010107070707010007070000010001000001070707000707000707070707000700000000010101010107010000010101010101000000000000000101070101000101010100000000070000010101000000070001010101000000000000010707010707010707070100070101070007010001000001070100070707010000010101010101010101070007000707000001000001000101000101000100000007010707000007000000000100000101070001070100070707000707000707070707000100070000070707070707070707070707000001000100070007010101000100010100010001000007000007010007010000010001010100010001000101000001070000000707010101010101000100000000070700070700000101010101070007010101000700070700010100010000000007070707070000000701070701000100000000000100010707070707010101010101010101000707000700000707010100010000010100010100070100070700070707070700070000010101000101070700010707010700070007070707070700010101000000000000010700010101010101000007010101010101070001070101000101070101010000010101010101010101000101010001070101070700070707070000070707010101070707070007070707000000070707070707010000010107010007070001010101010100010101070001070700000000070007000100070000010000070707000001070000070707010100000707010007000000010100070707000701000700010007070707000700000101070007070100010000000000000100010101010100070007070001010101010000010100010000000700010001070101070001000007010101000100010001000101070000070707070707070707070707000700000000010001000707000000000101070007070007000107000000070701070707010000010101010707070001000701010100010101010101010101070707070707010100010101000000000000010000010001010101000000000707010007000700000000000100070700000000000001010001010000000101010000010101010101070007070707000000000000000000070700070707070707070707010101000700000007000101000001000700010000000001000707000000010100010101070700000707000707010107010100000000000000000100070007070707000700070707000700000000000701010707000100070700070707070001000100010007010007000700010007010101070707010101010000010000000001010000010101000707070000000101010101000001070707000007000100000107000007010007010100000000000700070701000000070100070707000007010107000107000001070701000700000701070700010007070700010100000000070707070707070707070100000000070707070100010101070707000000010007000700000101010101070000070007070707000707070700000107010101000101010101070101070707000707000700010101010101010101070000010101000707070000000007070007070001010101000101010000070707070701010107010101010101000707010000010100070701000100070700070701070707000100000007000000010000000001000107010707000000010101010100000700000007000100010100010001000001010001000001000100000707070000070000000101000101010101010000010007070707000000010000000000070700010000000007010007010707010007000101010101010000000007010000010101010100010101000000000007000101070007010707000100070000070000000707070007010000070007010000010107070700070707070000000001000101010107070100000707010000000000070707010101000000010101010101070000000000070101070007070700070000000107070707010000010101010101000700010007000107000701070007000701000007000707070707010000000101010101010101000100000000010000000700010101010101010101000000070707000007010101000000000700070707070700000700000707000100000100000100000000000001000001010001010001010101000001070000070000070000000707010101010000000001010101070007070707000000070707070707010101010101010101010101000101010001010101010001000001010101070000070007070707070707070707000101000000010700010001070007070000000101070701070700070707000000000000070707070701000000070701010101010101000001000701010001010101000007000007010100010100000100070707070001010001010101000001010000000707000000070100070007000001010100010707000700070701010101000007010107000101000000010001010101000101070000000000000001000101000101010001000000010101070001000007000700010101010001070707010101000101070707010101010101000000070707000701010100070707070000010101000000000000070707000000000001010100010001000007000007000001010101070700010101010001010001000707000700000700000000010700010000010101000000000700000001000001000101000101000101010101070000010100010101070000070000070707070107070107070007000000070001000700070700000007010001010101010700000007000000000000000101070100000001010101000001070101070000010101000100000007000007000007010107010101070707070707070707070707070707070707070100000101000707000007070707000700000707010000010707000007010001000000000000010101010007000007070707010100070707000007070707070707070707000007010001010101070707070707000701010000010101070700070707010700010101000000000101000001000101000100070707070700000000000000000001000001010100010000010001010101070700070000070707010000010000010700070707000007010100070007000107070707000000000000010101070707000000070000000007000707000707000007000700070101000101000000070000010007000100000100010007000707070000010101010101000000000000000100000001070707010107010101070700010001010000070707000107000007010000010000000101000100070707070007070707070000000000010100010101070007000101000101000700000700000100010100010101070007070707070707000000010101010100010100010707000000000101000101000000070000070707000100000101000100010707000007000007010000000101010101010707010000000000070007070707000007070700070707070700010000000007000107010101010101010101010007010000010000000000070101070101010101010101000001000101000001010101010101010101000101010700010100010101070707070707070707070100000000000101010001070101070000000101000700000707010001010001010000070001000000070700000101000101000101070707070701070707000100000700000000070001070701070701000707070707000000000001010100010000010100010000010101010000000100000007010101000101010000070000000100000100000000070707070707000001010701010700000100000101070001070100000100070007000700070707000707070707000000070707010100000701010707070100070701000001000000010707010707000707070707070707010107010001000001010100010100010100070107070000070107010101010101000701010000010107010100000700010101000101070707010707000007070101070001070701000001000700000700070100070100070100000707010000010000000700010101010000010707000707000000000101070001070700000007000007000000010007070100010000000000000000070700000001000700070701010107010707000107000707000000070000000700000000070707070007070007070707000000000000000001070007070707070707070000070001070001000000010000010000010001000701010001010007000707070707070001000001070700010000010007010007070007070107070707000707000000010007000007000007070007070707070007000001000001010101010100070101000101000101010007010007010007000007070700070000070707000001010101010100010100010101000101070701000001000001010000000700000000010100000001010001010101010101010007010101000100010101010001010001070707070707000707000101070101070707070700070707070707010001010101010101000700000000000707000707070000000000070707070000000707000007000707070707000000000000000001070700070001070701010000010000070007010007010007010007000000000000000000010007010100010101070707010107000007070007070007000007000000010000010101000007010100010101010100010101010101000007000700070701010000010100010101070001010101010101000701010001010101000001070101070000000000000700000007010101010101010100010000010707000007070707000700000007010007010100000001000707010007010707070707000701000001010101000101070701070701000701010001000100000100070707000100000100010101070000000007070001010101010001010001070000070001070000070000070100070707070000070000000101000000070000070707070001070100010000000001070701070707000101000101010101010101010101010101070701070700070000000101000101010100000101010101010101070701070700070007010707010707000000070707000700000000010100010101070707000000070707070700010101010101010101000100000007070007000707000707000007010000010000010007010101000001010101070707070000010007000007000700010700010101000100070000070700070707000707010101000007000007010101010101010100010007010007010000070000000700000001010101010101010101010100010100010100070700010000000101070700070707070707000007070000070700010101000100010007010107070707000000010001010101010001000101070707070707010101010100000107070700000001000001070000000700000000010101010100010007010101010101010100010107010101070000000701010001010100000707010707000700010101010100010000070000010101010101000100000001000101070707000000010100010107010007070007010100000000010007010000000700070700070707070000000000070707070707000000010700010107000007070707000107070707000007000707070007070700070701070707010000010000010100070707000007010007000000000000070707070707000007000101070707070707070000010101000007070707000001070100070007070700070707000000070707000707000700070707000000010707000707000107000700010707000000000007070700000000000101000000000000000707010100010000010101000007000000000101000101000107070100010000000000000700000007000000010100010000010701010101070707000700070007070101070101000000000000000000000701010101010101010000000000000100000007010001010000010001070707000100010001070707070707070700000000010001010101000001000101000000010101010700010000070001000001000707010101070007070707070001010001000001010101070107070707010101010000010000000101010101010101070007000100000101000001010000010100000100000701000007070707070007010100070707070000070707070707000000000000010001000701010000010100000001000001010000000007010100070700070707070700070000000001010701010100010101010100010001010707000707010001010001010101070707000001010101010000010000010000010100010101010101070001070700070707070700070000010001010101000707000707010000070700000101000700000000000100000700070700000700010001070001070700010000000000000000000101070701000107000101070700000700010101010001000701000001000701000700000000070000000100070007000101000100000100010000000707010101070701010107070707070700070007000000000700000107070701070707000700010001010000010100010001010101070001000001010001000000070707000700000000070707070707070707070007010107000000010107000007000100000001000101000100010001010701070001010007000000010700000007000007010007000700070707000000010007000007070000000101000101070000000001070700070700070000000107010000070700070700000707070707000700000000000007070101000101070007070000070007010700000707000700000001000101000101070707070000000001070000070100070100000000000007010000070001000001010101000001010101070101000101000101000101070000070101070707010100010101010101070001010000000007010100010101000101070707070707070000070000010100010100070707070707070001000007000707010700070007000007000707070707000707000007000100000100000100070000000001070701010007010107010101070001000000070000010707010107010100010001010000000001070707070000000101070101070701000000000101070001070700000707000707000007070000000101070101000107070107000007010107000007000000000101070001010001010001000000010101010100000000000707010100000000070700000707000007000707000700070100000001070701000000010001000000010007000000000000010007000107070701070001000101000000000000070101000701010101010101000701000000070700070007010007010000000000010000000101010001000101000700010000000100010000010107010007010100010700000000000001010100000000070000070007070007070707000007000107010107070000070000000000070001070001000000010101000001000000070707070700070001010001010001010101000701000700000001070101070001070707070101070001070700070000070707070707070707070001070001010101010101010100000000010000000707070000000101000100010101010001010001010100000700070101070700070000010101000101070101010101000101010101000000000007070701000001010001010000000101070701010100010101000101070700010101070001000001010000010101010100000007000101010100010000000101000001070001000000070000010000000001070707000000000101070000000701070707070007070707010001000001010100070007070000000107070007070107000000000707010007010007070000070007000100070100000007070007070707070707070707010001010000000100000007070707070000070707070000070700010707000000000101000701000700000100000100000000010101070000010107010007070001070700070000070707070000000001000101070701070701010101010001010100000100010100010107010000010100010100010101070000070001070707000001000100010000010701010101070707010007010707010001000707000707000707010707010100070100010007010100070707000707010100000700000000010100070707070707070707010001010101010100070700070000070700070000000100070707010100070707070707070701000001010101000707000107000007070707070700070001070001000000010107010007010007000007010007010107000000000001010101010101000707000700000700000700000000000007010100000001000001010000010000010000000100000101070001000701000001000101010707010100010101000007000001010700010007010007070707000700000000070707000001000001010000010007000007010700000000010100070000010101000101010000000000000007010000070707070707070707010101010101010101010101010101000101010101010101000101000707070707070707010000010101010101070007010007010100000707070007000007010001000001010101070007000707070700000000000000000000070707070700000001000007010000000007010101010000070707000700010101000707010101010000070707000000070001000001000100000107070007070707070107070707070707010100010100070707070007000007010101000007000000070707070700000000070707070707010000010000010000010001070700070000010707010001010100070707010107000707000707010101010001000001070707000707000700070707070707070707000007070700070001000007070000010700010100000700000700070707070707070707010007000007000707000707000007000707070007010101010101010001010700010001010101010101010101000000000100000101010000010000070001000100070007070707070007000107070007070700070000070707070707000000010101010700010000010101070001000000070000010100010107010707010100010000010000010707000707000707010100000007070707010000010101010700000701010000010101070000000001000001000000010000010000070707070000070100000707010000010101010101000101070000010001000000010101010100000001010101010001000707070707070001010101010101010100000000010001010101000000000700070700000000000100010101000001010100070707070701010001000007070000010000010100000001000007010001000001010001010000070001070001000100000100010007070007000007000007000001000001000001010101010101010101000707000700000700000000000000070707010107000107000707000007000000000007000000000001070700010000010000010101070707070000000001000007000000070700070700070707000000010101000001070701010101000001000101010007000707000000070000070700070007070700000001010101070007000000070000000000000000070001000000070000070700010101010001000000070700070700000001010101010101070700010000010101010000070000010000000100070001000000010000070707000707010707000101010100070707000001010001010007000100010100010007000000000001000001000707010001010101010101010000070001010100010100010100070700070000070707000000000001000000010707010707000000070700070707070707010101010000000101000707070000000007010101000101010101070707070707070707000000010100010101010001010000000000070101000000000000010707000007070707010107000107070000010101010000010007070700070000070000010100000707000700010001000007070000000001010100010000070707070707070707000001070701070707000707000700070707000707010000010101010101010101010007000100000100010101010101010101010101000101070101070001000000000001070700000000000700070707000001070700000700000000000007000707000000000700000001000007070000070707070001000001000001070007070100070007070000000001070101070700000000070000010007010100010107010101010101010101070001070701070707010001070001070001070701000700070007010100000101000001010001000007000000000001000001070001070700000707000007010007000001070700000101000100000000070707070000000707010101000101000000070707070700000000010107010007010100070700070700070700000007010007000000010101010101010107070707070001070700070700070001070001000101000101000707000101000001070001000000010000000000070007000007000700010100010007000001010001000000000007010101010001010700070001000000070707070700070707070700000000000000070001010001010000070001010107010000010007000007070700000707070001000007070707000100000007070707070001000000070700070700000700010000000000070000000001000101000001010100010107000107000707070707070000070101000707010707010000000001070700070707070707070707070707000001010101000000070000070000070000000001000001000000010007010001070000010100000000070707000001070000000100070707000707070707000000070700000007000007000707010007070101000000070000010101010101010100010100000700070707070007070100010001010101000100000000000100000101010101010101010101000000070700070000070000010101010000010007010101070101000101070000000000070007070000070101070000000007000707000707000000010000010001000001070701070001070000070101000007000000000001010001010100010100010101010101010000010101000100000100000101070700000701000700070007070707070700010000010000000000000007000001070700010101010001000101000707010107010107070700070101010101070001070107000007070007000000010101070700070700070707070707070007070707070700070101070100010101010101010001010107010000070000000707010707010000010707010000010001010101010101000101070101070101000101000700070700070001010100010100010000010000000007070100000100000007000100000101010000010100070000000001070001010007010707010707070007070007010107010100010100010000000100070007000007010707010700000707010100000007010100000707000701070701010707000000070101070707000707010707000000000100010101070701070701070707000707070001000001000101070000000701010100010001000701010101000707070707070707070000070001010701010700010101010100070707000701010007000701070701010107070000070101070707000107000101000707010700070707000100070007000007010001070000000007000700000700010101000707010001070701070001070001070000070100070707070007070707070707070707010000010001000001000101000001070700070001000007070707010107010107010100000001010707000700000707010007070100010101010101010101010000010101010101010101010101010001070707070000000101070000070700000000000001000000070700000707000007000100010000000000010700070100070101070700070000070707070707010000000700010700000700070007070000070700070700070700000001010001000001000000000101070101000707000700070707000001070000000707000107010100010101010001010101000101000000010101070107070707000707000101070007010000010007000000000707070707010101000100000000070700070000070101000700010000000700010000010707010707070000070100070000000000070007000001070101000000000707000101000001010000000100070100010100070707070007070000070101000107070007070700070100000101000000000707000007010101070000070001010700000001010101000700000007000707070707070707070707070707000100010100010107000007010101000100070101070707070707070707070707010001070707000101070700070000000007010101000101070707000000000000010101000100000707000707000007000700000101010001010100010107070701010701010007000101070007000707070101070001010101070007070707000707070701010101010101000700070000000707070700010101010000070007070707070007010101010107000707000100070101070701000101000700000700070107000007010000070707000100070101000101000101000101010000070000070101010101010000000700000701000101000000000700070700070001000707070001000001070700070000070001010001000101000000010101070001000000070101070001070701070007010007010000010707010007070700010007000707070707010000070000070707010100010100000100070007000707010707010107000107010000000700000707070707070000070000070707070101010001000000010001010101010000070700070000000707010107000707000700070000000707000000010100010007010107000000070000070707010101010000010101000007010107010007010000070700070707000001000001010101010101010001010001070700000000070000000101070001000101000001000001070000010100010700000701010100010700000001070701010700010100010101000000070701010707010707010000000000000707000707010001000001070701070007010001010101000707010007070707010007010007000001070001070701070001000001070001070001000007000000000000010707000707010700070700010707010107000101010000010001000001070707070707070007070707070707000101070001000707000101000101000001070700070700070700010107010000010101070701070700070000070707070707000007010001010001000101000000070001070700000101070100070707070701070001070007000001000000010100000700000000010100010707010001010000010000000001000700010707010007000007010101010701000700070000070101010101070701070700070000000007000000010707000101070101000100010100000707000000070707070707010707070700070101070001010107010007000700070001000101000001070000070100070007000707010107010101000000070101070101000707070707070007010000010107010107000100010707000007070001000101010101070701070700070707070000070007070007010100000100000000010107010707010007000101010707010000070001070000070001010700000000010000070000070001070001070000070000070700000707010007000007010101000100010000010000010101010101070101000001070001070707010007010000000101010100010001000000000000000007000707010000010101010101000101000707000707000001010101070001000701070701010100010100000000070700070001000007000000000701010101000001070700000700070700070000070000010007000000010000010007010001070001070707010101010001000707010000000700000100070007010000010007000107010107070707000707000700000007010000010100010107010000010001010000010101010101010101010100010001010707000707010007000101070700070707000101070001070700070707070007070100070707070007000007000000000000000107000101010001010000000101010000010700070107000107010100000100010101000100000101010000000001000700010101000101000101000000010700010101000107070100010101010700010001000007000700000001070000000101000100010100000100000007070700070001070000010707000001000101070707070007000707000707010707010007070007010007000100070707070707000000070700000007010707010000000007010100010101000700000701010100070007070707000100070000070000000000000001000107000001010101000101070707010707010100000101000001000001010001010701000707070100070000070100070001000001070700000000000707070707000707070107010101000000000000000007010001010001010101000007070700010707000101000000000101010707010007010107010001070700000001010101010101010007070707070707070007070700070707070707070001000000000000000101000101000001000000010000010707000101010101010101070000000007010101010101010000000707010007010000000007010107000007070707010000010100010101010101010101010101070001070700070707010001010707010101070707000000070707010100070707070700000007000001000700070707070700070700070700000000010000000700010000000700070001070000070101010001010100010707070701070700070700010101010101010001010700010000000707010101070100000707000001070700070100000001010001000000070700000000010101070707070100000101070700000707070707070007010000010100010000010101010100070000070700070007010101010001070000010700000707070707010007010000010700010101010000000707010001000000070707070707070000070000010707000007070707070700070700070700000101010101070707070000000000000001070707070000000000000000000000010707000707070707070707000000000707000707010000010007010101000001000101010101010007000007000000000000000100000707000007000707070707000101010000010001070000000101000101010101000707010000010701000001010100000707070707070100010101070007070007010101010100070707070100070007000007010000000000010007070707000001010100070707070707070000010101010100000707070001000101010101010100010000000101070707070707070707000707010007010007000101000101070001070700070000070001010101000700000701010000000000000000010101070101070101000000070000070000070007000007000101000700000707070000010000010101010101000700010700010101010700010000000000000001010001000001070000000000070707070707010007070707000000070707010101070707000007000707070700010007010707010701010101010001070707070007070100010001000701070701010100070000070000070700000101010100010000010701000007000000070707000007000000070000000101010007000701000000000000000007000700000100070007070007070007070000070000000001010101000001010000000700010700000700010107070000010001000000010001000000070700000001010107000707000007010000000001010101000707010007010000070700070007070001000107010000000007070707070707000000070000070101070100070700070007070700070707000700070707010001000101070101010100010001000001070007000100070007010001010700010001070707070707000000000000000700010001000700070707070707070707070700070707070700070700000000010100000007000100000001000701000700010101010101010101070707070707070707010101000001010001070707070707070707010101000000000707070707070007000707010101010700010001070707000707010100010707000707070707000100000101070101070107010107000707070707070707070007010101000007070707000707000007070707010000000100010101000101070100000101070001000001010000010001010707010000000007000700070700070007000007000001000707070707070707000001000001070707070700000700010101000000010007010001010100010100010101010100010100010100010100000000000000070000070700070701000100000000010000000101000101070707010707010707010000000000010707010000070707070700000701000107070007070707070707000000070000000000000701070701000700070700070000010100000101010101000000000000010701070707070000010101010101000100000007000001010101010101070707070707070707000100010000000707010000010701000001010001000001000007010101000001010001010101010001010101010000010000070001070000070000000100000007010000070707000000010101010007070000000000070000010001000001070707070107000100000000010000010707010700010000000700000000000000000001010001070700000001010101070700070101070707000001070707000707010007000007000000000000000007070707000000010700000001010001010001010101070700070000010101010101010107000007010700010707010100000000070101000100000001000001000000070707070700000007070707070000000707070707070700070707010000010000010000000007070000070700000000070001070000070007070007000100000100000000000007000707000707070707000000010101000000070007070007070007000101070007000101070001070101000001010007010100070007070107010100010100010100000000000007010101000101010101010001010007000707010101000001070707010100000007070000010100010107010000000001000001010001000000010100000000010700010000000000000100000101070707000000070007070700000000000707000007070707000101010101070007000007000707010100000000070700010007000700000700010001010700010707010007010000010107070700000700000001000707000000000100070000000000070100070700070000010001000700000000010000070000070000010001070707070000070101010000000700000001010100010100010000070001070700070700010707000700010100010001010001010100010007010007000707000707000707070707010707000707000001070700070707010100010100010101000001070707000707070000070707000707010100070000010101010000070007070000070707000000000007000707000007010100000000070700070701070701000707010707010107070707070007070007010007010000000000000101000001000000070701070100000000010101010101010101000700010107000100070707070000070700070707010101010101000700070700070707010101070001000100000000000707070001070007070007070707010700010100010100010101010101000100070707070707070007000707010707000001010707070707070707000707010101010101000007070100070700070707070707070700070100000001010101000700010001000001070707070707070007070700070701070100070700000101000101070707000107010007010100010000000001070707070007000000070001000000010007010000000000070001070707070107000101000000010100070100000101070707000700070001000001070701070701070707070007000001070700070700010001000000070007070007000007000001070707000707000707070707070707070700070001070001000707000101000000070001070001070700000700070707000701010101000007070701070007010101000007070700000700070000070700010000010000000707070107000700000001010100070000000100010707000007070000010100010000000700070700010000010101070700000001070700000000000700070707000000070100070000000100000100070007000100070007070700000000010007000707000000000007000100010100010101010000070101070007000100000101000001000007010007070007070000010001010001000001070707070707070707000000000100070007070000070100000101010100010101010101010101010101010001000107000101070100010101010101070001010001010000010701010107010101010101010101010001010100070700000001010101000100000100000700070007010107010100010101010700010007070000010101010100000001000001010101070000070700070000000101000000000007070701070701010100070101010100000001070001070707000707010100000100010101070007000007010000070707070707000701000007070707070700070000000001010101000101000001010700010100010100010101070001000000000101000007000000010000070007000100010000000100010100000100070707000707000000010007000707010000070000070700000000070707010000000101000101070007000000070701070101070001070700070000070007000007000007000707000101000001070707010000000100070707010101000101070001010100010700000000010100070000070701070707070707070707070001010100010707000007000000070000070707070707070000000101070101010100000707070707000700070707070007070007070000010001010101000007000700010707010107070007000000000001000001010100010101010100000700010101010100070007010007010007010707070101070001000001000001070101070101070707070707070700010007010107010101010100000101000101000100010100010107070707000007000707010101010107000007000007010000010101070101070101070101000700000001010001000000000000000101070107010107000707000001010000010100000700000007010707000707000000070007010001010007010707000007010100000001070001070000070000070707070707000707010007010100000007000700010001010101070700070101070107000001070001010000000707000007000007070100070001000000000000000700010107010101010100010007000707000700070100010707010007000707010707070007000007000000000000070000010101010007010107010007010000010100000100070700000000070100000001000000000707000700010001070707000700000700070100000001000000070101000000070000000000000007000707010101010100010000000700000001000000000000070700070000000100000000000707010101000007000101000100070000000007000107010001000700070701070001070101000107010107070101010700000707010707010007070700010700070707010707010707070700070700000700070707000001070007010101000101000707070001070001070001070701070101000107010107010107070707000000000001000101070001070101000101010107000007010000000707010707000707000000000000010007000000010000070000000100010100010007070001000101000101070000070000010101000101070701070701070701070001070701010007010707000007070101000001010101010007000700000701070100000100070000070707070700070707000107010007010007010100010107010100000000000000010101070101070001070700000100000000070007010100000000010100070007070107070007070000000707070707070000070000070107070701070001070101010101070007000007070700070007000707000007000000010001000100070700000101070707000707070700070000070000010000070707070000000000000700000701070700070001070101000100000101010101010101010100010707010007010700010000000001010100000101010101070000000000070000070700000000000007070700000000070001000707070707010707070700070701070701000707010007010707000000070707000700070001000001000001070700000707070707000701000001000001000100010001000000070107070000000707000101070000070701000000070707070700010101070001000101070700070001000000000100000000070001070001000000010000070707000000000101000001070000070000000001000101010101070000010101070001000001000001070701070000070000000007000707000707000707070700000007010707070101000701000101070101070101010100070101000101010101000001070000010707010707010100010100010101010000000000000101070101000101070001070701010001000101070000070707070001010007010007010101000000000707070001000001070001070101070001070000010100000000010700010001000101000101010000000001010100070007070101070701010107010000000007070701070000000707010101010101010101070707070707070700070000070700070707010000000001000007000001010001010700000001000101010101070700070000070000000001070701010000000000010100010000000707070000070707010107010000010700070701000000000100010100000000000001000000000707000000010000010001010101000000000707010007000700070707070700010100010007010700000001010100010107070101070701070701070001070100070100070000070001010101010007010700010001010000010007070707070001070000010100070101000007010707010100000000000101070101000000000001070707070700070000000007000000010007070701070001070000070707000000010000010101000700000000070101070101010101010001010000000101070701000001000000000000000007070000010001000701070701000707010700070000010101000700010001070707070707000100070001000101010700000001000101010101000101010000010007070707070700070000000001070001070001010707010001000001000101070001070000010007010107010100000000070000070707010107000007000007070707010101010101000001000101010101070700000701000701070101010100000101070707070707070707000101070100070007000707000707070707070001010000010100010101010001000700070000070700070707000707000707000700070700000001000000000007070007070707010101000000000001070707070700010000000707000707010101010107010100000701000707000101010101000000000000000700000700000000070700000707010107000007000707000007010007000007000007010707010101010100010001070101010100010101070101010101010101000001000001070001000007000007000000070107070107010007000700010007010707000707010001000101000707000707000700070007070001070707010101010000000000000001070101070701070000010101010101070101010100000001010000000001010701070707070700000000010001010001000001010107070100070007070001070001070701070000000000010000070700000001070701070700000001010101070101070701070701070707070707000007070701070001000101000001070001000707010701010000000700000700000700070707000101000101000101070000010101010101010107010007010000000707010000010101010100000001010101070701000700070000010101010700010700070707070707070007000001010101000100070707070000000100010000010101010100070701000100010100000101000101000700070700000101070000010100010100010000010001010101010101010101010707010000070700000700000700070707010707000707010101010000070100070707010707010000000101000101010101010007000100000700000707000700070000000101000000010101070101070000070001000101070707070007000707000707000007010007000700010001010100000700010007010101070000070700010107070000070001000100000101010101070707000000000707010000000707000101010101010101010001070007000000010007010100000007070700070101010101010000010101010001010101000107010000070000070001000700010001010101070000000001000101010100010100000707000007010000000007070707000000000100070100000001070707070700000000010001000707010707000101070700070707070007070701070000010100010707070707000000070700070707000000070000070701070000070100070000000100010100010100000001000701000101010001010100010101070700070101070100000701070101010101000101010001010101010101010007000001070707000700010700070700070707070007000000010101010000000007000707070707010701070001070001070700000700010101070707070700070000070707070707070707010000070701070707070000070101070107010101000101010101000100070001070007010100000707000700010101010101010101070101070007010107000100010707010707000101000101010101000700070001000001000101000107000007070707070007000001000700070101000001010001070701070007000707000007070700010100070101070700010101010101070700070007000700010107010000010101010001000001000100000101000707070007070101010007000101000000000000000000000007000101070707070707010101010101010101000101000001070700070007070000070701000101000107000007070001010001010101070101070101070107070001010101010100070000000007000101070000010101010101010100070707070707070001010101010101070700070007000000000007010707010707010101010100000001000007010100000107070707000007070000070707070700000700070707070000000700010100010101010101010100070700070707070707000700000700010101000101070001000700000700000000070700070101070701000101000000070707000001000101070001000007070100000707000707000100000101000700000001070001010707070700070700010100070107070707010101000001000701010100010000000707010107000101000701070707070007070707000100000001000101070707000007070707070707070007010007000707070000000001010000070707070707070101070001000101000007010000000000010001010100010100000007010100010100000001000100000007010101070701000000000100010101010101070001000101010101070707000707000007000007070701070701070707070007070000000000000107000001010000010700000001070700070701000000010000010107070007010107010107000707000101010100000101070700000000000001070707070707070707000707000007010001000007000100070707010001010001010100000100010107010107000000070707070707070707070101070701070707070000000001070707070007010007070707000000000101070000070707070700070000000100000007070707070707070007070707000007010007000001070701070707000707070707070707000001000000000700070000070100070007010101000101010000070001070001070707070000070100010101000007000707010007000100000007010100010101010001000001000000070101070001000000000007000007000101010001010101010000000000000007000101000101010101070100000007010000070707070007070707010101010100010007000001010100000100070001070001010007070707000707000007070707000007000700070101070001010101000707070000010001000007000700000007010101010000070707010700000007070000010007070007000001070100000101000101010007000007070001000707010000010101070707070000000101000700000701010101000007000007010707010100070100070700000000000707000707000101070100010101070700070001000707010101000001070707070000070000070707000000010000070007070707000007070000010007010101010101000000010001010001070100000707070701000100010000000707010000010101000001070700000001010001070700000100000101000101000001070707070707010700010107000000000701010100000700000000010100070100000100000007070001070000070707000000000007010000000707010000010101070101070001000101070007000000010701070700000000070707000001000000000700000001010101070700000101000701070707000101000001000007000007070007070707000007000101010101000100000100070707010101000001000001010007070700070707070000000000000007000007070700010001000707070707010101010707010000000101000000000001000000010101010100010007070707070707000000070000070000070707000700070000000700000000000700070707000101010001010001070707000007000707010100010000010700070701070007000000000007000100000700000007010007010100070707070007070700070700000700000000070707010007010100000007010100000707070707000707070707010101010101070001070700010701000707070101070000070700010101070707070000000700070107070707000100000101000101010101070101070000070707070007010000000001010001000101070707070007000107070001070000000707010101010101070700000101010101000100000101000101000101010707010107010107070707000000010101000000010001000701000100000007010000070007000007070707070707000000000001070107070707070007070007000007000707010007010101010100000101000701010101070001070001070707070001000001070700010107000007010101070700010001000000010101000701070000000101010101010101010007000700010101010100010107010101010100010100000100070707000001010701000007000700070000070001070001000001070000000707010007010007070007010007070700000101010100010001010001000001000007000007000007070007070000070001070700070700070007070001070007000707000000000101000007070707010100000000010107010101010101010101010000070700000101000007010100010107010707000007000001070001070700000707000700070001070707070000000101000007000007010000070701070000010101010000000100070701010100010000010007010001000701000701010100000101000001070707010707010007000101000000010101070707070007000000070701070001070700000101010101000001010007010101000101000100070000070007070001070707000001010007010100010000000700000701010001070701070701070701070000070007070000070707000700010700010101000001000001000107010107000100010700010100070000010101000001000001000000000000000700000100000707070707000101010100010101070000070707070707000000000107000107000000000000000001070000000100010100000100000007070007070001000101000000070707000107010101000101000001000001010101070000070000010100010100010001070001000101010101070701070001070101070007000000000007010007010007000707010101000101070707010101010100010100000107000100000007000007000101010101010101070007000001010101010700000707010000000007000707000001000000000701070707070000000007070100010101000101010007070007000100000101010101000001070707070001000101000001010001070700000100010001000700070007070700000007070700000001070101070707000007010100010101010101000700000000070007010700000007070000070001000007070007000007070000000000000000000007010100070707070101000001000101070000070000070000010000070000000000070000070700070007070000000001000000010101070100070001070107000000070000010100000007000007000001070000070007000007070000000700010107000100000000000000070007000100070700070700070700070001070101000007070101070000070000070707070707070707000100000000000001000000000000000000010101000001070700000007010700000100000000010107010707010000000000000007000707070000070000070007000007070700000107070000000007000700000707010007000000070700070707010100010007010007000100010100010000010000010000010707010100010100010101000007000100070001010101070101070001010101010100010100070007070700000001070000000101010107000701010000010707000001000000010000000001000001070707000000000700070700000707010100000107010101010000000707010000010707000000000101070700000700000700070700070700000007070707070707000101070001010000070000000001010101070100070007070707010007010007070707070700070700000000070101010007010707000000010101010100000700000100070000070700070701070700070707000000070001070707010101010101010101000101070007010000000100010100070707000700070700070700070701000000010101010101010101010100000000000007010101010100000007010700000000010100010707000707000707000707000007010007010100000001000100000100000000000107010000010101010101010707010007010707070707010007070000000000000107070007010101010101070001070001010101010001070707070707070707010001010101010101070707070707010001070707070700010000000007010000010107070700070700070707070707000700070000000707070707070707000101000001000000010100010000070707010001000700000000010101010100010107070001070701070701070700070700070101010000010007010107010101010001010000070000070101000000010007000707000000000707000707000000070707070001000101070700010700000001010101000101010107000007070707070707010101010100010000010101000101010007010007070707070707010100000000070000000101000101070707070000010000010101070000010101010100070701000001000000000000010101000100010001000000000100000001070007010707070701070700000700070701070101000000000000000001010101010101010000000707010007010000000007070707070700010707070001000000010100000707070001000100010101010101000001070001010101010101010100010100010107000007070000010007070707070707000001000001070701000000070107000707000007000707010700010100010000000001070707000100000007000700070707070707070001070000070001070001070707070707070707070700070700070700070000000101010101000007000007070000010101010100070701000101000107000007010707000007070707000000070001070707000101010101010100000101010107000000010000010000000000070700010701070001010707000000070001070707000000070100010007010700000707070101070700000100010000010107010107070001070101070101070700070701070701070701070001070101070700070700070707010101010101000100000007000001000100070100070000070101070707000107000100070707000001000101010001010107000107000007000007010700070707000100070100010100000101010007000700010701010101070001000001070701000000000000070000070007070107070707010707010700000700010000010101010107070101000000010100010007000100000707010000000007010001070700000700010101010007000707000007000707000007010707010701000000070000070000070001070101070701000700000701000101010101010100000007010007010000070707070107000007000101070000010000010101010100000000070007000700000000070700000007010107010107000101000101070100000007000007010000010000010100070001070101070101070001070700070700010700010707070701000000010000070007000007010007000707070000070001070707070000000001010100070007070707070000070000070000070001070100070700070001070101070700000701070000000100070101010107010707010707070000000001010101070007070707070001000007010700070000010101010101010101010001000101000001000000000000070007000707000701000001010707010007000007010101010100000101010107010007000707010101010101010101010700010101000100070000070001070701070700070700000001070000070007070000070707070007070107010007010107010007000007070007010107070101070001070001000000010100000101000001000700070000070001010001010700010101000700070001010100010007070707000701000001010001070007070707070700070707010000010101010101000001010001010107010107010107070707000700010707010007000007000707000101000701000101070707070007070007000100010000010700010000010100000007010101010101070007000001000000070700010000000001070000000007010000000007000701070700070700010101070007010707010101010101010101070000000707000707070701070000070001070701000001000101070001000001000101000001000000000701070000070700070701070700010707000707000107070107070000000707000000070707070000070000070701000700000000000101070700070700070707070700000701000000000000000100010100000100010700000000010007000700000700070701070701070001070000070000070007070701000000000101000000070707000101070000070001070000010707010001070700070000000707070707070707070001070001070707070007070701000707010707000707010001010001000100010100010007010007000101000001070001000000010101070707010007000007070001070707070007070101010007010000070001000001000101000000010707010001010101000707000707070707070707070007070707000700000101000000070707070000070700070101070101070707070707000000010000070707010100000000010007000700070700010100010101010101000707000000000707000700010007010000000707010707010007010707000101000001070701000707070707000000070100070101070707070700010001000700010100000100010101000101000101070707070007070001010101070000010107070700010701010701010100010101010101070707070007000007000000000001000101010707000700000100010100000100000001000700000001010101070707070000000700070707010700070700000707070007070707010007000007070700070700070700010007010101010101010101000007070707070707010101010000010100010101000101070007070001000100010107010000010101000707070707000707000007000101000001010000000101000107000001070101070000000001070700070707070707070000070000070000010101010000010000070700070700010007000101000001070000070007070000010001070101010100010107010101010101010101070000010001000101000700070001070100010007070000070707070000010101000107070707070707070707010000010100010101010100010007010000000100000100070707000707010100000000000701000101010101000707000000070000000700010101010107070707070707070707000000070707000707000007000100000100000007070707070000070707000000010101000101000101070700070007000000010001000101000107070000070707070707070001000001000100010107010707070000000707070707070707000101000101000101000000070707070007000000010101000100070701070700010000000101000007070000070000010101010001070001000101000000070700010000000100010101010101000700000000000000010001070001000001000000000000000707000000070000000100070007000707000101000000070001070707070707070700070100000007000000070707070707000000000001010000010107010101070000000700070701000001010100000000010101010101070707000707000000010007000707070700000001000000070000070700070701010101010000000700000701010100010007070001070707070707070000070707000700070707010101000000070700010100010107010007000001000707000007070707000007000100070701070700000001000001000000070000010001010101000007070001070701070707070700000000010000000100000000010007000007000007070707000707010701010000010101000101000000010000070000070701010107070100070107000007070007070700000700000700000700010707000701070100000001070701000101010001000101000100010101010101010101070707000000000000010101010101010101010000010707010000070707000100000000010101010001010001000000010100010000010101010100010700010007010000000000000007010000000000070007000707070707010100000100000101070707070707070700000000070707070707070000070100070100070700070000070700070000070700070707000707010000070707000001070000070707000001000707000701000101000700070700010001000000070707000707070007070007070707070000070707000101070700070701010101000000070707010101000000010107000001000700070700010101000101070001070701000001010000000101070001070701010100000000070707070700070000070707000007010007010100000101000707010000000000010101010100000000070000070707070707000001010000000101000100000107070000000001070707070707070707070707010000000000000000000001000000010007010101010001010001000000000100010701000007000000010700000707010001000000010101010101070701070007000100000000070700070000000707070001000100070007010000070101000700010001010700000000000100000000070700000000010707010000070007070000070707000001010101000001010000000100010000070707000707070707070007070007070707070707070707070707010001000700010701070707000707070707070707000007010007000100070707070707010101070001070000000100000007070707010101070001070700000707010707010000010101010101010101070000000001010101070707070707000700070100070100070707070000000707010001070707010100070100010007000700070700000101010701010001000001000000000001070700000101010101010101010101010101010000070707070707070700070701010101010101000001000000070707070707070007010000010101010000070707070700070700070707000000000007000000000000010000000100000101070707010007000000000007070700070707070707000700070001070001000101010101010101070707000000000001070000000700070700010000010101070000010007010100070007070707000707000100010001010000010000000000070101000101070000070000000101010000010001000700010007010001000100010000070707000101010700000707070007070707000700010101000000070007010007010100070000070700010100000100070007070007000007010001000100000000000000000707070707000007010101000100070007010101010100000700010101010101010101000007000000010000010000000001010000010101000000070000070701070001070700010101010101010101070000000100000007010101000001010101000101000000070000000707070707000707070707000007070707000007010001010001000007070700070707070007070701000007070007000100010101070007000100000700070707070000000101000101000001000701000707010007000007010101010000000707010107000007010107010001010100010007010700010000010000000001010101000000070700000107070100010101000000000007000707010101000100000007070007070707010101010001000001000000010000000007010101010001000701010707070700070701010101000000000700000001000000010007070000000100000100000000000000010101010707010701010101070700000707070700070001010700070000010101010101010101070001070001000700010707000100070000000000000707000007000007070707070707070001070000000007070000000001000100000000010707070707010100070000000000070707070001010001070707070007070007010101000000070700070707070707070007070001000000070707010001000001000000010101010100000707000701070707070707070707070100010100000101000007010107000101000007070700010001070700070707010101000001010101070707000707000000010700010707010007000001010101010000000707070700070000010100010007010000070707070700070101010101010101010100000007000007070007070700070001000001000100010000000101070707070000070707000007070007070707070707070000000000000100000001070700010001000701010001000007010007070707000000010000010100070701070007010107010707010700010007070707000700010000070707070707000101010101000100000100000707010000000000070001070707070000010100000707070707070000070707070707070707070707000000010001010700070707010101010100010100010101000107070007000101010100010101010100010100010101000707010000000100010007000000070707000100000007070007010000010000010000010101000007070707070707070707070701010101010101000101000700070700070000070101000101070000070701070101000101070100010001070101070707000000000007000101000101070001000100000000010107010100000101000000070700070000010000000700010000000007000001000000070707000000070007070707010101000001010101010100000000000101010100010100000000070007000007070001010101010101010000000000070001070000070001000701070001070007070007070007070000010000000000010007000707000700070100000007000707010107010107010100070000000001070001070707070707010100010000000007000107000001070000010001070101000001010000000007010000000000070007070700070707070700000000010107000100010000010100070707070700010101070707070707070707070707070007000701070707070707070707070707000007070707010000000100070007010000070707070707010101010101010101000101000101000001070007000707070707070001000007070007000001000101070000000707010700010107070001070001010101010100010100000107000000000001070700070707000000010000000707000000000707010101010101000707010107000700070101070707070707070707010101010101010101070707010101010000070707010000000701000707000000000100070707070707000007070707070700070700070700000000070700010007010107010107070707070007070707070007070707070007000700010000010007000101070000010001070000010000010100000100070000070707070000070707070707000000010701000101010007070700070707010007000107070001070707070007070707070707070707070700010001010100000707000007000000010000070007000107010101070707000007070701070000000707010007070001000101000001000001000101000000000707000707000001010000000100000700000700000007070707070707070001000101070707010007000707070707000707070707070101070001070000000100000000010100000101000000000707010100000001070700000707000000070100070000070007070700070007070007070700010000010700000000000000000101000000010000000000010001000707000007070007000707000700010700010101000001070701010001010001070707070700070707000707010000010101000100010100000000010007010007010000010100010101000100000007070000010000000700070100000000000001000000070707070707010101010001010101010000010001000101070007070707000007070001070000000107070707070707070707070707000000010101070707000707010007070700010707010107000100000101010001010101010101000007010000010000000707010101010101010101010101010101070000000707000707010000070007000000070000010101000100000007070707070707070707010707010007070007070707070707070707010101010100000000000701000707000707070007000007000007000700000000000100070007070007010101010101000707070707070000070000000001000001000101010101070707070700070700010000000007000007000001070701000001000001010000010001070701000700010100000000010000000001070707010007010101070000010007010000070007070707070707000707010700070700070001070000000107010000010000000707000101070101000001010007010000000000070707070000000101070000000000000100000007000001010700010101010100000101070007010007070700010007010007000707000007010107070707070007000000010100010001000101010000000101000001000101010001010701010701070007070007010001010007010100070000010000010000000001000001010101000000070707070707070700070707070700010107010107010000000000070700070001010000070707000707010107070001000000070707000707010000000007000707000707010101010000000000010101010000010700010000010101070707070700000100000101010101010000070707000000070700070000000007000000010101000001010100000007070107070000070000000701000101000001010100070707000700010000070101010100010107000701010000010007000707010107010107010100000001070001070700070700000707070707070000000101010100010000010101000707010007010100000000010000010000070700000001070700010001000000070101010000000100010101070707010101010101000001000101000001010101000001000101070000000701000001010000070700000007010100010101010101010001010000010100010101010001010100000101070707070007010101010101010107010000000000000000000101070000010107010107000707070707010001000000070101070007000000000700010000010101010100000707000707000700070000070707070707010101000101010101070707000000010101010701010101000000000007070707070000000001010001010101010707000007000007000101070000000707070000010000000007070707070707070707070001000700000707010101010101010101000007000107000100070107000101010101010007010707010007070707070700070000010101000001070701010101070700070000070707070707070000000007000007070007070707070000070000000707070700000007000701070700000001070700070700000100000707000001010000070007070101070000010101010101000001000001070007070107070707000007000007000001010101000101070007000707000707010100010101010101000000070707010007070700070707070707070707000700070700000000010007000007070707070700010701000700010700010000010100010100010007070007000107010007010101070101070007000100000100070700000000010000010007070101070001000001000007000100010101070000000001000101070101010001070700010101010100000101070707000100000000010101000000000000010000010101010101010700010707000707000700010707010707070707000107000101010101010101000101070707010707010000010101010100000700010700010000010000000007070707070100000101010001010700070707000707010001010000010101010107070000070000010000070707070007070007000701000000000001010101010700000001000000010007010001000107010000010007000707070000000101070100000000010007000000070000070000010700010000010101010107010007000700000001010101010101010707000707070707000100010000000007010700010001010001010100010100000001070001070701000101000000070107000007010000070001000001010101010007000007070707000701000001010101000000070707010100000007070707010707000001000101070007070007070700070701000001070007070707000707070707010101010101070007070700070700010101070007070007070707070707070100000101010100010007000700070107070707070707070007070707070707070701070101010101070707000707070707000007010000070707000700070701000101010101000000000100070700010707010001010100010101000100070001070001000001070707000707000707070000070707000007070001010000070707000101070101000000070701000701010001010000010001010101010707010007010101010101010101010007070701000000010101070701070001010101070707070007010007010007000100010000070101000101010101070707070707070700070700000707070707000107010100070707070701070001010101070707000707010101000700070007070707010707000007000101070000000007070007010101010007070707010007010707010101000007070000070707070707000007000001000000010000010101010100000107010700010101010100000007000700010700000001010101000007070707010000000000010101070700000707000001010100000100010700000001000000010100010100000007000707010100070100070707010100010101010107000001010100010101070101000001000000010100010000000101070700070701010101000100000001010000010100010007010101010000000007000000010000000707070707070001010101010101070007000101070100010001000001070701070701070701070000070007000000070000010007010101010101010007000707070007070000010101010101070101000001000700070007070707070007010007000007000101010107010107000707000107070000070707070700070700070707070707070700000700010107010000010000000700010101010101010000010100010000010100010000070007070007010000010100010101000101010100000000000107070000000007000100000101000101010101000101070000000101010100070700070001000700070707000007000100070707070707000701010707000707070000010001000000070700010700000007070707070707000707010100070007000707010001010107010100000000010007010707070707010000000007070007010100010100010107000001010101010101010000000100070700010101010101010001000707000707010101000000000107010001000000010100000707010700000001000000010007010000000100000000010107070700000101000100000100070101070001070001000000000000010000010000000700000000010001070007070700000101010007010707000001000001010101070007010100070007000007010007000707000000000001070000070700070000010707000001070001070001000101000007000707070707010001000100000001000001000101000700000701070701070700000700010001010007010707010101070700070100000100070007070007000000000001010001000700000007000007000007010007010100000000070001070101070001000000070001070001070001070001070001000101070001070001010101010101010001000707000007070007010000070001070000070707070707010007000000000100010101010100010100010001070001000007010000070007070000070007070701000701010001010101010101010101070701070700070707010101010000010101070101000107010107010007070700000700000007000700010007000007000007010107070101070701000700070000000707010000000007070101070701070707000007010100070707070707070707000101000701000000000100000707010101070707070007070700000707070007070707010101000000000707070701070000000100000007000000010000070701000707000707070001070700070707000100070100000000000707070007000007000000000701010100000001000700000007070701070701070700010101010101010101010101010101000101000001010000010100010101010101010101070001000100010101070101070001000001070007070707070001000000070100000101010707010000070100000100000000000001000000010007010007010007000007010107070700070700070000070707000700000100000007070000070001070001070001070700070100000707010000010100010100010101000007000001000001070101000000010107010101010001010101000707000000010107010101010000010007000007000007010101070101070101070001070101070001070700070700000707070707070707070000070000010000010700010100000101070707070707070707000701010101010100010101010101010000010000000001070700010707010700010101000700070700010707010107010700000000000700010000070700000707000707000100000100010100000001000001010001010107010007010107000707010001010001000101000700000700010100000107070007070700070007010007000100000100000101000707000000070700010100070107000007000707010001000101000007010707000007070707000100000007070707070000010000070707010107000107000707000700070700000100070000000007000101070701070707000101000001000000000707070000000101010101010101010100010000010101010001000001000701010001070707000700070707070707000007070000010107000101010101000000010007010100000000000000010007000007010007000000010707000707010000000000000100010100010101010101000101010001010000000007070000070007070707070007010000000701070007070007070100010101010100010007000001000000070007070007070707070707000001000701000001010007010101010101070007070000070000070001000001010001000701070701000701010101010101070001010000000100010101010007070100000001070000000100010101010101010001000000070001070701000001010101000701000700070701000000070707070707070707000700000701000101070001070700000001010001070707000707000007010007000100070700000001010101000701010007000007010000070700000701000000000700070707010701000007000001010000070007000000000100010101000100010101070101000101070000070001010101070101000007070000070001070707070707000707000001070000070707070007070700070707010101070001070000070707000707010107000100010001010101070007000707070707070000070707010000010100010001010100000100010707010000070707070700070700070707000707070701010001010000010100000000070100070000070707070700000100070101000007070707000001000700010000000000000001070101010101000707010107010101010101010100070700070701010000070001010000000000000000010101000100010001010100000007070707070707070707010000070707070707000007010007010101000007010100000007010107010107000000010700000101000101070700000707010007000007000700070700010101000001070700000101000000000700000707000000070000000007000707010001070707070707070707000100070007070000000000000707070707010001000700010001000101010001000001010101000007010101070001070101000101000001010001070000000007070100010000010707070700000101000000000000010000070707070707070707000000000000070707000101070100000000070001070000070707070707070700000001000707000000000000010101010001010101010107070700070707010001000001010101000000070707000000010101070000070707000001010101010101000700070701010101000007070007070707070007000000070101010700070000070707000707000101010101000000070707000007000007010007000000070700070701070701070707000107010100070007000700010101010101000001000001000007000007000007010107000100000700070100070001070707010007000700000700070701070700070701010000070700000101010101000101070101000007000000000707000101070000000100010100010007010007010101000000070707000007010001010101000700070707000707000700000701000000000001010101010101010101000000070707000000000707000707000001070001010001070107070707070700070007070701000001010000000707070707000000070707010100070707070700000000070701000001010101000007070100070707000001000101070000000007070000070000000007000707010101010000070000070700000100070700000007010100010000000000010101010101010101000700000000000000070000000007070707070107000007070707010001070707070707070001010000010000070707010007000101070707070707070707070700070000000000010000010001010100010000000707010100070700070707070707010101010101010101010001010001010101010000000100010101010101010101010100070707070707070707000101070001070101000007010101000001010000000100070700010000010007010107010007000000000000000700070007070707000707070707070007000001000707010007070700070000070000070001070001000001000007070007000707070101000000000001000000010000010107070000000000070700000007010000010100070701010101010000010007010000010001000707000007070707070707070007070707070707070707070707000000070000000000010000010000000001010101000000000000000707010707010007070707070707070707010000000007000707000000000001070707000707000000070001010101070100070007070001000701010101010101010101010101070000010000010100070707000707070707070700000100000700070000000001010000070707010000000007010101000000010100070000000101000100000000010000070001010001000000010001070707000700070700000101070000000701010101010001000000000000010000000707000001070001070707000000000007010107000707070707070000000001010001000001070707000007070100000000010000000001010107010707000000000101070707010107070700000007000007000707070001070001000707010707010007000701010000010101010001070707070007070007000001070001070700070700000000000001010100010100000101070000070707070700000001070000000707000000070701010101010101010101010101010001010000000000000707070000000707010707000007070707070000070001000101000101000000010007010700010000000007000101070700010100010100000007000000010100000101000101000700000707010000010100010100000707000000000001070001000001000001010101010101000000010101010101070001010100010100000700070001000700070000070001070001070000010100000700010000000007000000000000010101000101000000000000000000000100000001000101000101010100010101010101070001000001000001010007000001010001000000070700070707010700010100010101010101010101000101010007010101010101010707000007070001010101000100010001000107070100000007070700070000000107070000000700070000010001000101010100070707070707070000070700000007070000000000000000070707000707000000000000000007000000070707000001070701070700000707070707070007010101010100010100010007070707000707070100070000070000070707070707070700070101070700070707000000000107000000010707010007010101000707070007000001010001010100010101010101010101000007070707000000000100000707010707070707010107010007070707070701070000070707070707070700070101010000010000070707000001010007000707010101010100010007000000000000010100010100000000000007000000000707000101070001000707000707070007010001010101010107000001000100010007000000000100000707070707000707010101010101010101070007000000010707070700070707070007000007010000010707010100070107070100010100010007000707070707000007010007010007010100000707000000070701000101000707000707000700000007070707070707070000000100010101070101070101000001000707010007010100000700000101000000000707000000000101000001010000010100070000070700070707000100000100070707010000000707070700010000070000070001000707010000010100000001000101070101070707000001000001000000010007000707000101070001070700000707010107000007010107010007070007010007010007000101000007010700010001010100000700010101000707070707000001010107010007010700010107010101010101070707070707000000010000010000010107000101000101000100000000070707070707070007070001070707000101000001000101010107010007010000000000000007070707010101010101000101010000010101010101010000000101070000010001010007000707010700000101000000010007010001010101000000010101010101070007070007070007010100000707070007000107070707070700000707070707070707000707070707070707000000000700000007010101000001070000000001000001000101070100000101000101070700070701070701070707070700070700070700070007070707010000010100010100000000000700010000010101000101000000000000000101000101000001000101010000010100010100010000010001000101010100070101070001070001000007000700000001010000010100010100010000010107010007010100010000010101010101000001070700070001070101070101010007000007000107000007000000000101000100000101070007000100000001010101000101070001070000010101010101010001070700070707070707010101000001000001010101000000000700070100070007000007010007000707010000070707070000070001000101000100070007070700070101070101000707000000000700010101000001010000000000010007000707070707070007070707000000010100070707010101000707070700070101000100010100010100010100000001010000010007010007000007070707070707000000000000010001010007010000010101000100010100010001010000070000000101070101070101070700010100010001010100070000000007070707000001000001010001000700000001010700070700070700000101000707000007000001010000010100010101010000000007010100010007070007010007000007010000010100010000000001070001000101000100010100010000010101000001010107010007000007070000010107010107070700070001010100010101010100000007070707070000070707010700000000000707070707000000070707010101010001010001010100000100070100000007000100070001070707070700070707000707070707000700070101070000000000000701000001070707070001070700070707070707070007000707000707000707010007010101000101010101000000070707070700070701070701070701010007010007000007000000000000070700010700000700070700010101000100010001000001000101000001070707000007070707000707010700000707070707010001070700010100010107010100000101010001010101000100010100000100070101010100070701010000010100010000010100000100070700070707010007010107000001070000000000010007010100010100010000010100070000010101000007070707070707070007070707010000010000000100070700000707010101070000070001070000010000000700070707010107010107010101010707010001010100070001000001000000010100000007070007000007010007000707000101000000000707010001070101070000000000010007000707000100000101070001000000010001070700010100010100000700010007010000070007070000000001000101010707010707010707070700070000070000010001010007010100070701010000010101010001010101010100070707070707070707000101000000000707000100000100010107000701000001010000070001000101010000010107010707000007010000010707010000070701070001000101070001070001000101000000070000070000000007000007000007000007070700010101000701000000070700000101010100000007010101010101000001000000000000010101010107010100000000010100010001010007070700000007070000000100000000010707070707000100000001070707000007000707000001010101010007070101070001070701010700000701000001070701070700070000070700070701070701000000000707010700000001070101070101070001000101000101070101000001070001070001070700000001070700000001000101000007010007010707000001000000010100000101010100010000000707000707010707070700070701070001010101000101010100070001070700070001070007070007000000000700000101000000010100010000070001070001070001000101070101000700070701070001000101070101010101010100000700070700070700070000070007010000000000070707070000000007000101010101000707070707000700070001000000010000010107070707000007070707010007070707070707070001070101010001000000010107000007000707000007000707010100000007070707070700070707070707010700070700070701070707070701070700070007000000000101000707070707070000010001000107010100010007010000000000070707000001070001070701070707070707070007000107010007000100000107070707010101000000000107010007010001000001010101010101000700000707010007010000010007070007070707000000000101000000000100010001010001000100010101000700000001010101010101070707010707000007010100000100010007010007000701010007070101010001010001010001000001010000010001000000070701070707000007010007010101000001000101000100000101070101010101010100000007070700070001010101000707000000070101070000000100010101000701070701070700000007010101010000000007000707070707010000010001070701070707000107010100010000000107010100000001000701010101010107010100010000000101010101000101000700000000010101010101000000010000070700070700070001010107000107010107010107000000000007070707070007070707010107010007000007010107010107000007000001070700000001000707070007000707070000010101010001070101070001070000070000070701000007010000010100010100010100000000000700010001000001000001070707070707070101000707010007010707000107000700070000010100010000010007070707070007000000000101010100010100000100000100010007070707010000000000010101000100070707000700010001010101010707010700000001010001010001000001070707070707070707000007000100010100010107000007070707000707070007000007010007010007010101010101070700070000070700010000010007000000010707000707000000010100010101070700070000000007010007010100010107000101010001010000010101010001070001010100000107000707070001070001070001000000000100010007070101000101010101070100000707000100070707070700070007070707070707070707070001070700070707000100000007000100010100010000010000000101000001010101070001010001010001000000010000010000070000010100000000000707000707000707000100000700070707010100010107000107000100010007010007010100010000010000010101010000000000000001000101070001000101000007010007010101010100010001000007000700000707010000000000000700010101010001070101000001010001010101070707010100010000010007000000000000010700010101010000010101010001000001010001010000070007070001000001010700000101070007070000070101000000000101070000070707000001000707070707000000070707000007070000000001070001000000000001070001070001070707070707070707010707000707010100070000070000070700000007000007070707000000000001010007000007070007070707000000070000070007000001000001000101010001000700000007070701000001070001010707010007010100000001010100010001010007000107000007010101070101000000070700070700010100010101070000000707010001010100010101010100000101010001010101000000070707010000010001010100070001010000010000010701010007010107010101010001010000000107010007010000010000010007000707000707000707010700010100000100000707010101070101000101010100000000070707070707010700010101000700010101010101010100010101010101070700070707070707070707000707070001010100000000070700010707070707070707000000010000000000010101000701000001070001070000070707070707070700070000010100070000070707070001000001010101070707070700070707000101010101010001000001070701070707000100000007070700000101000001000001010107010707070707000007000107070707070707010000010101010100010000010101010101000000070707070700070700070000000100000101000001000000070700010007010101010007010000070000000100010100000007070007000100070000000700000101000107010007000100010101000000000700010000010001010000070700070707070701010001000000000007000701070001000101000007010007010007010107010007000707010101010000070001000707070707000707000000010000010007010101010100010101070701000000000000000000010001010101000100000000010707070707070000000000010007000007070707010001070700070707010101010001000001000000010707000701070001000000000000000001070000000101010000010100010007000000010100010100010101000000000007010101010001010100010101010101010100000101000101070700070707070707070707070001010100000101070707070007010007010101010100010101070707070707000700070707070707070001000707010100000707010101000100000000070700070700070700000100000001070007010000000707070707010007010000000707010000000101010100010100010101010100070000000700070000000707070700070700070000000007000007010107010101010101010707000707010101000000010700010000000001000000010000000707070107070007000000010000010101070100000101000707070000000107000000000000000100070700070707010100010101010107000707000100070001000101010101070707000700000107000707010001010101070707070700070001000707000000010000010101010101000000000001000101000101070000070100070100010007070707070007000700000700000701070001000700000001000107070000070700070007070000070700000101000000070707010007000007070007070100070700070700070700000707000007000000000707010707010101010001000101010101010001000001000707000007070007070707070707010000000101000101010101000707010000010100010000070007070007010001010101010001010000010000010101000001010100000001010000000001070001070707000000070700010101010100010101070707010100000007010101010000010700010101000101010100000701000001070001070101070700000707010100000107000100000101000107010007070707000000010101000701000700000700000707010701000700070707000707000000000000070707000700010101010100010007070700000700000000000707000000070007010000000100000101010707010007010007010107070007070707010107010007070007070707070707000100010101010100010100010001010101010101010001010101010101070707010100010101070007000100010101070701010701010001010707010100010001000707000000000700010107000000000007010100070100010101070001070001070001070700000701010101010101010000000001010101070101070100070000000100010001070700000000010100070707000000070707070700070707000000000701000000070707010101010100010101070000010000010700010101010101000007070701070701000007010101010701070707070007070700070707000000000000010000000707000107010007010100000000010101010001000007000000010001000700070707070007070000070707070707000000000707010100000107010000010101010100070001070007000100010001070707070707070000010100010100000007000000000007000007000707070700070707000101000001010101000707070000070007070707070000010101010101010101000101070101070701070707000700010100010101010001000000000001010000010000010100070707070707000707070707070007070707010707000700000000010101000100000707000007000000070000000000070707070707010100010100000007070000070100000100070007000707000707010101010101010101070001010101010101010101010000000100000000010700000000000000000000070007070707070007070707010700000007010000000000000100010000000000000707070007070700070000000001010101010100070707070700010007010007000001070701000700000707010007010107010101010001010001000700000001010101070700000000070007000100070001070707000100070001070707070000070707070001010100000000000000070000000001070701010001010700000707000007000000000707070707070707070007070101010000000007000000070700070701010101010101010001000707000100010100010001000001070000070001010001000700010000000107010101010000000000000707000100070007010007000101010101010101000707010707010000010707010000000701070700070707000707070007000700070701010101010101000101000701010700000707000107000007000007010707000000070000000100070001000101070701010001010101000100070007070700000001010001000700010007000007010107000001070000000007000701000701000701070707070700010100010101000007000707010007010107010100010000000007000100010101000000000001070701070700070707010100010001010101010700010707000000000100070000070701000707000100010100010000000007010100000700000000000100010707010100070101010000000100000101070000070707070707070701070001070001010101000101070001070000000000010700000100000107000007070000070000070700010100070000070000070007000700000001010001070107070707010101000000010700010707010000000000010007000007000107010101000101000101070001010001070700070707070701070000010707010007000007070007000000070701010007010000010100070100070001070701070000070001070701010700010700010101070000000000010000000001010001010100070101000101070101070700000001070700010707010100010100000001070001070700000101070101070001010707000707010000000101010000010001070701010000010700010707010107000107000107070007070700070700010000000700070707000707010100070700000007010001010007010001010700070007010007000007070707000707000001000000010000010007070707000000070001070701070007070707010000010000000007000000000100070007000101070101070000070707000707000007000007000707010100000000010101010101070701070001000000070700070001070001010100000001070700070707070700070707010707010707010107070707070707010707010107010100010001000100010007010107070001070700070707010007000000010100000007070707010001010007000100000000070001070707070707010107070000070101070700070700070700070000070107070000070707010700010007010007010007000007070007010007010100000100010001000001000007010100070700000000000707010707010007010707010107010007000700000000070000000001070000070007000000070001070101070701010700070000000001010101010100010000000100000007010007010107000101000001070707070707070707070007000707000007010100000101070001070701000701010700010707070001010700010701010107000000000101000707070707000707010707010707010001000107000100070701000107000107000000000101070001070101010001000001070000010700000700000001010007010100010101070700000700000707000707000700010707070707010707000101010100010007010100000000000107070000010100010007010007010000010007000007000001010007000707070007070707070707000000070001070007070700000700070000070707070707010007000100070000010007000707010007010107000000070707000700010700000000000000000107000100070000070000070701010001000700000707000107010707000000000107010000010107010707070707070707000707070707070700070707070007070007070707000001070001000001000707010707070007010007010007010007000000070000000007070700000000000001000000070100070001070000070707010707000007000101070001070707070707070707000000000000010000010100070700010101070101070001070701070100070001070700010100010100010100010707010107010100070707010007010100070001070001070001070100070000000000000707000007070007000000010700000700070707000700000001010101000101010001070707000000010000070707070707000707000101010101010100010101070101070000010107000000000007000100070000070001070001000100000001010101000001000101070001070000070700010101010001010701070707000107000007000707070707000707000101070700000700000000000100070707000707000707000707070101070701070707000100000000010101070000070107070701000101070101000101070700000000000000000101000001070001010001000000070000010007000007000000070707070707070707000000000007070707000000000101070701000001000000000001010101000100010001070707000007070701010101070700070707010101000000000001000707000707000001000000010000010000070700070701070700010000010101010000000001000707000007000700000700010000010001000000010700070701070000070101000700000707000707000701070001000101010101000101010001000000000007070700000000000700010001010707000000070700000700070707070700000007010007010707010101070701070000000700000700010700000007000007000000000101070101070001000101000100070001000100070000070700000001010101010100000001000100010100070000070000070000010101070000070000070001070007000000010007010007010707010001070000010101000000000101010100000000070001000101000001000100000100070100000100000700070701010000000101010101000001070700010007010007010107070007010101070700010007010000010101010100010707010007070001000101010101010101010107010101000101000101010001000700070707070707010007000707000101000000010000000001000000010101070101070701070001070707000100000101000101000101000101000001000007000700010707000700000000070707000007000007070707070007000001000001000701010001010000000100010100010001070700070007070707070007070700070007070001070707070707010100010100010101010000010101010101070707000101010101010101000101070701010001000701010001000100070707070707070000070000070000070701000000010001000100000107010707010100000000070007070700070700010101000001000101010101070700070007010101000000000000070707010101000000000101010000070000000100070101000001070001010001010001010007000100000107010007000701070701070701010101010100010107070001070001000101010101000000000707000707010000070001070000000001010101010000010100010100010101070701000000010101000100000700010101010101010101070707010107010007000101000001000707000001010101010101000000010101010101010101010007000007010101000007000107070707000707070100010700000700070000070707070707070707070000070007000100070001070001010001070707070007070107000000010007010001010101000007000707010707000007000707010107010000070000010101010100070707010001000001010101070700000001070101070007000000010001010700010000010000070000070007000100000100070007070707000007000707000707070700070707070707070707070007000007010101010101010101070000070700000000070707070707000700070707000700070707070707010007010107000000070000070001070707000000070001000007070707070707000100000101070707070001000700070707070707070001070700010100010000010001070707000107070007070707000007000007070001070007070707070700000100010001000001070701000700010001010101000101010007000101010100010101010007000000000101010001010001010101000007010707000000070000070007010101010100010000010707010700010707010101000000000101010000010001010001000001070001070707000100000000000001070707070707070707010101010101010101010107000107000007010100010100010001000100070101070007010101070107070707010100010100000000000000010000000100010101000101010101070700070700000007070007010000010007010007070007070707010101010100000700010000000000000007010001000700000001070700000001000001000707000707000100010107000000010707010101010107000707000007010707010707010001000000000000010007070707070707010000010001010101070001070700070700010001010100010101070000070000000000070000000700000000010101010101010101070001000001010101070707070100000000000700070000070000000000010007000707010101000101010100000000070000000700000007000101070101070707070700000701070100000101000100070101000100000000000007000000010000000001070001000101010100010100010101070100000000070007000000010101010101010100000100010101070707070707000707070007000007070707010000000007070707070001070101000101010101010100010107070000070000070000010100010000010000070000070000070707010000000700000701070707070707070001010007010707010007010100010100010100010007070707070707010001070000000700070700070700070700000000010001010001070707000707070707010001010001010001000001010007000707000000000001010101000000070000070707000000000000010001000107070000070001010101010000010107010001010001010101000107000000010001010007010100010101070707000007010101010100010100010700070700070700010101070007000007070707010100010001070000000001000701070001010101010101070101010000010000010101070700000101000101070000010001010107070707000000010001010100010101010101010107010000000000070100070101000001000001010100010107070707000101010101070707070007000100070707070700070001000000010007010007000000010101010100010101000100000701010107000707070707070001010000010001010007000707010100000001000000010101070001070001070001000007010007000707000000070000010000000101070700070707000000000007000700010107010107010007070700070001070007070007000700010700010101010100000000010007010000000007000707070700010100070700070707070707000700000007000700010100010007070707010100010000000100070700070000070101000000070707070701010101010100010101010107000101010101010100000707000707010001010101010001070700000100010100070707070107070707070101070000000007010101010100000000000707070007010100010100000700000001070707000707070707070000000000010101010001000007070707010000000001010001070707070707070707000707000007070007010000010100010007070700070001070001010000000707000100000101000101070700070707000000070001000000010001000101010100000100010100070000000001010001000000000100010101000000000001000707070001070001070700010100010000010001070000070700070707000007000000010107000700000000070001070707010000010101000101070001000000070700070707070707010101010100010101000707070707070707010707010007010707070700070000010101070000000007000007000707010007010100010001000101070000000707000000070707010007000000000700010100070000000101010100010107010000010000010107070700070700070000010000070100070001000001000000010100000101070000000000000100010101000000000707000707010000000700010007000707010007000707000000010000010707010100010001010100010007000107070707070707000101070700070101070000010100010101010101010007010101010100070001000001070101010001000000070101070700070707070707000007010107010107070707000007000007000007070101000001000007000000000700010101010101010101070707070000070707010701070707000700010107010101010100010101010101010101010001010001010101010101070100070000070000070000070007000101000700070000000007010000010000010100010101010101070007070000070707000000000000010001010101000001070700010107000000070707010000010100010100010001070701010001010000070700070700010007000000070007000001010100000100070000000700010100070707070000070700010001000700000700010000010007010000010001010001000001070007070000000101010707010000010100070007070707000007070707070001070700010101010101010101000100000001010100070700010000070700070707070000070700000101070001070001000000000100000101070707000007070007010007000100010000070707070707070707000101070001010101010107010100000100010101010701010701010100010007010001070000000007070007070001000000000000070700070007070700010101070701070001010101000101010101000100010101010101070000070000010101000100070707010101010007010007000007000707000707010107070700070000000000010000000001000001070707070707070700010000000000010000000000070000000007010101010001010000000001010100010100070000010001010101070707000007000007010101010100010007000000000000070007010000010000010000070707070707070707010101010000000707070707000000070707070700010000010000010100010000000000070000070000070707010001000000000007070100000000010101070001000000070707010000000100010101010001000001010101000101010001000001070700070001070101010707010100010101070000000000070001000001010001000000070000000001070007000101070101070001000100000101070007070007070007000007000101000000010101070700000001070007070000000001070001000700000000070007070000000101000700070700010001010100070701010101000000010100000707010100070000000000000100000107000107070007070707070707000007000701000700010000000000000000010100010107010101000100070707070700070707070001070001070000000000000000000007010101000100000001000001000000000001070707070700000001070000070000070007070707070707070707010001000701010701070707000100000700070707070707070707000101070100000700010100000007010001010101070701070700000007000000010000000107000100000101070707000007000101000100070007070000010001000707000000070007070000070707000100000000000101000100000100070007010100010101000100010000000700000707070707000700070707000100000700070700000707000007010001010101010101010101070007000001010101070700000000000007070007070007070707070707070700000700070101070000070000010101010101000001070001000101010101000001000007070707010101010101010101070700070007070707000000010001010701070707070707070707070000070000070707010007000707000707010000010101010101000707070700000707070707070707000700010707000007010007010101010007000000010001000700000700070700070701070700010100010001010101070007000100000101000007070000070707010101010101010101000001000001070701010001010101000101000701000700010000070707070707000007010101070001070707000000000007070007070707070007070007010101010101010100010100000001000100070707070700000000070007070707070707010100000107010700010001000001070000010007000000070700000707000007010000070707070707010101070707000101000001010101070000000701010000010001070000000007000707070707010001010001070707010000010100000000070001010101010101000000010101010001010101000001010001000700010007010707000000070001000101010101010000010000000000070700070707070707010007010007070000000000070707070700070700070700010101010000010101070007000007010101000007070707070700070700070707070707000707000007000000010000010100010001010001000000010000010101000000000700070707070707070107010707010000010100010100000000070007070000000100070100010101010101000000000000010100010107010100010100070707000101010101010101070707070707070700010700010001010700010101010100000100000000000000000707010100010101000007000007000700000001070007070707070707000101010000010101000701000700070007070000010007010007000707070707010701010000000001010101000007000107000007010101010101010101000700070000000001010001070000070701010100010000000000000700070000070701010700000007010101000007000000000007070000000700070707070707070707070707010101010101010000010000000100010101070707070707070707010100000001000700070007070007070707000101070101000100000000000000010001070707070707070700010007000007000007000101000100000000070707070000000101010100000107000000070007000100000007070007010100070000070000010707000700070700070707070000000700010000000707010001000000010100010001070707070707070001000700010001000007070707000001070700000107000007000001000000000007010001010700000007000000000007000707010101000000000101010101000000070707000000000100000000010101010001010001070707010007070007070001070000070000010000010000000000010100010107000707000000000700000700070007000101000001070000000701000001000001070001070000010701010700010001070101070001070000070701070707070700070001070701070101070707070707070001000700000107070707010000000100070000010101010101010101010000000101070101010007010007070707000007010100010100000707010007070700010100010100000007070707070707070707010001070700010001070707000000010101000707000707070707070007070700070707010101010101010007070707000000070707000101000000010001070707070707010100070700000700010107010100010100070000010007010707000000010101010101010101010707000007070707010101000101010000070701000001000001010100010100070707000000010107000007070700000007010707000100000101000101000007000107010107010000000007010007010707010101070000010001000701000001000001010101070007010001010701010700010101000101000001070100070707070707070700000700000707000007000707070707010000010100010101010101010001010000000007010101010101010001000000070100010007000107010101070001000001010101000101010101010101000707000007000007000000000000000707070700010001010101070707070707000001010101010000010100000001000001000000010007010707000000070007000001010101000007000007000007010000010000000701010000000007070707010707000707000707010101000107000707010101010007010707070701070001000101000000070000010101010101000001010700070000070101070707010007010107010007070700070701070001070707000700070007010101000101000101010101010001010001010101070701070001000000000007070001070707000707000707070001070101070001010007010007000007070701000700070000010100010000000007070700070700070701070700000000000000000007000000070700070707070707070707010107000100010007010101010101000001010707000707070707000700000000070000000000070000070707070700000707010001000001070101070101010107010107070707000100000107010101010007010001000001070700000007000707070707070000000100010007010007010007070707000007070707070707070000000701000101000701070700000001010001000101070007070000000707010000070000070707000007010007000707000707070700000000000000000000000107010100010107000007000100000007000707000000000007000707000000070700070700070707070000070100010000010707000000010000010100010101070707000707000000010101070700070707000700070000000707010101000701000701000107000007000100000001010101010101000101000000000001000101000101000001070700070701000701000707000000000700070001070000070100070100000100070000010107000007000007010000010007000707070007070000070707010701010707010001000000000707000007010101000001000100000700070700070707070107000107000000010001010101010101000100000107000107010101010701010700000701000001010000000707010700000000000101070001000100000700070700070001010100000000070700070707070707000707010001070700010701000707000707070707070707000707000007000707000700070007070700010707010100070007000707070001000007010000010100010101010101010101010101010101000101000001000101070100000700000700000700000101000101010100000707010100010101010101000001070000010000000707070000070001000101070001070000000007000007010007010707010000000007000000070107010100010107010707010100000007010707070707000707070707070707070707070707000707000007070007010101010701010701010101000707010007000000000007010000000701000001000101000107010101070001070707070707070707000101010000010000000007000101000101000700000000010000000007000707010101000100000007000007070001070707000707070000000100010107000100000000010107070000000000070700000000000001000707010001000700070701000101000700000707000007000707070707070101000001010100000107010000010700010100000000000707010001070700070707010707010701010707010000000000010100010101010707010001000000010001010001070707070707000000070701070707000000070101070101070707010001000001000101070000000700000707070707070700070707000001010700010707010701000000010101070000070001000101070707070007070100010000010000010000070100070101070101010007010007010707070001000101070101000007010101070707070101070000070000070707000001010100070107070107070707070707000007070707070000070700000700070700000101000000000007010001010001070707070001070007000000000101070000000000000001000101000007000707000707010107000107000707000107000100000007010101010001000001000700000000010100010007010100000000070707010700010000010001000100000707070707070707070707000101000007070707000000070000070700000007070000010000000101070000070707070707070700000000010000070700000707000000010001000100070700000000000101010700000700070000000007000700000000010101000701000701070707010001000101070100000007000101000707000107010000000000000007000001010101000001000001000101070000000000000107070100000007070000070007000101070000000000000700010101010101010101010701010701000701000000010101000101070700070707070707000101070001000707000101000700000707000007000000000007000101010007000700000000010101010101010000000001000700070707070007070707070707000007070007010007000000010707010001000101070700000701010001010101010700010707070707070707070000070100000700070707010707000701000701000100010101010100000000070000010100010100070707070707000707010007000707070707000000000007010000010100010000010007000101070707000007070101000701010101070707070700000700000001070000010101070701000100000101010101070001070707000101010101010101000707010100010100070707000007000000010101000001070001010101000101010001010100010101010101070707000007000000000000010707070707000001000000000707010101010101010101010101000101000001000107000101010101000100000000010101010000070707070707010101010101010107000700000701070701070701000000070700010707010707000707000001070001000101070707070707070707010101070700010101070707070707070707010101070101000701000007070707070707000700070001070001010101010101070000000707000707000007070707000007070707000000000100070000070707000001070700010001000000010007070707070707070000070707010007010101010107000001000707070000070001000101000000000000010000000001000100070007000700000100010101010701010001070700010000010007070700070701070700070001000101070101000001070000000007000707000100000007070707000000010001010101070707010107010007010101010101010101000007000007000007000001010001010101070707000007000707000000000707070707070700070707010101010700000101010100000707070000010707070007000000010000010101000007070700070707000707010107000700010007010107070707070707000000010000000000000000000000070007070707070701000000000707000000000001000101070007000700000007000001070100000700010101000701010001070000070000070701000007010101010101010001010100010100070707070700010700070007000101000101010100010100010100010101010101000001000000070001070001000707000000010101010101010100070701000000000007000707000000000000000000010007070007070707070707070707070007000000000007070100000000010100000007000100000707070707010101000001070000010700010101010101000007000101000000070007000000000000000000000100000007000101010000010101070701000700070707010001000001010101010000000007000000000007000100070707070107010101010101010001000001070700070007070007070707070001070101010001010000010000010101010100010100010101010000000000010101070707070707000007010707010000000700000707000007010007070707000707000707070000070700070001010100000001010700070007000007010100000007070000010101010001010001010001000000000101000000070000070007010707070707000000070007010001070001000001010107000007010000070707070007010707000101000000070700070000070000000000000700070001070000000707000700000000070001070101000001000000000707000100070700070107010101000100000000070701070707000700070700070707000707070007010001000101070100000001000101000101010101010101000700010100010101010100010100010101010707010007010007000007010001000700010000000001010000000000010000000000070000010001070001000100000101000707000707010107010107010107070100000101070001070707070707070707000007000000000007070001070700070707070707070000070700070101010100000707070707000707010007010100000007070000010101000100010101070007070707070700000000000000070707000001000100070107070707070707070701000707070007000007010101010101010101010100000000010100070707000707070000070000070707070707070707070707000007000000010001000001000001000100010101000707010000000000070700070707070700070007070700000700070700000007070001070000070000070000070007070707000007070707070707070001010001000000000700000001070700000707000700000700070707070700070007070707000001000101000000000000000000000000000007000700010001000000010700010707010707010101010101010000010707070707000101010101070001070707010007010007070700000101010101070707010007010100000007010101010101000100000000010100010101010101010101010007010007000007010000010000010707010101000101070001000101010101010101070700070000070700010100000100010000010000000701070701010107010700010001070101070000070700070000070107010101010101010101000101000100010101010101070707000100010101000000010707000000070007070101000100070000070000070701070101070000000001070700070700070701000007070000070701070707070707000000010007010100000007070001000001010000000000070700010100010101010101010100010007000707000107000707010707010007000000000000000001000001000001070700010001070007000701000707070000000101070707000007000007000000010100000007000001000100000700070707070707070707000007070007000007010100000001000100000001000000000000000101070100010100000007000707010101010000000007000107010007010707010000000007010107000107010707010007010107010101010100010100010007000707070707070707000100000000010101010101010101070701000000000100070701000000000000000101010100010101010000000001010101000000070700010701010007010007070707010000000000000707010101010001000700070707000707000100010007000707000707000101000000070000010101010100010107000101000700000707010101010101010000070700070000000700070000000101000001070000000001000000000007000101010101010101000701000001010000010007070707010101000001070707000000010007010001000700010100000101070707070707000707010101000000010007000700070707070707000001000701000001010000000707070707070700070101000100070001070101000101010000010100010101010101010101070100010101000000010001070707000000000700010001070707070000010101010707000700010707000707000707010001010001010001070000000000070000070700070700010101070707070007070707010107010007000100000701000000010101010101070007070007000001000000000707010101000101000000000007000001010100000101000707070707000000000000000007010700070707000007000707070700070001010101000000070100000000000000070707010007010001000000010101010101010101070707000100070700000101010100010101070001000101000001070707070701000001000001000000000007000101010000000101000007070107000100000101000100070707010000010107010101010101010001010001010101010700000701010100000001070000010100010100000000000000010101000100010700000700070000000707070000000000000700000100000101000007000007010101070000010000010100010107010101000107010707000000000707070700000007000100010001000007000100070701070000070707000707070001010000010001010700000700070707070707000707000107000100000001070000070707000101070000000001000101070707010007010000070001070700070700010100070000000000010101010100010000000007000007000000000700000001010100070700000000000000000101010101000101000700010100000707010000010707000107070707070000000001010707000000010101010700000707070707010107000107010001070707000707010101010001000001010101000700070000070707010000000701070707010000000000000001010100010007000101070707000001000100000707070707000100000001010007010100010101000000070700000001000000010001070000000000010001000701010000000100010101010100070707070700000707070000000001070700000707010000010700010700010101000100000100070007000700000700070707070700000000000701010101000001000101000001010101070101010101010007070700010101000101000101010700000007070707070707070700070700000007070700010100000707010707000000000000070000010101010001010101000101000100000001070000000000000107070007070000070700000007000000010000010001070101000001070101000101010101070101070700000000070101000000000101010101000000010007010100010007010707000101000100010001070707000007070700070707000100070101000001070001000000010001010100010000000701000007010007070007000101010100010000010000010001000000070707070707010101010101010101010100000000000100070707070700070700070707070707070707000707070707070700000101070000070000000707010000000001070101000001000101000001070000070000070701070700070700010101000101010101000101010100010107010101010101010101010707010707000000070101000000070707070700000001000007000007000000000000000707000707000700070101070000070000010707010000000700070707000000000700070707010007010707070700000707000707000000010700010000010107000101000100000100000100070000010007000107000707010100010000000000010101000101070101070707000001000000000007000007000700000100010000000001010101010001010000010000000000010000070707070700010707010007010000010001000100010101000101070707000100000101070007000700010000000700010701010701070000000000000007070701070701070001000101010101000101000001000700070001070007000007010000000101000100010000000001070101000100000707010707070707070001000101000007070000000100010101000100000101000000070001070101070101070007000107000100000001000101010700000700010001010001000001000701000001010100010000000100010101010100010100010100010101010101010107010101000100000000000007000107000707070707000700000007000707000700070700070701000000000701070701000001070707000700000701070701070000070707070007000100000707070001000101010000010001010100000007000100000000070700010700010700000007000100010101010101010001010700010000000100000000000000010700000000000100000000070007010007000707000700010000010007070007000001010001010707000000010101070100000007010007070707000701010101010101000101010107000100000101070707000700000700070701070100000000070707070707070707010100000707000700010000010107000700010100000707000000070700070700000007010707000707000707010000000007000707070000070700070707070000010101010101010100010000010700000707000000000000070707070700070700010101000100010101070001070001070001070707000007000707010101010100070100000000000007000100010101010100010100010707070707070700000000000000000001010001000100010000010101010101010101070001000001010707000000010101010000070700010100010101010107010007010000010000000000070707000101070101070101000700070707000100000101000001000100070707070007070707000101070000000707070701000700070707000101070001000001070707010007010007070001010000010700010001000000000707000001000007010100010107070707070707000001070101010101010000070000070707070701070001010001010101000701010100000100010107010100010107070100070700010707000000070001010100070001070707000101010100000000000001010000010100000100070000070700010701000700000100070701070001010101010700010101000101010101010101010100010101070001070007010101010001000000070000070000010707070701000001000101070700070001070000000001000701010101070700070000010100000000000000000700010707000007010101010100010107010007010700010000010000070000070700000101070701070001000701070707070007000000010107000000000107000707000707070707010001010001010101000101010101010101010101010100010100070000000700000000000007010101010100010101070000070007070701070000010101000700000000010101010101070001000701070701010101010101010001010100070700070000070000000101000000010001010100010107010101010001070700070701070700010101010001010101010101010100000000070001070000010000000001010101010001000101000101070001070001010001070007070001000000000000000707000000000101010001000001010101010000010000000700010100010007000001010007000007010007070101000001000007010000010000010101000101000001070701000000070001070001010100010707010107000101000101000101010707000007070707070101070000010000070700070001070000000000010707010000010100010007000707000001010101010101070007000107070000070101000100000000070707000707010100010000010101010101070707070700070707000007000000070000000001000001070001000701010000010007010007010707010707070000070000070000010007070000000100010100010107010007010101010101010000010101010001010101000001000000070007000101070001010700010101070701010101000007000007000707010007000100000101010000010100000100000001000707070700070700070700010000010101000000000001070001070700070000010001000101000100000100070000070000000000000001070707010000010700010101070007070001070101070707000007070700010107010700000700000707070700070700000001010101010101010007000700070001000701070001000101000707070700010101000000000001010101070707070000000007070707000707010107000101010101000700010101010101010000070707070707070000010007010101010000000101000101000001070101000100000100070707070707000101000001000000000707000007070000010007000100010000010001010101010001010001070000000107000707000100010001000707070707070707010007010101010101010001000000000100000707070707070707070700010101000001000100070700070700070707000707070707070707070000000707070707000001010101070101070007000007070700000000000101000001070000070707070707010001010007070707010000010000070700010100010100010107070700070707070700000007000007000000010007010707070007010100070707070700070700070707070007070707070707070707070707070707000100070707000707000007000000000001010100070007000001070701070700070001070101010100070001000100000707010007010000010000000700070701070707070007070707010000000000000007010107010707010000000707010000010101000000000001010100070007070707070707000101000700070700010100010100000700000701010101000000070000010007070100010100000001070707070707000707000107010101010707010700070001010101010101000100010001010000070700000700000101070707000007000101000000010001000001000000000000000107070101000100070707000701070707000707010101010100000007010001000007010100070000070007070007000101000000070100070707070700010001010101010101010100010000000000070707010100010001070707000100000100000000010000000701070700010001010101010101070707070707000700000707000700070707010100000000000707070000000000010100010101010101010101010101010101010101010100000001000000070007000000000000010101000100000000000007070707070000010101010701010707070707070701070001070707070707070700070007070700070707010100000107070007070700000700070700070707070707070701000007000100070101070707070707000000010101000101000101070000070001070701070707070007070007000707010007010707070701070000000101070700070700070700000000000007010101070001070000000707000707010007010100070707070707070007010100000700070707070007070700070700000707010707000007070001070000000007070707000100000000000001000701070701000107000107000007070000000007070000010101010001000100070101070707070700000707000007070707000000010100000101010100010100010000010101000001010001070007000001070101070000070707000100000101070701000101010001010101000000000000070001000000010000010000070000000000010007010007070707070707070707000007000107010000070707070707070707000007070007000707070707070701000001000001070701000707010101010101010101000001000700010700010700000007010100000001000700010000010101010001010000000100010100000100010101000000010700070707070707070707010000000000000007010707010707000707000007070100070707070707000000010007070707070707000700070001070700070707010000000007070707010000000100000000070007070000070707070100070000000000070007070000000000070007000107000100010001000707000707070000070007000107010100070707070707010101010101000000070707070001000707000000000101070100010001010000010001070707070000000001010700010707010101070707000000010007000707000100010101010100000007070707000707010000010101070100000101070001000100070100070007010000010100010707070707000000070001070000000007010001070000000000070001070700070707010001010101010001000700000707000001010100000001010001010101070707070007070107000700000000010000000100010001010101000100070707070707000700000700010007070707000007000700000100070001070707010000000707070707010107010007070707010100010000010700070701070001070700010107000101070700010007000000010707070707070700000101010101010700010007070707000707070707070707070707000101010101010100010001000700010001010101000000000000010101010101010001010100000707070007070707070707000100010100000100000000070000070101070007000707070707070000070707000101000001000100010101010000000707070707070707000707010700010700010001070707000000070707000100070001070001070700000707070700010100010100010101000007070007070707070707070707070707010101010100010001070700000700000101010001010000010000070107070707070707000100000007000707000001010001010101010707010707010707010101070707070000010000010001000707010000070107000707010100010101010700010101010001000700010101000001070700070707000100010701010007070007070707010101070100000000000700000101000001070701000701070001000701010001010001070700070000070007010100010107070700070007000007070000070707070707070707010100010001010001000107010007000707010000010100010101010107010000070007010101010101070001000707000001070007010101010000000000000007010007010007010000000107010107070707000007070707070707000707070000000700070707000707000007000707000107010101000001000001000101010101010101010107000101000101070000000000000701000100000101000000070707000000000007010101010100010001010007010100010100000707070701010000070007000100070100070707070707070707070700000100070007"> : tensor<128x128x3x3xi3> + %17 = "FHELinalg.conv2d"(%16, %cst_12) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x128x12x12x!FHE.esint<10>>, tensor<128x128x3x3xi3>) -> tensor<1x128x10x10x!FHE.esint<10>> + %18 = "FHELinalg.reinterpret_precision"(%17) : (tensor<1x128x10x10x!FHE.esint<10>>) -> tensor<1x128x10x10x!FHE.esint<62>> + %19 = "FHELinalg.add_eint_int"(%18, %from_elements_3) : (tensor<1x128x10x10x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x128x10x10x!FHE.esint<62>> + %20 = "FHELinalg.reinterpret_precision"(%19) : (tensor<1x128x10x10x!FHE.esint<62>>) -> tensor<1x128x10x10x!FHE.esint<6>> + %cst_13 = arith.constant dense<"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B0000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B00000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A00000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C0000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C00000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D00000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F0000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C00000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A0000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B0000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E00000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B0000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D00000000000000"> : tensor<1x128x10x10xindex> + %cst_14 = arith.constant dense<"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000"> : tensor<37x64xi64> + %21 = "FHELinalg.apply_mapped_lookup_table"(%20, %cst_14, %cst_13) : (tensor<1x128x10x10x!FHE.esint<6>>, tensor<37x64xi64>, tensor<1x128x10x10xindex>) -> tensor<1x128x10x10x!FHE.esint<4>> + %cst_15 = arith.constant dense<"0x01010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101"> : tensor<128x128x2x2xi2> + %22 = "FHELinalg.conv2d"(%21, %cst_15) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<2> : tensor<2xi64>} : (tensor<1x128x10x10x!FHE.esint<4>>, tensor<128x128x2x2xi2>) -> tensor<1x128x5x5x!FHE.esint<4>> + %23 = "FHELinalg.apply_lookup_table"(%22, %cst_7) : (tensor<1x128x5x5x!FHE.esint<4>>, tensor<16xi64>) -> tensor<1x128x5x5x!FHE.esint<9>> + %cst_16 = arith.constant dense<"0x000100000000070707010007000007010000000001070000010007000000070001010101010001000101070700000000000101070000010000070700070700010100000700000101070107070000070000070001000001010000070700070001070100000101000101000101000001010001010001000700070001010101000700070707070007070007000101000007070707070107070000070000070000070101070100070007070707010000010101000101010101010101010707070707070700000700010107010001000007010107070001000101070707070007070100000001000707070700010107000000000001000101000100070707010101010707010707070707070707070707070007000007010107070101070000070707070700010000010101000107000007070707070707070707070707070000070100000001010001000107010000070100010100010101000700000007000101000101070707070007010101000700070007070707070000070700070001010707000007000700000707070707000107070001070000010007010001010101000101010001010101010700010101010001000007070000000100000100070707070707010707070700070707070707070007070707070701070000000000010007010107010107000001000100010001000100010101010001010700010101010001070100000007010107010100070700000707000101010001000700010101010001010001070707070707070707010101010107010100070101070007070707070001000001010101070000000101000000070007000100000000000700010000010000000700070001070001010100010000010700010700010101010100000000000001000000000701070701000000000700070700070700000001010001000007010101000700070000000100000107070007010100010000000100010101010700000707010007070707000707070707070007070000010000010001000707070707070707010707000000000001010001000100010707010007010101010101010001000000000001070000070707000700000101070707000001010101010001010000070707070707070107000101010000000000010000000700070701070001010007010101000000010101000700070007070701070701000000010100010007000100070007010001070007010000070700070000000701010100000100010100010000000707070107010000010700010101000000000701070000070000000001010001070707010100010000010101000001070707070700010101000107000707000107000101000101070707000101010101000101070700070001070700010101000100000707000000000007000707070000000007010007000000010101010101070707000000000707010101010101010101070101000107000107010101000000010100000107000007000100070700070100070000010000010000000700010001000007000007000007000001010701010107000007010007070000070001000101070000000000010101010701010001010101010001070700000000070101000000010007000100000000000001000101070001070701010007000707070700000001000700070101000000010100010101010101010101010101000100070701070701000000000100000001010001010000010700070700000700070007010101010101000001010101000000000100070707000707010000070700000701010101070100000700010701070701000700000700000001010101070000010101000101010700000000000001000000010101000100000001010101000001010700010001070007000707010101000701070701000000000000070007010100010000010100000707010001010700010101010101010000000007070707070707070000000100010100010700000000010701010700010101000001070707010100010100070100070100010007070701070700000001070707070001070100010101000100010101070000070707070007000101000001000001070707070000000000070101000000000001000101010107010100000001000700010001070107010007000000000000000000000007070707000000070700000007000107070707070701070700000000000101010001000707010007010101000001010000010700010000070007070007000007010007000007000000000001000001000000010101010000000107070701000001070707010101070707070000010101010101010101010001000701010701000707070700070707070000070007070707010100010000000100000707010700000000000007000000000000010101010001010700010100000100000001010100010101010101000101000101010700000101070101070101000701000701070001000001010001000007000007000000070701070707070707070707000000000000000000000000070700000707000101010100010107000101070000000000000000010000010000070000070000070000010101010001070700070000000101000101070707070707070007070000070707000107010007010007010000070007070007000007010107000101070100000101000001070707070700070001070001010000000001010001070700070000070701000007000700000700000707000707070701010000000007010100000007000107010107010107000100070001010101010101000001010100010700000000010001010000000700000707070707070000070700070007070707010101010001070101070701000000000700000001000700000107000100000107010100010700010000010007010000010100070007070007070701070707010101000000070101010707010100010100070707000100070000070007070007070707000707000100010100070001070001070707010000010707000707000100000000070101010701000000010000010000010007000100000000000001010000070700070701070707070707000100070707070101070701070000070700000000010000000707070007070100010000010100000100010101000000070007010700070000070000070700000700010001000101000007000707000101010000010007000001010007000007000007010101070100000101070000070001010101000101010101000100000000070000000101070001010101010001000101000001010007000007070107000000000007070707070707070007070707000100000100000000000000070700070707010101000001010101000700010101010101070707000707070707000707000100070007070001000001000000000707000700070701000707000000000007010107010100010007010001000000010000000107010107000100010107010101010101070000070707000007070700070000070000070000010101010101000007000001000000000007010007010101010000010707000007000000010001010007000000000100070707000001010000010101000701070007000007000007000707070707010100000707070707000101000101000000010101070101070101000101000001010101000101070007000100000000070007070707000007010707010007070101010101010101000700070007070707070707070000000000070700000700000700070100070707070707010001010100010000000101010000000707010107000707070707070707070707070707000000000000070001010100010001010001000007070707070707000100000101010101070707070707070707070700070007010100070707000000070001070707070007070707000001070000070707070707070007070700000101070007070707000001000001000101070700000001010101070700070707070707010101010101000101070000070700070707000007000007000707000701070707070000010100000707000707010101000700070000010007010107000707000101000001010007000000000701010101000100000000010101000101000000070101070707000707000007000101000000070000070700000001070001010100000707070007000101000001010101010100000101000701000007070707070707000001000107000000010100000000000007010101000101070101010101010101000000070707010100010107000007010007010107010101000000010000070707000000070007010001000700000707010100000007000700010000010101010101070007070000000700010101010000000000000101000000010100010101010000010001000101000001070001070000070707070707070007070000070100000001010101070707000007070700070707000707070700000700000700000700010101010107070707070707070701070701070001000007010000010101070107000107010707010007000000010101070700000707010100070707070007070707010707000107070700000007000107000000000707010007070000000100070100070000000101000001000000000100010101010101010101010707010000010701000701010101010101000001010001000007010000000007010101010000070007010101010101010101070707000100000107070007000000000107070007000707070707010007010000010007010000010107070100000700070001000707070001070101070700010007070700010107010101010000010101010101070701070701000700070700010700000000070100070101010100000000070707000701010707010007000007010707000700000007000001000101000007000007070000000101070101000701010000000000070101070000000007000707010100010100010100000007070007000707000007010000070000000007010100010707000001070107000107000007010001070001000000070000070007000001070000070707000100000000010707010001000001000101070007000707000007070700010101070700010101000101000101000000010007000007010007010707000707070700000001010101070101000001010007000101010107010707000000010000010707010107010100010001010101000001000001070000000000010101070707000000000001070100070000000700010001010101010001070700070700010707000101000001070700000100070000000007000000000101070100070000010101010007070701000001010001000007070007000100010101070101070000000100000107010100070700010001000007070700070101000001000707000000070007010100000707070007010100070000000000010000010007010700000101070107070001010007010007070000010101000000010001010700010000070007000101000101000001070001000101010000010000070000070707070007000101010101010007070007070707010100070707010707070007070000000000070000000000000700000701070701070700070707070000010101070707000001070001000007000700070707070001000000070700000101000000070000070000000101000700070107070000070700000701010001000100000000010101070007070000010000000001000100070101070001000707010001000101000001000007070707010707010700010000070700070707010707070000010101010101010707010007000107000101070001070100010100010101010101070701000701070107000100010101070007070700000701000101000000070001070700010007010000000007070100070000070101010101000701010007010007070000000001000000000701010007010707070707070000070700000700070000000000000707070707070007070000000707000101070001070001000000010100000000070700000100010101000707010707000001000100070000070000070707000700070101070007000000010100000101070000070101070000070001070700000000000100010707000101000101010101070101010007010007010000010101070707010107010007000007010100010100010100000007070101000107000707000000010000070707070707070707000707070000000707010707010707000001000700070000000107010701000001010101070707070007000701000000070701000001070100000000070007010701000000000701010101070700000700000000000101070000070000070001070701000001000101000101000700070707000001070700000000070707070707000000070000070001000700010001010101070000070100010000070701000100010001000101000007010101010000070700000100010700010007010700010100010100000701000707010700010001000700000101000100010700000100010000000000070707010101010107070000010001010100010001070700000101010101000000070000010100010101010100010100000707010000070001010000070107070001000700000000000101070700070700070700000000000000070007070000070700000000070700000700000000000007000701070700010700070100070000010701010000010101000707010707010007000000070707070001010101000007010001070007070000070101070000070700070701070007070707010100000101070101000700010101010100010101070007000000000101070700000007000000000101010700010001010000070001070700000700070101000707000001000000000101010707010707010707010100010100000000010101000101010700000007000000010001010000000100010007070000010107010101000001070707010100070000000007000007000107010101010001010700000701000001070000070700070001010100010000010007010000010000010100000101070000000707000100000000010000070707070700070001010101000101000101000000010000000700070001000107000001070707000001070101070700000000000000070000000000070700010000000001000700010700000001070101000000010100010000010000010007070000010000070707000707000707010007010000070000000000000000000000010000010001010101010100000001070707000000010000070000070701070707010101010100010101010107010707070701000107000000010100000700070701070101070707000007070007070707070000010000070007010007010001070100000007070000000701000001000000010000000001000001070000070001070000000100000100000007000707000000000101010101070007070000010001000000000007070100010101010101000007000100000700000700010001070100070007000107010100010000000007000007000707000000000000070707070101000101000707010107010107070000000001000707000001000700000700010101010101010101070000000000000001000000000100070100010007010007010100070700070707070707070001000100000101000007000007000000070700000001000000070000000101000007070100070700070707070007070707000007000100000700000707070101070001070000000000000101010100070101000000000001070001070000070707000000010000010700000000070000000007000007070001070001070700000001000101000100000001000000000101070000000101010007010700010000000707000001010700010701000001000101070707000000000707070701000001070001070700070707070707000007070700070000070001070101000101070700000000010101070101070701010001070700070101000000000007000707000007000007070000070007070000070000000001000000000000010107000701000701010000070700000000010100070000000707000007000101010101000101000100000101000707000007010007010007000101070701000101000701000001070100070101070001000100070001070101070701010000070707070707070707070700070001070101000101010100010100010007000007070107010100010000070707000700070707000707000007010707000101000701000001070001070001070701010007010007000001070700000700000101000101070101070100070107070707070000010000010100000000010007000007000707000707000707010700010707010007010007070001070000070700010100070101070701070100070101010101070001010101070101000001010000010000010007010100010000010107010000010000000707070000070700000700010007010100000007010101070100010100010707010700010107000000070707000707010700010101070007070700070707000700000700070701010107000007000707070707010007010100000007070700000100010007000000010100000000000000000000070707070707070707070101070001070700010107010707010707000107010007000707010007070107000707000001000700000000010101010000010007000707000707010107010007070007070007070707070700000000000007000100070101070007000007070707010100010001010101010000000100000701070007000707010007010007000707070007000001070700000001010007000707000700010000000107000007070701070000000007000000010100010001000707070107070707070001070000070101010700070001070001010101000001000001010107010100070700070000000000070700070700070000070007070100000101000007070000070001070001010007010100010701070000070001070001010707000707000001000700000700010701000001000701010001010701000101000000070000010007000007000000070001070700010100010101070707010100000000000007070007070707010707010001000001010001070701070001070700010007000007070100000000070007010007000700000000070000070700070000010101000000000101010101010707000001010001010000010700070707000001070700070700070107070107070001000107070000000100070007010107010100070000070707070707000007000107010007070101070007070107010100000101000001010101010101010001000107000100010000000707010007010007070707070000000107070001070001070101000701070700070001070101000101070001070707000007000700010001000101070100010101010101010007070700070001000000000000000107000107000101000007070707010000070000070001010700010707000707000001000001010701000000010100010001070707070007070707070707070007010100070707000100070000000700000700070001010000070701070701010700000000070700010001000001010001070001000000010007070001070000070001010101000001010101000007010107000707010000000100000707000700010100010700000101000101070007000701000701010000070700070000010107010100010007070707000707070700070001000707010000070000070707000001000001000007000707070700010101010001010101000000000007070707070100010100010101000001070700000101010707070700070001000707070701070701000101000007070707070000070000010101000101070000000007010000010000070707070107070007070000010100010007070707010101010007010100000000070000000700010100010000010101000101000000000007000101070101010007000100070101000000000700010001010001000700010000000007000700000007070007070707070701070700000001000000000007010000000000070000070000070100010001000100070000010001070000000100010100000700070007010001010000000000010000070700000101010001010101010701010001010007010007010007010101010101010001000100010007070000010100010101000107010101070000070707070707010000010107000000010007010007000101000001000101070000010101070700070707000000010107070001070100010007000707000100000101070101000100010101010100000001000101000107000000070001010100000100070100070100000007070707070707070000000707010101000707000701010001000700070100000101070101070707010700000707010701010101000007010107070700070000010007000700070707000000010007000007010001070001070701070700000101000100000101070001010700010101000700010100010707070007070000070000000000000000070000070701070701000707070107000007010007000000010101010100070001000000070700000001070007010100000707010107010100010001000001000700010707010007000107000100000101070000070000000000000001000101000001000001000001000007070007000707070000000007000707070707010000070700000101070007070000070707070707000007000100070001000000010001010101010100010000010007010100070707010000000000000007000000000000000001070000070101000100070701000101000000000107070700010100010101070007000000070707000000070000070000010100000107000000070700010000070101000001010700010001070707070001070007070101070001000100070707000000010101000000000100010107070101070700070100010001010101070701070000000100070100070707000700000700070700010100010100010001010101010101070701010001000707010101000001000000000000070007070707000700000000010001070707000707070707000000000000070007010101070000010701010100010000010001000707000007070700000000070000010100010101000001000001000001070000070000000007000000000001070000070700070000070707070000000100070100000000070000070707010100010700070707000007070707000001010101000100070707000000010700010001000000070100070107000707070001070101010101000700070707070000000000000100010101010700000101000101000000010001000007070707000700070707070007070707010100010101010101070000070000010101000000000001070707070007070707000000000000000700000101070001070000010101010001010001010101010000070700010101010101000007070707000000010007010007000700000700070701070100070100000007000700000101000007010101010107010100000701000000000101070101070000000701070707070707010101000007000007010007010007010100010101010100070007070001070101000101010107070000070001010007070707070707010101010101010101010101010101010101000100000100010001010000010107000007000001010100000007010101000000000007010100010101000101010000000101010101010001000700010701010001000707070007000007070007070007070700000000070001010007000000070707010101070700000707010101000007000007010101000700000700010101010000000700070707000100010101010101000000000701000001070000070101010101010000010000010101000007070707000101000101070007010101010100000707010707010000010007070707000707070707000001000001070700010107000000000007070707000001010101070000070000070000000000000100000100010107010000010007000107010707070000000007000007010100070707070707070707070700070707000100000707070707070107000100010107070701010101000701070001000101000000070707010107000000010001070007010100070007070700000101010000070707070707010000010000000000010100000100000100000101000007010000010000010101070707010000070707070700070707010101010000010001070001000000000000070707000107070707000707070700000700010101000100070000070707070000010107000700010001070707000000000007070707010000070007070707070707000000000007000707000007010007070707000700000700010101010707070700000007010100000100010101010707010000070007070000000700070700000101010101010001010101010001010007000700000101070000010100000100070700000101010101070700000707070707000100000000010007010000070007070007010101010100070007010107010100070000000001070700070000000707010000000000000000000000070101010101000101000707010101070700000001000701000701000100070007070007070107000007070707070707000700010101070100010701000000010101000707010101010101000007000700010000010101000001000707010101000000070007000000000000070107000700010700000700000101000100000000010107000007000707000000000000000000070001000701010000010000000007000001000000010001000007000707010007000707070000000700070700010000070001000707010001000101070007000707010707010001000000000007000007070107070007010101010101010101070707010007010000010000070100010000070700000007000707000000010001000000070007000001000001010101000100070007070707000700000007070100070007070007070007000100010001010101000001000101070101070000010100000100000701070001010101010100070100070007010100000107000707070101000100070100010000000001010700000001010101000700070707000707010001010000010101010101070707070007070707070700000000010100000707000000010000010101000001070007000100010107070700070007070007070707010001010700010100000700010101000001000001010100010701010101010100000101000000000000000000070001000101010007010101000000070707070000010000070707000100000100070007010000000101000000000101000100010101000007070000010000070000010707000000010000010007010107070007070101070707000100010001000707010007010100000101000000010001010101070007070707010701000707000000000100000007000000010100010101070000000001070700000707010000000000070000000107070007010000010001070001000101070707070707000701070100070001000107010107000007010700010001000000010700000701000107070707000700000700000700070700070001070701070707000107000000070101000707000100070707000700010001070000010107070707000001000100000101010101000100070000070701000001000000070700070000000107070707010001000001000007000101000701000000000100070707070000000101070107070707070100000101010101010001070707000000010001010100000707010000010700010000070707070001010101070707070007000001070700010001000001070107070700000007000107010100010107070101000007010101070000000700000701070000010001070007070007070707000000000100000001070707010001010007070001000000000000070100000007000700010001070007000007000007000000000107000700010000010100000707070700010001070101010001010100000101010000010101010000070707010007010107010100010101070007010100010101010000010007010707010700000001000000010707070100070100000000070707070707070707010001070101070001070000000001000707010001000707010001000107070707070000070100000100070100000007000107000101000007000107070707070000070000070000070000000101000700010701000001010000000007010100000707070700070007010001000101010101070001010701010701070101070707000001070007000107070000000007010000000100010001010001000700010107000101000001010100000000010007000707010100000001070101010101000000070707010107000000070707000707070700000700010100000101010101000000010000010000000700010101010001000100070707010101010101000007070700010001000000000700070007070101070100000000000101010000010107010007010000070007070007070001000100010001070707000007010007070101010100010001000701010101000100070707000001070000010101010007010007010101000000010000070707070107070700070101010100010007000707070700070700000101010707010101000101000707000001070000000001000007070707070000000000070700000101010101000000010100010101010101070007070101010000010100000700000101010101010700010001010100010101000007070707070000000101010100000100000001010000000707070700010101000000000000010101000000000000070700000701000000000000010700070700010100010000070707010101010101010101000000070000010001070007070007070707000107070101000101070000000707070707000707010707070707070007000100000000000707000000070700000101010101000001010700000001070000000007000707000707010000000000010707000101000101010101010101000001000000070701070000070707010007000001010700000701010701010107070001070007070007000001000001010101000100010100010001070000070700000707000001070001010001070001070007010000070100070100010001000007070007000707070700070000070100000100000007000007070007070000000101000707000700070001000007010100000101000000000707000001010007000000010000000001000701070707070707010700070707000001010101000707070107070000000101000001000707010001000000000700000700070100010007070707000101000100010100070700070101070707070101010700010007010101010000010101010100000007010101070101000000010700010000000000000000000000010000010001010101000700070707070007070000070001070101070007010000000707070007010101070100000100070101000700070000070000070700070701070007070700070007070701070007070000010001070001010101010007070100010107010000070000070707070707070700010107070707010101010001000100000700000000000000000707070707010701070107000107000007010000000007010107070101000100010007010001010700000000010107010007070707070700000007000707010100000100000007000700000007000100000000000000010101000100000000010107070007010107010101010101000101000707070707000007010707070701070007000707010007000007000001000001000000010100010007010000010001010100010001010101000107070001010001010700000700010000000001000000010101000101070001000101070700070701000101070100070000000001070001000000010107010107000007000707000007010000010000000707000000000101000000000000000000000001000700070700000700000700000701010000000707000700070001000001000707000007070707000707010007010007010101000707000001070700010007000007070700000100010107070707000101000000070007010001070700070000010107010707010001070701070000010100010001010000070001070707010000010000000100000001000101000000070007000001000100010007000707000700010101010101070700070701070700000000070000070007070700000700010001070101070001000100000700070000070707070707070700010000070000070000070707000000010000010101070707000000070707000007000000000001070707000007070007010707000707010001000000000000000000010101000007070101000007070007070707010000000000070701010000010101010101000700070700000000070700070701000001000100000000070707000007000000000700000000000107010007000101070000070007000000000700010101000101070001070007000000070107000000000101000000010707070100070700070701000707000707070707000000070707070000070000000000070101000000070700000000010007070007070707000701000000070100000000010101000107070707000007070000010101010007000000000101070000070001000101070101000001000101010000010000010100010000010000000000070707000707070701070700010100000000010007010707010700000700000000070000070000070000070700070700070001000000000001000001000000000000010101010001010001000707010101000101010001000007000700010000000707000707010001070100000007070007070700000000010000000100000101070707000707000007000707010701010001010101000101010100000007000101000007070707010000010700010700000000070000000101010107010107010007000000000001070001070701070000000101010101000701000701000007010100010101000700000001000701010000000700070001070001000001070007010001010101010000000007000007000007010000000707070707070707010700000007010000070707070700000000000000070007070707000000010000070700070707010000000007000000070101010100010700010700010000070700070707010707010000000000010000010000000700000007070007070700000000010000000007070001000100070001010007010100010001010007000101000101000101070101000001000101070007000007000101000100000000010007010007070707010700000707000707010000000007010000070000070000070707070707070707070000010101010000010101000107070000000101000101070001070001000100000100010001010707010000010000070001000701000707000001000001000007070700000000000707000107010007010107000001010707000707070007070000070101010100010000000100000700000000000707070001010000000700070001070000070700070007000707000707010007010707010707070001070007000007010100000101070100070000000700000001000101070701070701010101000000000000070000000000010000010007000007000007010107010107010107010101010100010000070700070701070101010107010100000007000707070000010100000007070000000001000000010100010100070000000700000007010101000000000007000707070000070700070701010001070707010000000000000007070707070701070001070000070701070701010000010700000700000700010000010100070100070707010000070001070001000101000701000701010001070001010001070701000001010701000701010000010007070001000000070007000001010101000101070001000007010007000000010707000001070001000707010001010101000101000007000707070001000001010000000101070001070007010101010100010707000707010707000700000707010700000707000000070007070000000000010101070101010007000007070700000701000707000707010101000007000707000707000000070700000707010007000707000701000000000700000007000007010007000000000701010101010707010707010007010000010101000101000007000000070000000007000707010000070101070101010101070701070001070700010707070007070007070000000101000101010700010000010107000000010101010001000707000007010000000100070001010101010101000701070000070000000707010107000707000007000007000101000000000707000000070707070707070001070707070700000001010001010000010707010100070000000007000101000000070001000101000000010707010707070007010700000007010107000001070100070000070000070707000707070700000101000101000007000000000000010107010707000707010007010107000007070000070701070000070700070001070001070001000100070101070107070707070707070007070707070001000007070007070700070707070000070701070101070001000701000000000707070707000100010007010101000707010100010007070001010000000100070100000000000007010101010700070007010101070700070700000001070701070000070707070700010701010101000101010100070707070707000007010001010007010700070701070707000700010100010101010007070707010000010107070700010101010101010001000000070700010101010101010101010000000000070001010107000700000707010007010007010100070701010101000000070707070700010101000707000007000101000007010007070007010700000700010100000000070000010100010101000000070707010107000000000007010000000001070000070101070001000001010100010100000000010000010107010001070000010101000000010007010701010101070707070700070000010701070700010100070707070001070007010000000000000700000707000107010101070707000000000001010101010100070700000000000700000000070007000100070101000100000001000000010007010100000101070107000101010101000700000700000700010100000101010001070707000701000701000101000000070707070007070707070007010007010107000701070700000007010000000000070000070000010001000707000007070707000007000000070101070101000101000000070000000007010000070100000107010707010700010001010001010000010001070001000001000101010007010000000700070001070001000000010701010701010101010001000007070007070707070707070707010101010000000007000107070000000000000001000001000000010100010101000000010001000007070707000107000707070700010001010701000001010001000700010007070001000101070007010101000000070107070000010701070700000100070101000700070007000107000000010700070700070700010100000000070000010100000707070707000101000701010001000101000000070707070001070700000707010000010007000707010000000107010000000101070100070707010707000107010100000007000007010101000001000707010007000001070701070701070001000007070707000001000701000001070707000007000707070707070100000100070707000007010101000707000007070100010007070007070707070701000000010107010101070000070007000100070101000101070707070700010101000707000107000007070707070007070007070001000001000000010000010000010001000000010007000000010707000000070007070007000001070101070000070000000101000700000100010100010101000101000701010707070001000700010100010000000100000100010107010100010101010101000000070001000001000701070700070001070000070000000700070007000001070001070701070707010100010007000007000000010107070707070007070001070707000100070707000700000000000001070007070000070001010000010101010007070001000100000000000101070000070007010100010000070007010001000001010001000107010107010701070707000000010000070000000000070707000707010000070707070000070100000107010101000100070107000100000700070707070707000007000000010101000707010000000700000001000700070707000001070707010101000000000707010707000007010707010007010000010007070700070707000707070700000000010007070707070007070707010100000100070107010101000000010701070707000700000707070707010000010100070707070007000101070707010000010101070700070700000001000700000001010700000001000001010001010101000101010001010007070707010100070707070707000707000000000000070000000000010100010101070000070000000001070007000107010000010007000707010000000101070007070000070707010100070000000101000000000000010000010000000700000001070000070707000101000107000000010700010101070100070707000100070007070707000000070001070000000000010001000000010101070007070700000100000700070707070007000707000007070707010001010101010001070707010000010000070007000700010700010000000100070007070700000701000001010000010707000001010000070707010701000001000700070707000707000007070707000000010101070001000700000001010101070700070707070000070000010101010001000101000000000000000000070700000000000101010707000707070707000007000101010101070100010100000100010707010007000700070707010101000707010001070700070707000707000707000100000707010700000100070700070001000007000701010000010001010707000007000007010007070701070700070707070707010700010000010700000707010000000101010100070107000000070007070700070700070707070707000007000101010100000000000007070700070700070000000000010007070707000101000001070000070007010101000000010700000001070001000000010001010101010101000100000100010000010700010001010100000100000001000000000700000000070707010000010007000001000001070001070700010700010707070001010000000001000007070000000007000700070701000001010707070707070007010101000100000700010100000001000700070000070701000701000000070700000000010001000101000001010100000000070707000101000100000001010001070001010100070101070700070000000701000000000707070701000001010000070707010700000000010100000700010100000007000700070700070707000000070007000701000101010101070707070007010101070101000100000007000101070001070100010101010001010101010101010101010100010000000007000000000007000107070707000700010000000100010101000001070000010101070700070707070007010100000701070700010001000700000107000000070107010007010000010707010007000001000000000101070707070007000707000000010000070101000000000007000700000707000007010100010101000100010001010101010101000000000100010101010001000707010101070000010101010101070707010101000001010707000000000000000001070001070701070000000101000001000107010001010101010107000007070700000707010007010100010007010000000000010100000101070000010001000007010101000700000000010100000100000100000700010701010001000007070700000007010107010101010001010101010100010700070707000100070007070000000101010707000000000007070000000107000707070701070001000001010001010101010101010007000000070700070700070700000707070100070000010007010000010007000000010001070700000707070707000007000707010707010707000700010101010000070001000101000001000101010100010000070001070001000007000000000707070707000000000007010007010001010700000707010100000101070000070707000100000101070700000700010100070007000000010707010101010100000000010101010101000000010101000000000007070707070701010000000701070701000007070700010101000101070000010101000101000000000000000700010001010001010100000101000700070707000007000101010101070000010101070107000101070101070700070000000100010100070700070000000100000007010000010100000700000007010000000101000000010707070701070707070701070000070107070707070701010001070000070700000007000107000700010100010100070707070007070101010100070000070000070000070700070707000707070007070000000000010007000007070700070001000101070000000700070001070707070100000000010101000700000700070000000000000101010000000101010000070701070701070000000001070700070707070007000107070707000100000000070000070007070700000001010001010100000000010007010000010101000100000100000707000000010001010100070000070000000107000700000001010107000700000700070001000707000007000707000107010100070007010700010101010000000000000000070707010000000100010000000000070701000007000700000107010100000700010707010100000007010007010707010100070707010007000000000700000707000700070700000100010001000001070000000000000100070007010000010007010100010101000001000100070001070100000100010000010007010101010001010000070007000000070101070001000001000707000101070001000001010101010001070001070700000007010107010707070707070101070101000700000001000001070007000707010701000000010107000700070100000100010007010100010000010001000001010101010100010700010000010100070007070001010100000000070707070700000000070107010007010000010001010007000101070707070707000707000000000000010007010100070707010107000101010000000007010007010001010007010100070107070001070701010001000007010101000700010101000001010101000107000107000707000000010700070101070000070700010101070000000000000000000107070700070000070707070707070007070707000007010101000001000707000000000100000100070107010101010101010101010000070007070007010001010000000100010100010107000001000700010007010100070700070701010101010101000700000000070000000000000007010101010001070700000007010007010101010101000101070001000007000007000700000000000000000101010000010101010101010700070701070700070007070001010100070707000001000000000101070700070707010101070000070700000007070007070707000000070707070001070100010101000001070700000000010007000101010107010101000001070007010101070700000101000101000707010100010001070707010000010000000001070701070001070007010700010107010100010107070707010000010001010101000100000101000701000000010100000100000001010701070707000000010001070001010100010100010007010000010007010101070707000000010000070000070700000000010000000101010107000001010101010700000707000700070007070707000100010107010101000100010100000700000007010100000000010101000707010707070000070707070700070701070701010707010701000100000107070007070707010000000700070700010001070000000107010101010000010700000700070701070007010100070707010000010100070701010007010000010101010700000101070007070707010101000701070707000000010007000007010101010107010007000707070707070707010107000100000007000101000000010007070007010100000007010000000000070700070100070101000001000000000000000000070707000007010101000000070707070701070700010001010001010101010100010100070700010001010100070707000101000107000001010007010000010001070707070700070007070700070700070000000700000100070001010101010007070700070701070700010007010001000100000707000700070001000000000007000007000101070107070007010100010101010101010101070700000007070007010001010101010707010100010107010101000001000000070700000001000100000007070007070007010001010101010001000707000001000000070100000100010101000701070007070007000000000000000100070007070000000000070707070000070707000001000001070000010101070000070701000001070700010101000001070707010707010100000707070007070700070000010101000107070107000100000007070007070700010101000101070007010707010000000707010101000101070707010700010700070701010101070001070707070000010001010101000000010001000100000000070000000100070001010100010101010101010101070707010101000001070000010100010101010100000000070700070700000101000000070100070700070000070007070707000707070000000101070000010000000107070107070007070707070000010707010100010100000101070007000700000001000700070000000101010000000001070707070007000007000001010001000700000000010101010007010707070000000700000000010000010007010007070707070707070707070707000000010001010100070007070000000101000101070700000707070707070007000001000000000007010100010000070001010107000707000701000007070700070707070707070707070007000101000001000700070100000100070707010001070707070707070707000707010100070000000001010101000000070001070001000007070700000001010101000700070701010000000707010100070000010007000007070107070007000007010701070701070700070707000007010101070000000001000101010707010107010101010101010100000107070700000000010107010700000700000101070007070700000700010000070007010101010001010000010101010101000007010000070707070707070707010001000707010007070007070707070007000100000707070707000007070000070000010000070000070000070707000101010101070007070000000007000707070000000701000707070707070707000101010101010101000000070700070707070001000701010100000700010001000000000001070001070007070007000000070707010100000100010001000000000001010001000100000000010007070000070100070707070007000707000101000700070707010000010700000001000007070007010007010707000700000000010101010707070000070100000007070100000000010101010100070707070007000107000101070707070107070700070100070707000700010000070101070700000700070000000101000000000001000000000007000700000101070100000007010101010707000007010000010007000701070701070007010000000700070700070700000701010107010000070001070000070700000101010001000000070700000700070700070007010000010100000007070700000001070707010101000001000101070001070001070007070000000107010107010101000707010700010101000101000100000007000101000000000707070000070700000007010007010000000100000100010101000100000007010107070707070001070701010000010700000007070707070107070707070700000700070701000007000100010101070700000000070700000001000007010000010000000707070707010000010001070000070000070000000007010000000100070701000001010101010101000707000707000001000001070000010101000007010707010101010101000100000101000007070700010101010101070700070707000100000007010100000000070707000100000101000000070707070007070707010001000700000000000101010101070100070101070707010100010101070001000101010100070707070707070700070707000707000707010107000007070007000000000007000707010000000100070701000700010707000707010000010000010001070707010101010101000100000000000007000000000001000007010001010007010101000000010700010000070007010001010100010000000007000707000707000007000000070000070700070707000000000700070000000100070101000107010101010000000000000700070707070100000000000000000000000707070707000707010000070700000707000101000101010101000000070707070707000007000007070707000700010000000000010001070707070707000700000100000000010000070700070000070707010101070001010000010707000707070007070707070007070707000000070101070007000100010100070701000000010001000000070001010100000001010001000701000001070001000101000000010000010000000707010001000101010100010100000000000101000001010001000101010101010101000001000701010001010107000007070700070707070707070707070707000007010101070707070707070000070700000107070007000007070000000001070707000001010101000101000000000000070700000100070707070707000007000007070100000101000001070000000700000000070000070000070007000100000107000007010001000001010101010101000001010000070707070701070700010101070707070707010001000000070707000107000101010101000001070100000000010100010001010001000000000101000001000000000101070700000101010000000707010001010000010101010007000000070707010001000100000007070707070007070707000007010000010001010000000700000707010001010000000707070000010007000700000000000000070001010101010100010007000700070000000000010000000000000000000001070000070000010007000007070700010001010000000707070007070707070707070001000700070701000707070707070707000100000000010000010101010101010101070101070001000700070707000100000101070001070000000100010001010100010100070000000100070707070707000000000700010100000707070707070707000007070000000007000007070707070007000001000000000000000000000100000000000707000000070000000700000700000000000707070700000007070707070707000707010101000101000707010001010101010100070101000100000707010007010100010001010101010101000700000007000707000107000001000000000000000007000107010001000707000700000100000707010707010007000701070700000000000000070001010100000100070707000000070000070007000707010000010007070007070700070000000707000701000001070707070707070000010101070007070707000100010101010101000007010100010100010101000007010000010000000000070707070007070007070707000707010107000001010100010007070007010101010101000701010007070000070001010101000007070707000700070707070007070700000000010007010000010101010101070001070000000001010101010101070707010101010107000000010101000100070707000101010101010101010100000100000001010701000707070707000007010000000000010101010000000000000707000000070707000000000000000007000000000000070707000700000000070707070007010007010101000101000701070707000107010101070701070007000700070700010101000100010100000100000000070701070000070000010007000100000000000100010007000100000007010001010000010101000100000100070707000007000707000707010101070007070707000700000001000001000000070707070700000007000007010000070707070700070001000101000700000000070000070107070707070101070100000007070700000000010100010001070001070000070100010100070707010001000700000100000000000000000000010007000700000001070707070007070707000001070000070700010100010000070707070707000101000100010107010101010101010100010000010007010700000707000707000001070001070707070100000101000000000707000000010100000707070700070707000707000007000100010000000700000701070707070007000707000700070700070700070700000707070007000700000007000101010101000001000000070007000000010001070700070700070707070700000000000107070000070000070000070707070007000000000001070000070101010107010000010001010101010101010100010101000700070707000007070707010100010000000001000101070000000700070007000701000000000101000707000707000100070707000700070700010001000700000101000707000700010700000707000000000000070707070707000707010001010101010101070000000100010101000007000007000707070707000000010001000101000000000707070001010000010101070000010001010101070100070001000707010007000000070707070707000000010107070007010700000000010001010700000700070707000700070707000000000001070700010100000707010000000707010707010100010001070100000707000700010707000707070700070100000100010000010000010101010000010707070707070001070000000000070700000707070707000101070707000007000100010100010000000001070007010100000001000101070100070707010707010001070707000101010101000701000100010000000100070700070707070707000007000000070700000001000101010000000701070000010707010007010007000000000700070000000001070701000707000007010007010101010000070000010101000100000000000701010707000707070000000707010701010001000000070101070001000101000700010101070000000101070101000001000007000007000701010100000700010000070107070007070700070007000100000707000000000700070100070101010100000107000700000000000000010700070700070700070707070001000700010701000101010000000101000101010107000000070707070707070707070707010707000000000107070707070007070000010707070707010101000000070700070701000700000700000700000001000000070700000707000707070700070101010007010007000007000700010000000007070000070007010101010100000107070700000700000000070007070107070000070707010101010000070701000700070701010101010000010101010007010100010101000007070700000007070700070701070101010000000007000007070007070001070101000107000107000707010100000000000000000001010101000000000007000707010707000107000100000001010101000100070701000001000700010000000007070707000007070000070700070000000701070701010100070707070707070707010107010107000101070101010000000700000000000707000007010700000701000707000000000000000100010007010007000707000007000100000000070100000707000007070101070701070001010007000000070701010007000001010001010700070001000700070700070000000007010107010007010007010100000000070707000000000701010101070707070707070700070001000707070707010007010007000007010000010101000000070000000001000700070701070001000101070001000707070700000707000707070700000001010700000701000107010707010001070001070707000700000700070700000001070700070700000007000007000707010707070101070000070007010101010001000701010000070000000007000100000107070100010007000707000000000007010000000707000001070000070000070700000701070000070701010100010101010100010101010101010107010007010707000700070001000101000000000001010000070001000001000701070000000100070000070100070700070701010000000707070007070007070100010101070107070707070707010101070700070700010001070001000000000707000007000001000107010000070707010100010000000701000707000000010700010101000001070701000101070700070007010001010001010001010701010001000001070707010001010101010101000101000001000007070700070707070101070000070001010101010000000007070001000001070001000007000007000007000001000701000000010107010107000700000000000007000100010101010100010100070700000001070700000001010000000700000700000007000007070707070707070700070700000000010100070007010000000107070700000000000000000101000700010000000007070707070000000100010100070000070001070007070701070101070700000000000000000101000700010100010001070001000000070700000001010100010101010101000001000007070100010007010707000707010101000107010107070707000707000000000100000001010000000707010000000707070707070707000107010001000001010001070707010700010101070007070707000707000700000001070001070100000107000007070701000000000100010001000001070700010007000107010707010107010107000707000701070701010000000107010007000707010101010000010000000001070001000001000001000700000000010007010107000707000700070001070001010000010007000007070007070707070000000007000007000701000701000001070001000700070007000100070701000001000101070000000001000001000000010701010700070700000700000100010101010000000007000000010100010107000701000100000001000001000000010000070701070101010101070000070000000700000000000707000007000101070001070007070001070001070001070707000700000707070707000707010000070001070101000100070700010701010107070707070700000100000007000007010107070707000007000107010000000007070707000101000107070001010101000001000000010707070700070000000700000000010101070101070001070001070001070101070707010007010107010707070101000000010100070707000000070001070701070000070100010100010100010107070700070001070001000707070000070001000701070701070001000007000707010007010707070707070701000707000107010107070707070001000000000000000700010100000107000700070707070001000000070001000101000000000000000000000000070707010001000001000000070000000001000001000107070007000007070700000700010000000007010007010007010007000707010007000100000001010001070001010001010000070000000701010001070707070707000707070001000000070700000000010107010107000101010100010007000007000001000000000007000707010000000001000701010001070007000000010000070707070707070007070007000707000007070101000000010000010101010101000001070007000700070700070000000707010701000100000107070000070700070700070000070001070701000701070000070001070700000101000001070701010701010000010000000700070000000700010007010007070007000007010007070707010100010707000707000707000007010707070001000001000101070000000707000007010107000100010707070700070700000701010001070001070707070101070001070701070101070001070700070707070000010000010101010000070700010001000100010101000707070000070700010101010001070701010100000001070001070700010100000000000001000100010101000100010101000700070000010100070000000007010007000001070000000000010100000707000000070701010707010107010107010100000000070700000001000101070001070107070000000101000707070100070001000001000707070007010107010007000007010001000001010101000007070001070001010707010007010100000001000700070707070707070707000707010101010707000707000001000701010101070001070700000701070001000700070007070007070007070001000000070701070001010000070100000101070007000101010101000001000000010000000101070001070100010101070701070701070701070701070701000007070707000707010100010000010007070007070000010000070000070700010001000101010701010701010707010107000101000000010707000007000000000701070100010101070000000700070700070000000700000000010007010000070707010100010100070707010707010100070007000007010007010101070100070707000700010700010100000000000101000000010001000000000700010000010001010100070007070007070007010101000101070700000107000100070700000000010100070001010707070700010100000101000101000101070701070001000007000000000100070001010007000100070707000007070000000000070000000700070700000101070000070007070707000700070001000001000001000000070001070700070000070000070000070007010001000000000100000700010007000707070101000700000707000100070707070707070700000707000007000000070700070007070101070001070701010101000700010700000701070701010000070007070101070001070007000000000107010100070007000007000000000007010007010100000000070001070700070007000100000001000100070701070007010100010100000001010700070101000000010000000001010700010007010007010101010007000707000000070007000001000707000707010007010107000101000100070101070000010707000707010107070001070000010000010101070000000101000101000001010007010001000101010000070100070707000000000100070101070000000707000001010700070707000101000001010001010700000107000107070000000000070000000700070700070707000001000701010700000000070700000707070107010100010000000101070007070007010700010100000101070707070000000101070007070101000001000700070000010007070101070001000700000007000000000001010101000101000001070001000001000701000707000700010100010100010707000101070700000707070000000100000707070707000100070000000000070007000000010007010101000101000000010007010000010707070001000001000001010000010007070707010001070007000007010000010001000001010707010707070707070707000707000707070000070000000101070001000000070007000100000007000007010000000700070701000700000700000707010000010000010101000700000700000000000100000000000000070700070001070707070101000000070707070700070000070707070001000701000700070707070000010101070701070700010707010707010107010707010100000001000700000007000000070701000707010007010000010000070000070701010101000101070700000707000007000001000107010000000101010100010007010707010007000007000707010000000100010000010100010000000700000707000007010107070707000707000707070701000101010101010107010107010107070001070007000107070001070701070001010107000007010707070001070000000101070000070701070700010107000707070000000000070001000101000100000100000000000701000101070001000707010000000101070700000000000001070001070001070001070100000101070707000107010100000101070700070001070001070101070101000007000000070100070707000707010000070000070707070701070001070000000707000707000000000100000701010107010007010707070707070100010007010001000000000000010101070000070701070101000000070101070007070007070707000107010107010101010000000707000707010707010107010707070701070701010000070701070101010000070000010101000707000007010107000707000007010007010001010000000001070001070107070100070001070101000000000001000000000707010100000100000100070001070001070000070700010100000007010007010101070007000007070000000101070001010007010701010001000101000000000100010100070007000707070701000001070101010000010001010101070007070000070100070700010101000007010107000007070000070700000707000101010700000701010000070700070707000001010101010100070700070101070001070007070007000707010700000000000000010000010100010100070000070001070000000701010000010000000707070707010707010007070707010100070007000701010701010101070007070007000007000101070101070001070001070001070001000001000000010001000100000007000707070700000100070700000000010000010000000701000001070707070000000000000100010001070001070101010001010007010007000707000707010701070000070007000000010100000007000107010007000007070000010100000007070700010000000700010001000000000700010700070007070000010107070701070000070001070707010007010100000001000000000001000700070007000000070101000700000001000707000000000707070000010700010100010701010107010707000707070000070001070701070000000001000001000101000101070007010707000707010101000000000007000007000107010100010101070100000000000707000700000707000100000000010100010000000000070701070001000101010000000007010007010107010000010100010000070000070007000707070000000107010107010007000007010107070101000007070707010707010107010007000107010000010101010007000707000001070701000700070707000001000701010000000001000100000000000000070000000700000707000007000100010001000701000101070101070001070707000000010000010100070001070701070701010107000100010101000000000007000001000707010100010007070701000700010001010001000700000701000707070107070101070700000700000007070700070701000101070007000007000000070001070000010100070707000107000700010707010107010107070101070101070707070001070101070001070001000000070000010007010107010107070701010007000000000007070000070101000007070001070000010007010007000107070001070701070700000100010700010707070000070000070007070007070707070707070707000107070000010007010107010100000000000000000000070101070101070007010101000001000001010107000007010101010100000000010007010001000000000000000007000100000100010107010107070007000001000100070007000100000101000007010000010707010007000707000007000000010000000000000700070107070000070107000007000700000700010000000100000101010000010000000007070101000000070007000707010107010001000001010001010100070007000007000100010707010101070100070101000001070707070707070101000101070000010107070707000101010000010100070707070707000700000101000000010007010100010007000007010007010007010001070000070007000000000000010100010001070000000001000001070707070707070700000707070001000101000000000101000101000001000001070700010107000107010007010007010100000000070001070000000700070701010101010007010007010007010007010007000107010000010107000100070001000001010001070001010707070700070700000101000101070101000100000001010000070707070007070707010107010100000007000101000101000700010007010000010101000000010000000100010707010000000101010000000107010000000001000707010107010001000001010001070700070000000000010001010707010001010101010007010000070000000101000000070101070000010100010101010007000707000101070701070700000700000700010101000707000000070700070700070100070107010700000701000700000000070700070000070007070701000001070001010700010100070000000100000001070707000700000001070001000700000000010007010000000707010101000101000001010007000100000100000007000000070101010101010100010007070001010101010101000100070707070707000701010001010001000700000001000100000001000700000000000007010000010101070707070707000007010100010007010707010000000000010707070000000007010007010101010000010007010101010101000001000001010100010007070007000007000001010707000707070700010000010101010001000001000000010000000000070707070707010101010707070707010007010001070000010101010000000000010101000000010101070707010700010001000001000707000707070707010000010001000707000700010001010007000001000000000707000007010101010107000707000707000101000700070707010007010701010101010101000101010101070000000100070007000100000007000107070007070707010707000707000000000700010001010101000707010101010001070700070700070100010001010101000700010000000100000700010000070001070001070001070707000000000700010100070000000100000001000700070001070707000000070001070000070707000000010001010707010101010000000707070007000000000000000007070000070000070000010007000707000107000101000700000707010101000100000001070701070700070700000707070707010000010101070701070700000001070700000000070101070000070100000001070000070007000007000000000701000707010007010107070007000000000101070700070707000007010000070000000100000000010707010707010101010001000001000001070707070700010101000000070707010000070100000000070707000707070107010101000101070107010007000001010101070007000707010101010001010700000700070001070000000001000001000000000000070001070701070701000700000701070707000700010101010701010007010700010101010001000700010000000700000000070707070707000007000101000700070707070707010100010101010001070001070001070000070707000007010007070707070007000000000101000001070001000101010700000700070707000101000000070000070707010707070700010701010101070701000101010107070001000101000101010100000700010000010107010007010001070700070700000707070000000000010101010000010701000100010700000700070001070101070001070001070101000007010000000000010101010101000700000007070707070707070707000000070707070707070707010007010100070100000101010101000001070000000001010101070007010007000707000707000700070700010101000007000707070707000001070007000000000001070000000001010000010101010007070001010100000707010107000000010101000700000100010100000000070700010000000000070700070001000700000700010107000000000101070007070000070007010701000000000007000100000000070001070101000101070707010007070707070700010000000100000100010100010701010007070007000007000000010707010007010700000107010000000007070007000007070001070700000701010100010101010000000101000001000001070007010100000100070700010001070101000000070001000101000707010101070000000007010100010100000007000707000707070707000000010007000000070700070700070000010101070001070707000007070007000000010101000700010701070707070700070707010707010100010101000700000001010701000000070007070000070707000700010101010100000100070700000101000100000707000101070001010101000101010100010101010101010701010101010101000700010707010000000707010007010100070007070000010001010101070707010700010000010700070007000101000001070707070100010101070100070700070701010101000700010001000000070000070707070100000001000000010001070700000700000707000707010100070000000000000000010101010100070707000001010001010101000000000700000700070100070100070707070700070707000707000101000001010101010007000700070707010101000000000707010101070101070707070707010100010101010707010000010100000001000001000707000707010000010707070700000100000707000700010001010000070700070707070707000100070000070000070007070000000101000000000707070007070101000700010700000701000107070707010101000000000001000001010000010707070700000000010001000101070707070000070007070707000007000707010007000007000007000701010001070707000700010001070701070000000007000000000700070707070707000007000007010001010000000001000700070707070007000700070707000101000007070000070000070007070007000707010101000000000100000001000101070700010101010001010100000100000101000100000707010001000000000001000707070707070707000700070007000007000000070001070101010001000700000000000101010101010101010000070707070107070007000007070700010000010001010000010707000707070001070101000001010101000000000000070101000000000000000107000007000707000000000007070707000700000707000101010101010107010007010101000001010000010000000001070001070007000000010100000000000101070707070100000100070100070107010101070000010100070707070707070707010100010001070707010000000101070707010100010101000000000001000100000007010000010001010001000001010101000101000001010101000707070707070001000707010000000700010001010707010000000000070701000001010101000001000701000707000007070707070707000000000101010000010007010000000707070000000000000101000107010000000101000107000707010107000700070707000700070000010100000100010100000700000101000001000001070707070707070007010100000101000101000001000701070001010007010007010707000107000007070000070707000707000101010007010007010707000707070707010000000000000000000001010001000007010000000707000700010700000101070701070000000007010707070707070000000000070000000101070000010101000707000700000001070101070007000001070000000000000700010007000000010100010707000707010101000101000000000000010007010000070000010000010700000707070101000000000001010000000007000101000707000007070707000100010100070000070707070707070700000007000100070100070707070707070001000700000000010001070707010000000007070101070101070101070101070001070000000707000700000007070007010100000007070000070007070707010000010001000700000000070000070000000101010000010001000101070000000700000000000000010700070001000001000707070007000100070707000001000007000101000000000000000000070707070707070707070101000007000707000000070000000000070700010101000101070707000700000007000000000700070707010001000700000707000107000000000000000000000700010101000101000001070100010700010101010701000101000101000101000000070707070707000001000007010000010100070700000700070700070700070101070000000000070007010700010000000000070100070000070707000007070101070001000101070101000101010007000707010707070700070101070101000707010707010000010101010101000101010101010100010700070100010101010100000100000700000007000100000000000101000101070101070001010707070707010007010101010701000001000001000000010100070700000000010007000707000700000001010000010000000000070000000700010000000101000101010000070101010001000700000001000700000000070000000100000007000707000707070000000101070001070707000107070007070107000700070700070707010101000101000100070707000000000100070707000000000707070707070707070700010007000000000001010101010707010007070707000707070000010707010001010101010007010007000000070101070700070700070701070000000001010100010001070707000001070101010000010001010000010101000007070007000107000101070000000100070700070000010707000007010000000700010707000007000007070000070001010001070000070101070700070707070007000000070001000001000000000000000707010007000007000700070700010707000107010101000001000000000701000007070000000007000001000107070707000007070100070707000101000100070007000001000000070100010000000007010007000700000700070700010100000007000000010100010700070707070000070700070000010707000000070707000101010101000700010707000001000701070700000000010707000000070001070007000001000101070100010001000100010100000107070700000007000007070107000101000701000707000101010101000007010100010100000100010007070700010100010001000707070100010001000007000007010100070000070007070107070000070001070707010001010101010001000101010101070707000101000001070107000101000000010001070101010101010001000100000101000101070700000001000700000707000001010100000000070001000707000707000007070007010007000707010000000007070007000707000707070100000000000100010007000007070707070700070001000700010100010000000107000100000000000707070707070000070707010000010101010700070001000700010101010101010101070001010000070000070707000707010100010007070007070007000007000707000007070007070000000107010100070107000107070700070001000701000700000000010100000101000000010100000001070000000000000700070707070000000701000700000100000000010000000701000000070001000001070701000000070701000007000000000101070700000000000000070001070701070700000707070007070707010101010000010700010001010701000000070700010001010101000700010001010100000001000701070707070100070000070707010000000107010101010100010101070000000700010100010100000000010101070701010101000000000107010101010101000000000001010701010001000700000001070007000707000100000007000100000007010001070707070700000707010001010701010007070700070100070000070107000007070007000700010001000101070001000100000001000007000000010100070007010100010100070707000000010100070700070100070700070707070000000701070000000000010701000707000007070000010100010000070000010707010107000000010701000101000101070701070700070700000000010007010001010100000101000001070000000100000100000007010707000707000001000000070707000000070007000707000707000000000701070100070001070707000700070100000000000000010100070707000001010700000000070000000700000707010000010701010701070000000101010101000007010000000007010707000707070000010107010007070101070001000701000000010101010701000707070007000000000707000707000700000100000101070000000107000001070000010101000000010007000000000707000001000000000101000000070700070007070007000007070000000101070000000101070001000000000001070707070707070100000007070100070701070000000701070101000000070707070707000000070007010100010000000000070707000707070707070000000107000007010001000707010101000000000007000007070007000701000001000700070700010001070700070700070000010101000700070707000701000001010101000000070000070707010000000107000101000707000707010707000000070101070000070001000700070007070101000001000101000101010101000000010000010007010107070707000700000707000707000007000000070707070007070700010101000107000000000707070707070707000100070707070707000700000000070700000001070100070707070007010007070707010001000000070707010101070707000007010101070001070001010000000000010101010101010101010000000107070000070707000000000001010101070101000101070707070007070700000707010700010001010101000001010101000000000101070001070000070707000100010100010000000007000100070707000007010107070707010707000100010000000007070707000707070707070707010100010101070101070700000700000007070707000000000007000000000100000700000000070000070707070707070707070707070700000000070707070007000001000000010101010000010001000100070000070707070707070707000000000707000707070000070700000007000101070007070707070707000101000000070700000100000101070100070700000101010101070107070700070707010000000001010000010001000001010100010101010000010701070707070707070707070707000007000100010700000007070007070000000007010101010100010000010001010101010001070007010007010100000000000100010100000000000007070007000000000700070007000007010100010101000000010701010100010101000001000700000000010101010101010001000100000700010000070700070700070701010700000000010000000001070001000107070107070100010007010101010701010000010101000101000000010101000101000100000007070007070107010107000007070707070700000707070007070700000700070707070007070000010701000101000000010007010101010001010001070707010700010100010001010007000000000001010107010000070101010100010100010007010000070707000700000700000100010001070001070701070700000700000007070101010701000001000001000707000700000707000000000100000707000000070707070701070007010101010701000000000000010101000101010101000000070100070707000000000101010101010101010000000700010001010700010100070707000707070001070707000700000007000707000007000707070101070000070007070000000007000100070001070000010100010100000700000100000000070700070007000007070700010001070701010001010101010107000707000001000000070001000001000100000000000100000007000707070707000101070700010701070707000707070700000001000101000107070707010100010000070700070100000100010000070700070007070707010707010707000000070001070700010107000000010700000101000001000101070701000100070001070100000101010100000707010707010007070707010000070100010100000100010007070707070000070001010101000007070000000000000000000000010101010001000701000001010000000100010107010101010000070000000101000100070101070101000101000001010101010101000707000707000000070101070000070100070707070101070007000707000001000000070707070707070707070000070707010100070707070707070707010101010000010701010101010107010100000101000107000000000007070700000700010101010101000101000000010707000707000001000100000000000007000100000000010001010000010000010100000101010000070001000700070000010707000707010101000007010101000007010000070007000707070007070007000007000001000700000700010700000701000000010707000707000707000000000000000000000007000701000007010700070700000701010007010000070101010101000000070707000000070007070707070701000101000100070001070707010707000701000700010000010000000101070101070700010100010101070007070007070707070707010707000700070707070700000000010707010700000100000707000007010007010101000000010000000000010701010001010001010000000101000700070700010707000701000101070007070007010707000000000101000101000101070001070001070700000000000000000000010101000007070001070000070000000000010100010007000000070000000100000707000000070007070007070700070000010101070007070001070101010000000007000100070707070001000001000707000701070001070701000001070000070001010101010101010000010000010000070007000707070000070707070707070000010701010007070007070700000707000707010000010101000101000707000000070000000100000107000100000000000007010100070707070707000707010101010101070000010000010001010707010001000001000001000001010000010107070007010000010700000007000000010000000001010000010101070700000101000001000707000007000007070707010107010107000707000707000000070707070707010707070007000007070707000100000001070100070001070101000101000100000101010101070001070001010100000101070007000700000707000700070707000700010007010001070001070701010001000001000701010001010007010107010101010707000707070007010001010107000707010001010700010007010101000700070701010001000001070000070001000700070700070707010100000001070000000001070101010007010007010007000700000101010101000001000101000007010001000707070707070007070000070000070007010007010007070001070001000101000707010007010101070007000100070000010000000001070001070701070700070001010101010001070000000101010107000007070700000700000001000701070701070001000000010000010100070000070007010101000007010001010101010100010700010000070007070000070001010100000000070000000100010101070700000100070000070700000000000707000707010000010101070001010107010001070000070000000700000000010707010707010107010100000000000000010101000100070707010001010000000007000001000707070001070100070000070001000001000000000100070701070000010101010001000101010101070700000000070700000701000000010007070001070700010707010007010707010707070007010107010001070707010007000707000707070700000000010100010001070001000001010007070707010007010000070000070001000000010107010000010100000007010001010001010101010001000101070001000000000000000101010101010101000000010007000007000007070707070000070000070700000000000001070101070001000101010000010100010100000707000007000707010101010000000000010100000100000707000007000007010007010007000000070000010000000000070001010007000107010000000007010707010707000707000707000001010101010001000101000101000007070000000701000701010001000700010007070707000000070001070701070700070707070707000000000000070007070001070007070000010007010700000001070000000000000000070701000700000000000700000000070700010700000700070701000707000100070007000707070007000000010007010007010107000000070701070700000101070100070100000100070001000700070101070000000101000700010000000001010101010700070707000007000107000100010007010007010101000001000001010001070101070000070701000000010000010100010007010007010107010101000107000007070001010101010107000100070701000701070001070000070707010100000101000701010000010000010101010001000001070001010707000000070101000107000007000107010700010001010001000007000100000100070700070001070001070700070000070007010007010007000007000007000107000007000007010000070107000000010100010101070001070700070000070000000000000000070001000101000000010700000001000007070000070701070700000101000007010100010000000107010100070007000707000007000707010700010700000101070707010700010007000000000101070700000707010707010700010000070107000101070707000700010000070707000107010000010001000701000101010001000000070707010000000000000101070700000100070700000100000100010701000000000001070000000700010001010107000007000007070707070000070007010701010101010100000001010000010107010100010000010007000107000007070007070707010101010101000001010100010107010107000007000700000100070707070007000101010100010101000701000000010000010101010000010007070707000707070007070100000700070707000007010007010000000707070700010100070000070000070707070007000707070000070007010101000001000007000107000107000001000001000001070700070007010001010100010100000007000001010001070007010007010007000000010101010701070707010700070001070700070000000700070000000100010007000007010107010107010107070101000001000000070001070001000001070701000701000001010000010101010001000707000001000001000001000100010001000000010107010100010007000001000101010007000107000101010007010107000107010701070001010100010001010001010001010001000001000001000707010100010000070707070707070707010707000000000101070007070700000000010000010000070001070701000707000700070007070707000001010001000100000007070701000701000700070707000000070700070700000701010001000707070700070700010000000007010107070101070001000701010101010000070001070700010100070707000107000100070100010100010100010007010001000707070007070007070101000001000007010000010000010001010007010001000707000700010707070007070007010000010001010101010100010000000101000000070707000707000707010701010007010707010007000107010107070701000700000707070100070000070000000001000101000100000107000000000007000000010107010107000007000007010107010700000000070707000707010007000100000100010007010100070707000001070707000700010100010107000007000007070107010000010000000100000000070000070007000707000107000007010101000101010701010007000100000000070707070707070000010007070007000000010000010101010101000700000001070707000000010000070707010100010100070107070000000001000700070001070700070701000007000007000000070000070001070001010001010001000000010700010000010007000001010101070700070001070107000707070007000007070701010000010000000101070707070700000000010107010700000000000101010101000001000707010007010100010101010100070101010101010701000001000101070000000101000107010007000007000707070707070707000001010000010001070700000007010007010101010001010007000701000707070000000700000001000100000007000101070001010100000101070107010001000700070000010101000000000000000001070001000001000007070001000100010101070101000101070001070700000007070100070000000701070101070000070000000707010000070701000001010001010101070000000101070101000007000007010100070701070707000000070000070000000100010707000000000007070707070707000101070101000001000101000700000001070000010101010101000000070707070707070700000700070000070007070700070000010100070700000707070707010101010007000000070001070707010001000701000100070100000101000707070107010101000001070000010101000001010000000001000000070700000000070007000007070007000707000700010007010101010101070700070700070101070007000700000700000007000000010000000000000007070007010000010001010101070707070007010001010000070000070707010007010007010101070707000001010101070707070700000101010001010000000001010000010000010707000007010000010700070707070707070000010101070007010000070700070700000000010101010000010101000000000101070100000000000000000000000707070707010707000000070700070707000707000000000000000000000000070700000100070007070700000707000000010001070701000101000700070707070707010707000007000707000007000700000701000007070707070707070700070701000100070707070700000101010101010001000101000701010007010100000007000100070100070100010701010701070700070707010007010000070100000107000707000700010000000007010107000107070007070107000007010101000007010007010007000101000000000000000707010001000700010007010000000007010107010007010007070701010000070107000001000101070707000707010001010101010707000000000100010101010100070707070000000000010100010707000100010101070007000000000000000700000701010001070707000007000101070707000000010101070707070000070007010001010101010707070700000701000100000001070000070000010101010007010001010100000000070001070707070707010000000707000100000707010007000007010000000707070007000007010007010000000101000007000707000007070707070707070700070007070100070000070000000000000707070700000700000701010101000000070700070707070700070707000707010100010000070000000101070001070700070000070700010101070707010001000000000000070000070707000700000000010107000101010100070707000101000101070000000000010001070707000707000007070000000000000100000101000007000000070707070701070001000107070707010000010001010001000000000101070700000707000007010100010107000007000007010000010707010707010007070700000707010707000100000101000001070007000700070700000707070700000707000001010001010001070000070000070001070000000000010000070101070001000707010707000707010707070001070000000007010007070000070700010000010001010001010001010701000700010100000000000001010000010000010007070707070700000000070001000001000700010100010007000100010000000100000000000107000101070000010100010000000101070707070707000000010100070001000101000001070001000101070701070001070001070001000701000001010101000701000101000001000701000000070100010707010107070701070701070701070001070701000001070101070001070000010007010107010100070001070101000101010107000000010000010001010707010007010000000007070007070101000001010107010007010107000007070007000001000001070707070701070001070001070701070007000007070000070000070700070001000007070100000000010701070701070000070101010007000007010007070007010000000700070001000001000000010107070701070701070100070007070007070000000000000000000000010100000000010107000000000107070107000001000001000707070700000000010101010100010107010101010001010701010100000001070100010100010100000101010107000107070001070700070707070700070000070001000001010700010000010007070007000107070000000001000700070000070001070001070101000100070007070000070701010001000007010707000007010700000101070000070000000000010001000707070000000700010700010001010001010000010007010007010000070700070707070007070700070001000100010107010100010000010701010700010000010707000700010701000100000007070007070707070007000000000007000000000107070007070001000001000007010707010001010007010107010107070001000101070100000707000700070000010100010000010707010101000701010001070700070100070007000701070000000701000100000001000701000007010100010107070001010107000707070001000001000000010001000700000707000101000001070700010007010000010700000101070001070001000100010101000101010007000007010000000001000700000000000007070000070101070000000001000101010700010107010007000000070700070001070100070001070700010000000001000001070001070101000707000707010000000000010101010001000101000707010101000101070001070701070701010700000101000101010107000707010707010100010100010107000700070707000000070000070000070007070000070100070107000707070007070000000700000000070007000107010101010101010100010007070101000707000007000007070707000001010001070700000101000100000000000707000700070700000700010101070707070707000700070707000007070707000700070707070001000707070000000100010101000001070700070707010007000700000700000707000700070007070707070700000707000707070707000101010101010101010001010100010001070000070107000707000007070707070007000000000000000100070700000000000700070707000707070000010100070007070700010001000007010100070707070707000000000707000707070007000100010001000000000700010001000000000101000101010101070101000700070101010707000707000707010007000000010100000007000101000101070700070100000101010007000100000007000100070107000700070100000700010007000100000001000700070707000007010001010101010101070700000000070700070701010100010000010101000007000000070707010001000700010700000007010007010100000707000007000100000000000000010100010001070707000700010101010101010101070707000007000007000101000101000000000001070700000101000107070100070001070000070707000007010707010007010007010101000100000101070000010000010101070000070007070707070707070707070707070707070707070000000001000001070001010000070707070707070707070707070707000101070000010000070707070707000707070700010707010707000700000700010101000007000000010100070007070700070007010007010000070000010000000001010101000700010007070707070707000707010707010100000001010101000701000000010101010001000000000707070007070007070007000707000100000000010707010707000007070707000100070700010101010101000701070700010101010101010707000007070701010101010100010101070100070007010101000007010100000000070000000101070001010101010700010101070001070701000000070707070007010100000000000700070700000001010001010700000001070000070700000101010100010101010100000100010100010101000700000700010707000700070100000007000701010000010101000001010101070000070100000700000001070700070007010101010100010107070007000000010000010001000000000100010007000001000101010101010101000101010101070001070000010101010101000001000007000701070707000007000101010101000001070001010007010001000701070701000707070007070007070000010000000007010101010001010001010107010000000000070007070007070707010001070707010707070000000101070000070707070100070001000001010700010000010107010007010100000701070001000001010101010700010000000101010001000101070000070101000101000100010000000707010700070101070700010000010007070707010100010101000707070700000001010001010101010101010101010000010007070707000101000707010700070007010001070101070107070700070001010101010000010101010100010000010000010107000000000707010000070707010100010000010001070707000000000000070700070707000007000007000000010100010100000700000100000700000001070700070001010100010001000707010000000707070000070101000101010101010100070700070707010007000007070701010707000000000001070700000000010101000000010000010007070000070700010000000707070707010101010101010101000000010707010100000000070007070007070707070700070001000000070700000001070000070700000001010101000000010101000101000101010101010101000001000001010001070001070101070707000007070000000100070700070700010101010001010000000007010100000000000701070007070107070707070707070700000701000001000701010001070001000101010101000700000001010101000000000000000000000001010100010100070101070001010101070707000007000700000001010101000001000101070001070101010001010700000701010107000100010101000000000707010701010100010000000707000100000000000000070101000001070700010007000000010101000001010100070007000100000000070000010101000007000000070001070707010101070007010000070001000700000101000000070700000707000007000000070700070707070700070707000701010100010101070000000101000100000107070707010700000000070107070001000000000100010001000101010001010001010000070100070001070707000000000101070707000100000701010001070707070000070707000007070007070707070000070001010101000107070700000701070100010101000007000700000000000001070700000707070707000007000001010101070000000101070707000000000107010100070707070707000007070707070707010107010101000707010000070001070101070000000101010000000707070700070000010100010000010001070707000101000000000007070700070001070707070701070000000001010001070001070701010000010100070007000007010000070707010707000707000107010000000700010101000700070700070707000101000001010001010007000000010101070101000000000707010101010101000000070001000701010001000707000707070001070700070001010001000007070007070107070007070707010000070700000100000100010100000000070007010000010107000007010000010101070101000007070007000700000007000001000001070000070001000001010100070000070700000001070101070100070000000000070707010001010701010101000000010101010000010101010101010101070707070701010701000000000000000101000001070701070700070000000707010000010001000700070700070707000000010100070000000101010101070000000707000007070707070000010000000707010001070007010101000001010101010707000700000001070700010000070707070100070007070100070000000100070007010000010001010000010100010701010000000107000000070000070707010007010101010001010700010001070000070000070700070000000007010000010000010100070000010001010700010000070700000001010101000700070000070007000000000000070000070700070000000000010101000101070000000007000107070007010100070007070707000000010107010000000000070000070100010000000007010100070700070707070001070107070001070701070001070707070707070007000007070707010000010101010001000100000000010101000707010000010001000001000700070700000001000100000000070000070001070101010000010101000000070007070700000101070700070001000700070700000700010100010100070000070707070707000000000701000700000000070007010101070000070707000701000007000007070007070007000007010700000000070707000100000000070707000100010100070007010700000001000101000101010001070707070700070707000000070707070700070700070007000001000000000101010001010000070000000700000700070007010700000701070007070707070700010101010001000101070007070001010707000007070007000007000707070007000001010001000700010700070707000701010101010101010101010000000001010101070707000101070000000100010700010000000000000101000101070700070001070000000707010001070001000101010101010101000000010101010700010100070707070707000701010707000700000701010101070100000101010101000101000001000001010000010001000700070101010100070000000000000700010000000100070007000000000700000700000000000000010000000101000007070707000000010007000000000707000000000000070000010007000707070100070000000700000701070700010100010700070707070700000700070000070707000101070001070707070700070000000101010001000101070001070707070707070007010007000100010100010701000707010000010707010007010100010100000101070700070001070101070701000007010101010100070701070001010707070700000007000707070101000001010100010007010000010100010007000700010700070000000000070000070007070000070107000101000101000700070700000007070707070100000007000107070700070000000000010101010700010101070000000000010100070007000001010101010007010100010001010001000000010101010001010001010001000101010101000001000000000001070701010007010007070007070000000001070700010101010007010007010001010701000700070001070000000001000101070000070707070000070700070001010101010000000707000101070000000001000001070701070000010000010001010707000101010001000000010101000701010001000100070107070007070007000000000001000701070007070700000107000707070707070701000100070101000107010100000107070707010100000000070001000700000101070000000000070700070707000007000707070007000000070707000001070001000701000000010001070107010100000000000000010101000000010101070007000007070100000707070707070707010700010701000700010100000101000101010101010001010000000101000700070700000101010100000000010101010101010000010001000001010000010101010101010001000107070107070707010101000100000707000707010101000700070007070000010007000001000707000007000007000707000707000700070000070107010701010700000700070007070107010101070707000107000007000007000007000001070707000000000007070007000001010001000007010100070100010100010101010101000100000101070700000700000001010000070100000101000001000101000100010101000701000700010101000700070000070007010101010101010101010100010007070007070707070707010000070001010001010101000007070707070707010107000101010700000107010100010707070701070001000101000000000000000107000707000000000101010001000000000707070000000000070707070701070000000107070701070001010100010007000700070700070000070007070107010001070707070707010000010007000107000007010100010100000100000701000707010001000001000700000007070007070000070700070700010101000707070000010101010101010001000000010107010007000707070007000000010007010101010000010100070707000007000107070101000101070700000007000000070100000101000101000001000000070707070707000100000100010000070707010007010007010107000007070700000700070107070000010007010100010100000100010100070000000707070707070707000707000107000707070707000101000101010101000000000000010700010700010000000100000701070701070707010001010707010707000707070101000000010100010101070707070001000101070707000007070707010700010100010101000007010100010101000007010100000101000707000707010007000000070101070001070000010101000101010100010100010107010001010100000101070707070001070700070700070100070707000000070000000701070000070000070007010001000001010001010001010101010001070701070001000707070707070700000700000701010700010707000101000700010700000007070707000700010101000001000101010101010000000007010101010101000101000100000000010001070701010707010007070707010001000007000701000100010707070100010700010707000101000707010000000101000101070101010007000707070000000101000107070007000100010001070700000001000101070000000007000007000000000100010001000000000101070000070000070707070000010007010101000101000101070707000707000000000707000707000001070007000001000000000007000107070007010101010007010007070000070700070700070100070100070707010101000701000007070707000707070707000700000007070000070000070007010100070701000000010101000100000100000000010707010700010007000707000707010000010101070100000007000707010007000707010000000000010101000000010000000101010001000001070001070007010000010107070700070701070100070707000700070707000707000000070707070707070700010000000101070101000000000707000700010707010100010101070001000107010100070100070001000700070000070100070100000100000001010700010000010000010100010001010101070107000107070007000000070707000101070000000707010000000100070000070707000001000101070101070100070000000101070000070101070707070707070707070701070700010101000101070101000100070100000100010107070007070100070101070707010707010000000007000000070707000707070007070000010007000100010007070707010007010007010101000001000007000700010000000707010101000101000101010100070707070707070000070000000101010107000000070700070001070707010000070007000101070100010101000000010007070007070007070001010007070000070007010101000001000000070007010000010007070707070001070007000100010100010100070700010000010007010007010001070000010107070000010100000000000000070000010101000000000101010107070000000701070701000007010000010000000101070101000707000707070707070700010007010100070707000007000007010007070707070707000007000007000007010101000000000000070000000001000700070707070700070000000001000000000007000007000707010000000701000000010100070707000001000000000707010000070700010101000000070700070701010700010107070101000001000000010707010007000007010107000107070000000001000700000700070700070700000001000101070001070100010007010707010100000101000001010707000101000001070001010100000101000000010101000101000001010101000000010100000007000007070700070707010707010000070700000700000707000000010700000700070700070007070007070000000000000000000100000101070100070707070000070707000000010007070707070100070007070007000707010101000001070001070100000700070707070707000707000707010007010101010100010101010101070700070000070707070101070100070007070007010007010101070000070007070707010000010001010101010700000707070700010000010101000000070700000701010001070707070701010701070101070001070700070707000107070000010700000001070001070007000001010101010007010107010007010000000101070001010107010100010100000007000000070001010000010007070007010700000100000007070700010100010107000000000000000000000000000000000000000101000000070707010001000000010101010007010100010100000100000000010001070007070001010101000101010001010101000700070000070700010001010100010101070001000007000000000007000007070701000101000701070700010000000100000007010707070007070707000000010100010001010000010107010001000001010100010107010100010700070707000000000100010001070101070707070707000101000001000100010000000100010001000000000000010101010007000707010100000707000700010100000000010000070007070000070701000700070100000001000707000007070007070007000001010101010101000001010700010000010101000000070707000000000000000000070000010100070007070001000701070707010100000007010101010101070701070700000707010000070007010101010101010101000000070007010100070100000000010001000701000701070101010700010700000100070707070700070700070007000007070007010101000001010101070707000700000007000001070101000001000001000000010000010001000001010001070007070707000000010000000000070700010001000001070107070707010707010107000700000001010100010700000100010100010000000007070007000000010000010101000001000000000007000700070700000007070700000700000700000000070700070700010000000001010101000701000000010700000007010101000707010000010100010101000000070101010100010101070101000001070007000100000101010101070101000707070100070100070101070707000000000000010001010000010107070701070700070007010101010100010101000707070700070101010001010000010000000001000101000001070007070707070707010007000100010000010007010000000100010107010101070101000000070000070101070007070707000700010107010100010000000101000001000707010107010100010101010707070700000700070000000001070000000100070007000001000000000000070707070707000707070707000100010101070000010100000100010001000701010101010101000000010101010101010000010101010101010101070100000007000101070001010001070100000007070707070707000007000001000000010000000001000007010101000700010007010007010007070000000007000100070707070000070007070007010001010101010101010100000000000100010000070707010000000100000000070100000107010107010101000000070707010101070107070000010100000700000000000007000707010001010707010100010001070007000007000000010107010100010101070001000000000101000701010100070000070707010700070007010101000000000107000000070000070007000001070000000000010101000107070007070700010100070707010100000707010101010101000001070707010100000000000000000001000007070707070707070707010101010100000107000007010101070707070007000707010000010001000100000100070007070007070707070001070101010107000707010101010101000101000001000707070707010000070007070000000707000707000000010101000707000100000707000000010000070700070000000101070007000000000000010707000007000000010101070000000007010101010100000000070707070700070107070000070707000101070700000700010101010101000100070701010100000007000007010007000000000000010007000707000700000101010007000007070007000100010000070707000700010100070707070707070700000007070700070707000100000000010000000101010101010100000700000700000701010700000000010100010107010007070707070000070700070007000700000700070707010101000701070701010100010007000007070700070707000100010101010101070101070007070101000700000000070001010100010000070700000000010101010001070000000000000107010107010101070700070707000700070700070007000001010101000007070000070007000107010100010001000107070707010007070101070700000701000000070007070707000707010101000100070707010001070000010007010000010001010700070701000101010101000700070707000001000100000100010000000000070700010000010000010007000001000001000001000700000000070007070007000000070707010707010000000100010107000101010000000707000007000707010001000107000007070101000707070007010101000007010100010000010107070707070707070100010100070107000700000701070001000707000707000101000007070707070707000000010101000101000000070000070007000000070700010100010000000707010000000700000700010007010100000100070000070707070100070700010101010101010001010107000107000700000000070700000007010001010000010101010001070707000000010000010000010001010700010001010101010100010001010000070707070000000000070100000007000700000000070700070000000100010000000107070707070707010101000100070007070001000100070101070707070707000707000007000101000707070707010001010101010101000001010000000101000707070000070700000101000100070701010100000100000007000100000101070700010700000001000001070700000000000100010101000000000700000001000001010000010007000007000000070001070000070700070700010100000000010000070007000007000001070000000000000100000007070707070007070000010100010101010700010001070700000700070707000707000001010001010107010700070700070001070001070700070700070700070701070007070700000100070707000007070101010101010101070707000000010100010101000700010007000007070000000101000701070707070100010101070707070007010107010100070100070000010000010000010101000001070101000700000101000000010000000001000001070707070007010101010101000100000101000000070007070707000100070007000700070707070001010000070001070101070101070001070700010700000000070707070707010101000701000001010001070007070007070707010101000100070707070700010001010100000007000001010000070000000001000101010100000107070707010101070007000700000007010101010001000707070700010101070107000101070000010101000700010100010101010101010101000007000001010700000100000100000000000700010707010000000101000701000100070700000007000001000007070707000101010000000100070000000000010001000101000000070701000100070707000001070000000700070700010101000700070707000707000007010000000007010101010101070707010707010000000700070007070107070007070000070700070707070707010007000707000701010000010000000101070000070700010001010000070707000707000000000100010101010007000707000707000000000101010007000007010100000701070700000001070700000007000100010101010101000001070001000001000101070007000000070007070007070000000007000000000101000700000007000100000707000101000000010007010100000707070707070000070700070000070007000707070701070707000101010000000700000700010000070707000007010000000100000100010101070707000000010101070101070001010001010001000000000700000700010101000107000707000700010101070007000707000007010101000100070707070707000000010001000700010001010000010707010700000700070001070001000101000101070000070000000001000000070700010007070707070707070707070707070707070007000101010101070100070007070707010107010100010101010007000000070707070707070707070707070700070100070700010000000000000000000701010101010000000707010101010000010100000101000101070000070700000101010000010001010101010701010100010001000001000000070101010101010100010100010107010107070707010101070001070101010101000001070007070707000707010101070000000101000007070001070700070000070001070701000701010101010101000100070007000007000707010001070700070701010007010700000700010101000000010001070100000100010001010101070701000101010000070700070001000100000100070700000007000107010100000007010007000001010000000000000707000000000007010700070707000700070707010100010000010000000707000700010101000707000007070000000101000001070000070700070707070100000000000000000000000007010007000707000101000101000000010100010101000001010101070001000001000000000700000000000007000707010007070707070700010007010000070707000100000700000000010000070007000100010000070701000700000707010001010700010707010701010000000000000101010100010100000000010001000007070700070001070001070707070101000101010101010701000700010700010100010107000007000007070007070000070001070001070101070000070007000707010107010100070000010000010000070101010101010101070707070707070700070107000107000000010001000700000700070101000100070000010700010700010001000100000100010107000000000000000000000001070701070101000007000100000100010101000107070007010000070000070100000001000000000700000007000001000001010001000100070000010000000000000707070701070100070007000107000707070707010100010001000000000007010107010101010000000707000707010100000000000700070100000707000007000007070700070700010101070001070700000007010100010007010001000701070700070001000700010707000101000100000100070707070707070700010001010001010101070007070007070700000001070701000007010000000700000007010000010007010707000701010001000001010107000707070007000100010101010100070700000000000100010107010007010107000000010101070000070000070700000101000701000707000001010001000100000107010007010007070000010100010101010101070007070000000000010001070001000701010101010701000101070707000007000700070007000700000700070707000001010007010100010101000700000001070000070700000000070700070707070000000001010000070001000700000707010107010000010007000707000700000000000707010700070000000101070001070000000007010007000707000100000001010101000000070701070000000007000101070000010707010000010107000107000100000100070001070701000001070707000007070707070700000000070700070700070700070700070707000000070107010101000101000100010001010000000707010000000700010100070100070001070001000000070000070007070101070001000000070707010001010100070707070000000707000101000701070707000700000000000007070707070707070707010007000000010700000107070707010101010101010001010101070700070001070001000101000101010101000107070700070707070001070101070707070701000001000100010101000000010000000000000101010101000100000001010007000007010000010001010001000000010101070701000001070001070001070000000101010001000707070707010100010000010101000001000000000101070707000000010100010101070707000000000000000000000000070000070707000000000000000000000000000707000707010101070007010000000100070007000707070100010701010001010101070100000007010707000000000000000707000701070001070707070707070007000000000000010101000000010001010001010101010100010100010000000000000700070707010000010001010001000001070101000001070007010101010100010101000101070700010001010000070707010101010101070000000007010000010101000100000001000701070707010000010100070000070700070700010000000000000007000101070100070707010000010000000700000000070707070007000000070000070707010001010001010001070707010107010101000000000000000000070001070001010101000100070100070707010100010000070707010101010101010101010001000007010100070707070707000000070700070001000001070000000001010101000000000001010101000707070007070707010101010000010101000100070000070007070707010101000701000000070701000000070000010100000000070007000007010001070100070100070701000700070000070707010007000007000001070100070707070707070707000100000707010000010000010001010007010000000001070707000707000707070000000001010101000000000007070707000100010007000707010100010101000101070707010001010000070700070001010001000700010101010100070707070000070700000007000001000001010100070707070000070700000007000007010000070700000701070001000100000000000700010001010101070707000000010101010007010101000101070707010100010101010701070700000001010101000100070000010101000001070000000000010101010101010101000000070707000007070707070707010007000100070101070000000101000107070107010101000100010101010001010001010001010000000100070007070007070707000000070700000000010101000007000007070707070007000007070707070000000000070001070101000100070007000007070107000101000707070707000001000700010101000707070007010101070000000001000001000101000001010101000000010100010100010101010100010700070707070100000007070707010000000101010007000707070707010100000000070701000001000000000000010007000707070707010101070000010000070707070707010100000007000000070001000107000700000001070700070101070101010101010007070707010101000007070700070707070001070001010101010000010107000000000700010101070007010700010100070707000107070000010101000001000707010100010100010107000707010700000001070701070001070101010000010100000100070000000000000000010700000701010101070707070000070001000001070001070707070700010007010007010000000707000007010100000101070001000101070707000001070707000707010001000000000007010000010001010000010707010101010007010107070001070100000101000001010100000007070700000000000001010001010000070707000007000007070000000001070000000101010007000101010101070707070007010101070707010000010100070000070701070001070700000000000700070700070001000001070700070001010101010100070707070707070007070107070700000101070000000000070707000701000000000700000001070107010000010100010707000000000707010000000707010000000007070707000700070001070707010007010107070000070001000007010101000000070707000001000000000001000000000700070000070707000000070700070707010101000001000000010000000001070701000101070001070700070001000100000101000700070007010101000001000101070707070001070701070000000101070701070701070007070700070101070001000000070007070707000007000001000000070000010107010107000707070707070701070001000000000000070001000707070101000101000001000000070000010107010001070007000100010000010107000700000100070007000001010101070700000000070000000101010007010007070707070000000000070001000000010707010101010100010000010001000707010007010007010101000000000701000700000000000000000700070707010701010100010000070107070001070000070001010700010000070707070707000000000001000101010001000001070001000700010001010000000700000001070700000000070000010101010101010101000007000007000101000001000000070700010101010100070707070700070001000007000001000001070701070700070000070700070007010100010107000707010001010101070707000100010107010001010701010001000101070007070000070001000000010100010007000707000001000007070101000707070700070107010100000700010700000001010101000101000007010000000700000007010001000000000000070701000107010107070001000700070701070700000100070101000700000001070100070000070000070001070707070700000001070000070000000001070700000700010700010707010700010001010000000000070001010000070707000700000007070707000700000007010100010707010101000707070707070007000101070700070000070700070707000707000707070707000700000001070707010100010707010707000100070707000001000000010007010007070007000107070707000707070007070707010101000000000700010707010007010101010107010007070707010100000007070707000101000001070000000000070100070007000700070001000001070001000707070700000101000701070700000707070700010101070700000701010100070707000000070700010000010000070707010001010700000101010001010100000007010707070707070707010101000007000107070707000100000700070700070701070001010100000100070000010701070101000101000007070007070000000001000101000707070700070700070707000101000107000000000707010001000001070707070000000000000100000100070007070000000000000100010707000000070001010101070700010100000700070000070700000107010107010000070007070001010101010101000001000001010101010000010100010101010101010101010001000001070000010100010107010000010000000007070707010001070700070707000107070007000000010100010000010707010101000701010101010007010707070707070101010701000001070007000700000700070001000101070700010001000700010107070707000101000000070700070101070001070701070701010001070001000101000000070700070000070707070001070000070007000000000100000007010101000000000107000007000001070007010100000707000707010000000000000001070001000101000000070700070100000007070000000100070007010100010001070707010101000701000700070707010000010100000001070101070000000000070701070700000107000007000707010700000007010101070701010101000000000007070707010007010000000707000701000100000707000007070700070707000100000000070707000000010700010701010001070101070001070000070007070000000000010100010100010101070707000007000707070707000001000001010007000100010107010000000707000000000701000001000000000101000001070707070700070000000101010100010100000700010101000000010007010107010000000000010007010107010707000707000107000007070001070707000707000001070707000707000101000001000000070707070707070000070001070701070101070101070001070101010701010100010007010101010000000000070007000007070707070707070001070007000100010000000700010007000100000101070707000700070707070707000000010101000000000001010000070707000007000100070007070700070001010701070707010000070101010000010100000707010007010000070000070007000000000101000000070100000100070000070707010100000107070000000100000700000707010101010007000707000001010000010000010000010000000000010001010001010001000101000000010100010001000700010000000007000700070707000700000700010107070707010107010101070000000001010707010100010000010001000001070101000101010007070107010007010001070700000000000001070001070000010707000707000007000007070107000000070000070007070000010000070001000000070707010100000001070707070007070100000701070701070707010101070101000001010101000101000001070000070000070000070707000000000000000707000107000100000000000001010001070000000001070700010707000701000101070007000707010707010007010107000707000001010007010007000100000700000000000001000700070007000001070001070101000707000701010000070001070000000007070000070001010001000007070001070007010101000000070701000101000101000007000007070707070700000000000700000107000107070007070007070707000000070701000100070007070700010007070001070101000707010100010100000707000001000000010101070001070707000101010101010000000000070100070001070700010007010007070107070007070007010000010000010001000000000000000000010007010107010707000101000100000007070101010100010707070707000007000707070001000000000100010000010101070001070707000700000107000107070007070700070100070101000001070707000700000707000007070700070001000101070000000707070000000101000007000100010700000101010100000007010007010007010707010707070707000007000707000107000107010001000007000000070007000007010700010001010007010107010101000700000001010001070700070700010101000007000107070007000100000007010700000000070707070701010707070707070707010101000101010101000707070700070100010101010101070701000101000001070101010707010700010001010101000007070000000107000107000000070001070100000000010001000001070701000707000000070701070700070700070001000707010000010100010000010101010101070007000707070701000707000700000007070000010000010001070001000001010101000007000107070700010101010007010101010101010101070700000107000007070007070000010107010007010100000007010000010007000007070007000700000007010000010107010000000101070700070000010101000700010000010001010101010101000001010001010001000707010701000701010101010000000001000000070700070001070700010107000107010007010101000007000107010001010000070707010000010007010000010107000707070001070100000007070707000700070000070000000100010101070000000107010007010700070001010700000000010001000001000000000001000007070000000000000000070707070707000007010007070107070007070707010100010007000707010107000700070700010707010000070000070701070101070101070707010007010100010707000100000000070707000707000000010000010007000000070100070000070001010707010007000000010101010100000007070100070100070101070000010707010007070001000000010000000101000101010000000001010001010001000007070107000101070001010000010100010007000007010100070001070007000707070707070707070707070007000001070707000007000000000001070000000100000100010100000007070707010700010007010100070007010700000700070707070700000100000101070000000700000000000001010101070707000000010007000707010000000000000000000700000001010101010000000001000101070707070000070007070100000101070101010101000007070007000007070000000101000001000101000100000000000000010007000000070707070107000000000707000101000000000707000707010000000700010101000007000107070707070000070000010100070101000101070707000000010101000007070007000000000101000700000707010001000701010000010707000007000001070707070707070707010100010100010000000001010000010107070000010000000001070000000700070700010700070707070701000101010100010000010101000101010007000101000001000700070000000000000001070700070000010700070707000000010001070707000700000001070707010007010000010700000101070707010701010007000707070707000700010000070001000000000000000700010001000700070101010101000101000700000100070001070707000707010000070101070001000000010107000101000001000101000001070100010101000000000700070101000100070000010100000001070101000001070701070007070707070707000000000001000001070001000000010107010107010101070701070000070007010007010000010107010101000001000100000701000701070001070101070101000707000700000101010707010007010107070100000107000007010101000700070700070701000707000707000707000000000101010001000000010000070707000007010100070700000700010100070700070707000700010101010000000000000007010107010007000000010007000707000707000001070000000707010007010007070700010700000707000101000001010001070101070001070701000101070700070707070007000007000100000007000700010001010707000000070000000707070700070101000101000007000700000101000707000707000000000707000007010101000007000100070101070100010107000707000707010000070700070001000001070707070001070101000107000107010007000001010001010100010000010100000100070707000007070000070007010007070100010100010000010101070707000101070700000107070101000000010007000007010101000007070007000007000101010000070707070001000000000107010100010707000007000700070701070707070707000007070000070100070700070707000101000000000000070100070707070007000007000007000707010007010101000007000001010700010100070700070707010007000101000000070700000701000000070700010001010101010007070000000707000001070701000000070707070101000000000000000000000001000001010100070107000100010107010101000001070007070100000001000001000000000007010101000101000007010101000107070100000701000001000707070101000700000101000701000100000000070007000007000101000101010101000000000000000100070707000107000701070701070701070001070700000001000000000000070701010100000007010101000707070707010707010707010101000007010707000700000007010001010101010700010707010007010001010100010100000707000001010001010101010101010000010101010101000000070707010001000001070707000707000001070001070000000000010000000701010701010001010000010101000007000007000101000000000000000000000700010701000001010007010000010000010007000707070000070707070707010100070001000101000000000707000007000001010101000000010100070700000007010100010700010100010001010707010100010107000007070100070001010700000000070700010001000101010101000100070000070101070700070707070707070700010107000101000001000701010000010101010007070707070000000000000000010101070707070000000101010100010000010707070707070001010101000101000001010001000700070700010000010007010000010101010101010101070700000101000001070007000000000001070007070000070007070000000700070001010000010007010007010100070707070107070700010000000101000100000001010101000000070000070700070700070007070007070701070001000007070700000000070700010000000100070707010101010001000101070701070701070000010001000107000001070700000701070707070007010107010107070707070707010700000100000001010001070000000101010001010707070700070700010007010000070100070000000707070000000707010100000101070000070700070701010001070001000100070707070000000707070000070701070101070707070001070700070007010000010100070107070007070107070007070007070707070107070000070000000000000707010000010707000707010000070700000101000100010707070007010101000007000700070701010701010700010001010001010701000700010101000101010101000101010100010100000101070101070101000001000101070000070700070001000001000700010001010700000101000001000000000107070000000707070007070000070007010000070100070101000707000707010707000000070101010100000001010001000001070001070701000001010000010100000000000007010707000707010707000707000007070100070007000707000007000707010707070707000707010007000000000001000001070707010007010107070707070700070707000001000000000007070001070701070001000700010700070701070007000007000707000000000000010007070707000707000007010100010000010701010107010007010107070707000100070101070101070001070001010007010100010000070700070000010100000701000000070700070107000007000007000000070107070100000001070707000000070001070000070001070701070101070001000101000001070001000000010700010007070000070700010001000101010100010101070100010007010007010707010100000001010700010707070707010001000001000000000101010100010001010001010000010007000000000700070700000000010001010000010000010007010707010101010101000001010000000101070101000000000007000007010007010000010007010001070001010000010100000007000000070707070000070707000700010000010001010100000100010101000107070100070000070101070000070000010101000001010007070701000000010001000000000000000000010100000000070701000001010007000000000001000001070001070701070001070100000000000001000001070707070007070000000001070000010000000001000101070101010001000000070001010101010101010000000700010000000707070100070101070001010001000700010700000000070707070700000007000101010101010001010001070001070000000101010101000000000100070100070700000000070101070007000100000107000000000007010107070001070701070700000007000100000000000000070101070101010107010100010101000101000101000001000100000000000001000707010707000000070100000101010100010101000101010100000701070701070001070100070700000707010001010100010107010101000101070101000700000001010001010700070700070700010000000107000100010100070100070101000701070001010101010100000000000000010700010007010107000100000700000700070107070007010101010001000001070701070701070001070700000700010000010101070000000101070707010007000007010707070700010007070707070007070000010000000001000001070700070107010100070700070701000707010707000101000000010100010007010700070700070700070101070001070701000000070101010001010101010001010101070701070707000001070000000700070000000000000100070007000001000707000707070000070700000101070701000701000000000701010707000101010000010007070007000107000107010100000701000700000707000000070001070000070001070007010101070101000101010007010707000007010100010101010101000100070700070000000101010100000007000007000000000007000701010707010707010001070707010000000007000107010100000700010100070000070007070101070101010707010001010107000101000707070707000001010101000000000001070001070001070700070007070000010001010101070000000007070100000001000100010001000101000100000101000101070701070001070101010000010000010101010007000007070700010100000000000107000001070101070101000101070007070707000701070007000007000107000101010007000007070707070707000000070700000001070000010007000007070700000100070101000007000001000001070000000007000007070707000001000101010000010101010701070707070000070100010000000707070707010107010107000007000007010100000101070707010007010100000007010007000007010007000700000000070707070701000001010107000100070700000000000000070000000101000001000000000007010100070007000700000000070707000701070700000000000001010101010101070707000101000101070000000101070007010707000007010007010007000700010000000000010007070000010007000707070707000007000101010001070707000107000100000100010007070707070007000100000000010000010701000000000701070701070000070707000007000107070707000000000100010107010707000707070700000700010007000707000707010100070001070001000707000707000707000700000007000700000101000101070000070007000101070001070701000001010000070701000707070107070007000707000700010001010101000001010701010001000700000000010101010101010101000001070007000100000007000700010700000007010007070100070000070700070701000707000707000007000100010101070001070707070707000000010001010100000000010100000000000100010000010001010001000007000007010700000007070000010001070707070007010100000707070001010101000007000707010007070001000000010001000707010007010007000700070700000000000000000000070001000707070000010100000707010707000007000101000700070701010101010100000007070707070007000707000007000107010100070707010100000101070001070001000001000000000700000700070001070001070000010100010101000101010100010007000101000001000000010101000107000101070700000007010107010707000101000707000007000000000100000001000007000100010000070007010007010007070700000000000000000000000701000001000101010101000001000007000001000001070701010101000101000101010000000101000100000701010007000100000107000107000001000101070700010101010007000000010000070701010101010107070707070701010007070701070101000001010001010101010107000000000001070007070007000001070001000100010100010001010001000000010101070101000700010007000707070707070101070700000001000000000101070101000707010000000101070000000001000007000000070000070707070700070001070001000700000707010700010001010001000700010107010100010000000707000007070007010707000700000700000707070007000007000000070007070001000707070000070001010007000707000001070700070007070707070707070707070707000101010101010101010707010707010001010007000000000007010101070100070007070101070100000101070701070701000000000707000000000000070000000000000101010101010101010101010707010000000100010100010100070000070007070707070700010007010007000100070707070001010101000007000107070007070007000100000701000101010007010007000007010007000007000000070700070100010000000001000001000700000001070001000700010707000007070000070101000100010101070701070707000000000000000000000100000000010101010000000001000700010100010007000007010001000101070707000001070700000707000007010007010007010707010707000000000000000000070707070701070001070000000707070007070701010100010100010001010001000701070001070000070001000707070707000707000007010007000107070707000101000101070000010107010707000007000101000101010000010001010001000701010700000000010000000000070000070001070001070101070001070001070001070101070707070707070007000000000007010107000100000000000001000001000000070701000701000100000001000701070000000101010107010007070700000000000001070701010100000000070000070707010101000707000700070700000707010101000707000707070707010007000007000100000000010101070707070700070000010701010000010101010707000107000100010707010707000000010107000007000707010101000001000001070000010007010700000707070000000007000101010100000700010100010707010000000007000001000001070000010707000707070001070000070700000100000101010107070701070701070007010107000000000000070101010000070700010707000007010700010001000000000107070001070001000107010101010007010000010001000000010101000707000000000700010707010707070000070707000707070707070101070700070707010100010100010007070100000100010101000107070700070000010100070007000707010707010707000007010000010001010100010100000700000707000707000700010000000000000700000000000001000700070701070707000007070101070707010101010100070000000000000100070007000107070007000000000707010707000100000001010101070007000007010700000000070000070001000007070707070707000001000000000001070700000001000001070000010001000001010101010707070707000000010000010700000101010001010000000707010700010101070701070700000100010101000700010707000101000101070007070001000001070701070000010101070000000000000101000001000000000000010000010707000007010707070007000000000107010707070707070707070001070001000001010001000000070707000101000001070707000007010007010000070001010000010101010700070701000001010707070707070001000000010101010101000101000007010000000001000700000707070007000707070000070001000001070700010000010707010107000007000000000001070107000107000100000001000000000000010700070000070001010107000000010100000707000000070000010000000000000701000001070000070000000100070700000007000707000707000000010007000707010000070701070707000007010007010000000000010001000701010001070007010001010000000000000000000000010100000707010107000707010007010707010007000707070000010101000101010000070701000000070707010001000000010101010700010000000707010707000007010707010001000000070707010707070101070100070000070000000700070700000707000700070001000001000000000007000707070101000707000000070707000000000100010101010000010001000007010000000000010100000001070000070007000000010100010007000000070700010007070007070707070707000007000000000007070700070007010700010100000700000707070700000000000707000007000100010100010007010107000007070001000001010700000700070101070101070001070001070701010000010000010107000101000000000101000007070007070700070701070000000000010100010007010707010007000707000700070101070000070100000707010700070000010001070701000100010000000101010101070001000101070707070700070701000101070700070701010001010100000000000001070700010001010107010707070707000000070707000700010007070707070700010101000107000100010707000100000100000000000000010100010707000707000707010007070707000100010000000101000101000700070707070000010707070700070700000000000101000101070701070007070707070707070701070700010001000007070707000707010107000007000000070000000007000007000707000000070700000000000100000707010701000101000101070101070001000101000707070700070700070707000000000007010000000700000107010707000007010101010007010007000007000007070001070700010107010107000001010100000100000107010001000001070101010000070707000707010101010000000000010101000701070700070001000001000700000101070000070707000000070101000000000001000000010001000007010000000001000100070700000707070101000000070707010100010101010101070007000000000000000101000707070707010101010001070001070101070101010101000000000101010700010107000100000000070101070007070700000001010101070700000000010107000100070101070101000701000707000000070001010001010701000001000101010100000100010000000707000107010000000001070700010007010007000707010107000000000000010700010707000700010001070707000000070001000700010707000707000007010100070007010101010101070001000101070101070007070700010101070707070701070001000000000000000000010700010001070007010001010000010100070001070000010100070700000700000107070701070001070000000101000100000100000001010001070707070100070007070007000000000100000000000000010100000007000100000000000007000101070000070001000000000100070707000001000700000000000001010001000000010700000007070000010007010107010107000007000007010700070101070007010000010000010101010001070001070701000700010707000007000007000000010000000007070700000100010100000000000000070707010101010001010001000007010100000001000007010107000007070000070001000000010000000100000101000007000000010000000000000000070007010107010000000701010000010000000101070707000700000007010700010700000000010101000000000101070100000100010100010000010000000701010101010001000007070007000107010107000707000707000000000101070701070701010107000101010700070700000100010101000700000001000101000000070701000701070000070007070700010107000001070707070700070700010000000000010000000700070000000001000101070707000000000101070707070100000101070700070100000000000101000707000000010000000700000700000100010100000700070707000100070000070001000701000101000700000700010000000000000100000000000000000100070000000700000000010000000007010007010007010001010101000101070700070107010000010101000100000100000707070007000007000001070000070001000007000007010101070007000100070100070101070007010001000100000100010000070707070707000007070700000007010100010707000707010007000100010001070107070707070000000101070701000001000007000700000001010101010101000000070707000001010101010101070701070707070007070707000000000000010007000007010100010101010001010101000101000100010100070701000700070700000007000000000001000000000701000101000700000707000001010007000100000000000000070701070001070001070101070101070000070101010101070701000100000007070000070000010001070000070700070001000107000100070707010001010000000000000007010707000001070707010007070707070701000000070101070100070001070707070701070700000707070007070007000001000107070007070707070001070701000000000000000707010007000000000000070000000707000007010101000700070001070001000001070700070707070707000707000700000001000000010000000101000700010000010000010100010101010000000001070001070707070000000000070000000101010001070707070707010100010101010100010101010101010101010101010001010001010101010000010007000007010001010001000707010101010100010101000701010700010101000101070000070707010101010101070000070700000007010007010101010101070000000707070007070707000000010007010007000107010000010000000700010700000700010100000107000101000100070007070000010001010701070000010000010000000001000707070700070101000007000007000000070000000707010107070707070000010101010707010707000100000700070007070700000000000007000100000101010101070007070700070101070101000700070000010000070700070707010007000700000700010701070007010100000007070701070000070101070000070100070001000707070707000100070700010007000007010001070707070007000000010000010101000707010007010707000000000001070700000000000001010007010007010007010007000101000100000000000700010100010700070100070000010001010000000000010707000100010101010000000101000700010707070101000700000000000100070000070700070707070701070001070700010000000001070707000107010101070707070700000700010107000107000007000001070701070700000101010007000000070000070700000707000700000001000100010000070700010101000000070700010101070707010007010101000000000007070707010107010107070707010101010100070100000001070701070707000707000001000701010707000707000707070000070101070101010001010101070700070107070000010000070000000707070700000007070700070700070001000100000707070707010000000101000700010000010101070007070707070707000007000007010101070700070700070700070000000101070101010101010001000001070707070000070007000701000001000107070101070701000000000101070001070707010101010100010107000101010001000001070707070707070007000107070000000007000701000000000101000707010100010007010000010107070000010000000700070000000000070007070707010000010001010100010100010007000107000007010000010001010100000007010007000700010000000007070101070101070101000100070001000107000007010707000007010007000000010100070101000707000707070007070001070701070700070007000707070707000001000001070707000000000007070700070700000700070007070707000701010100010107010100070701070000000101000007000000000007010107000700070700070700010000010100070101070100010000000001010000000000070001070001070000010007000007010101070101070101000001070101010007010000000000000100000101070000070700010707070700010101010100000107000001070101000101010101000001070001010101010000000700000001070001010007000007070707010000000707000707010707000707000707000700000107010100010100000000000001070001000707070007010101010701010701000001010100010000070101000101010101000000010000010000010101070001000101070701000100010000070700070001010007070101000101070001000000010000010001000000010700000007000000010101000001000707000000000100010001000707000001010707010000010000000000000001000000000707000700010000010100000000010101010000000001070701000007070707070707000000010101010100070101070001000001010100000000000007010101010000010000000707010000000000000001000701010007000101010101010001000100010007010000010101010100010001070700000701010000070700000001000000010101010001000000010700010000070001000000010101010000070100070101070001000101000000070700010707010100010007010007000707010100070101010101010100070000000007010107000707070000070100070101070000070707070007070101070001070107070007070707070000070700070707070001070001000001070700070707010100000107000001000707000101070707000101070001000000010700070000000101000101070707070007000707000707010000000001000101010001000701010000000700070000070701000000000007000000070700070707070701000101010101000701070701070001010107010001070100000001070001070100000101070001070007010007010101000700010001000701070007010707010701010001000707000707070000000001000007010100010101010100000000010001010001000000070700000000010000010101070707000107070100000000070007010000010100010001010101010000070700000707000007000707010100010107000007070001010001010000000007070101000000000007000001010101000000070007000007000001000001070100000001000100000101010101010001010101000101010001000001000000000007070001000101000001000700000707000107000707000700010000000707000001000007000007010100000101010001010101010101000000010100000701010001010101010001000701010100070707000007010101010100070707000000000000070000070700070101070101000000010007010000070707000700070707000707000000010000000001000000070700070700000707010707000101010101000000000100010100010101070707000007000007010000070000070000010101000001070700010101000001000700010101010700010101070000000000070707010101000101000000010101000101010101070000010001010101070007070707070001010000000007000100070007070007070007010700000707000001010101010001010000010101010001010000000707000707070707070707010700070707000001000001000007000000000000010000000100000001010100070007000101000000070007000001000101070707000100010101070001070001070000000000010101070707070707070007070707010001070707070007010101070101070101070707070707070707070707000100000000010100010107070707070101070001070707070707000700000001070707070700000100010101000000010101010000000000070700070700000000070700000007070007070700010101010100010101000000000000000000010000000001000100070707000000070001000007000000000707010101010101000001010101000000010000070007070707070707070007000000070000000007000000010101070000070000000107000000000700010001010101010000000007000101000001070001070707000007070707000001000000010000010101010701010001010001000101000101070007070107070007010000010700000107010100010007070707010101010101000001000101070001070001000007010100010000070007000007000101070707000100070707070007070000070007070707070007070007010000010700010700000101010000000000010101010001010000070707070707070707070707070100000700000001000001010000070707070000070707010101000000000700070707010007070007010101010100010100070707070000070707000700000001000007070707000700010000000001070700000700000000010000010100000001010700000007000700000100000000070701070701070700000101070100070707070101000101000000000107000700070700070707000000070707000700070000070007010100000000000700010101010001010101070000000000010100010107000100010101070707000000010001070700070101010101010700010101000001070707070707070707000001000000010100000700000000010000000700010001010101070707000007000107010000010001070700010100000000010000000001010001010101070100000700000707070707070007070007010101000100000101010101070000070007070001070001070701010107000007070707070701070001070000000001010000010007070707070707070707010707070700010100070707010000010707010707000707000707000001000000000100010701070100000100010101010101010101070707010701000001010000010000000707070007070707000700000007000100070107070707070007070701070007010000070007000007010007000700070707000007000707000700010100000001000700000000070100000000010107070007000001010000070707000001000001010001010000010000010000070100070001070707010001010701000100000001010101010000000007070707000001070707070000070707010000070101070700010001000701000000010007000000000107070707070007070707010707010101070101070707070700010001070701010701000707000101000000070707010101000001000000000000000101070707000700010101070007070707070707070000070100000101000000070000070707010001010101070101000100070707070707000700070007000000000700070700000700010101000001000001000100070707070000000007010000010000000007070000070000010100070700000707000707000007070707000707010100000007000701070700000700000101070000010100010707010001000700010001010101000000010001000101000101010101070000070001000100000000000000000707070707010007000000000700000707000707010101010101000001000001070000010001000001010100010107010101000001070700010001000000010100070001000001010000000000000700070700010707010001000101010101000000000700070700000000010101010707000101000107010001010000070000000001010001010701000700070007000001000707070707070707070007000701010101070707000707010707000001070000000707000007000700000700010000010700010000010100010101010000070707070007010101070707000000070101000000070700070700000707070700070707010101010100010001000001000100070007070707070707010101070700000001000701070000070000070001070000070707000701070000000100000000000700070700070707000107000007000700010001000100070707070101070001070000010001070001070001070707070007000100010007010000000007000101000707010007010001000700070700000707010700010000000101000001000101070007070707000007010000000707010700000700070000000000070707000000000101010707000007070000070000070007010000000000000100000100070707070000010101070000070101070007010100010001010100070107000107010007070707070100070000070707000000010101010101010001000001010001000001000000010101000101000007000700000000010000000000010100010001000000000700010000000707010007000100010100000001070000000701010001000007000007000701010000070107010007070700010107010107010100000107000001010101070707070000010001010000000100000000000100000001010000010001010000010100010001010000070000000701010001000100000007010007010101000701000701070007000000000001010101070707070707070707010001010100010001000101000100000700000000070007000007070000070101000101070100000707010101070000070000070000000101010001010000000000010701000107010100000101010001000007070101070700070100070100070007010101010100000100070100000000000707010000000000010000070007010000000001010707000700070107070700070707070000000101070000070701000107010101000000000100010100010001000107070700070700000707070707070007010700010100010101000707070700000701070101000000010001000007010000010000070700000007000107000700000000000701070707070707070100000701000701010107010000000100000007000000000007010007000707010707010101070007000100070007070701000700070107070007070000000001010000000000010101070001070707000700070707000701070100000101010101010101010100010107010000000700070007000000000100000000000107010000010000000101000101070101070100070707000000070700000001070101010101070000000000010100000000000100070001010007010707000007070001000700010001010001010100010000070701010700070100010107010000010000070700000707010100000707010000000007000000000000000101070001070101070001000101000001000707010007010001010001010101010101010100070001000107010101000001010101070000000700010700070001000000000000000001010700010000000107000007070700070700000000070000010001070700010000000707010100000107070701070007070700070707010000010100000007070007070707000107010107010700070101000700070000000700070700000001070101000000000000070007000007010000000000010100010100010101000007000100070007010001000707000000000701070700000101000707070000070107070001000701010101000707000107000007070707070000000000000101070000000007000001000100070000010007000107000000000007070700070707010001010000010701070700010001070007070007070001000000070700070007000001010701000101010101000700000001070001000000000000010100010007070007000700000000000701070000000707000000010000070000070700000707000000070000000700000707070001070700010000000707070700000001000000010000070001000700070000010100010107010000000700070107010000010100010007010101000007070000010007000707000107010000000700000001000700070701070101070001010707010707000707070000000100070707010107010007010101010000000000010001070007000007070000010000000000000700000101000000070001000101000000070000010700010700000001070107000001010000070707070707000100000100070001070000070707010700010001010000000000070700010001010001010101000101070007000007070707010000010101000001010101000101000000070101070707000100070707070707070101000100070107000007070700000007070001000000000101070707070707070707010707000000070707010101010000000007070700010700070100070707070707070707000700000700070007010100010100000007070707070000000000000701000000010101000707000707010701070000000700000107070707000700000007010701000000010100010101010701010001000701010000010700070707010000000000070707070707000700000000000000010007000100070007010007070700000007000107010101010000070000010000010000070007000707070107070707000000070100000100070000070007070007070707070700010001010100010001010001010100000700000001010000000701070001070100070000010101010000070000070707010101000000070000010707000700010001000107010000000100070007000100070707010700070000070707070707070707070707010007070001000707010101010700010700000001000100010100070000000100070007010000000707000701070007000707070707010100000001010101010000010001010001010000000001070701000007000001070000070707070700010100000107000700010707070700000101000100010700000707000707000701010707000707010700000007070107070707070007070107070107000100000007070101000700010701070707070707000100000100070701070701000007000707070707070707070007010000070000000000000107010101010000000000000100000107070107010001000700010007000100010000010001010000010007010101000100010000000701070000000000000001000000000000070000070007070000070007010000010707000707070007000000010107000707000100000100000007070000000001000000000707000700010001010101010000010001010001010001000707000107000107070107000001070100010001010700010001000001000001070101070007010000070007010101070101070701010000010100010101000107000107000001000701070000070707010101000101070000000107000007070700000700010007010701010000000000070701000000070707010000010100010000010000010000010000010001000007070007070100010001000701010101010101000000010100010000000000000100000000000707000101010100010100000707070701070700070700070100070700070701010107070700070707070007000107070100000101010001010101010001000000000707000700000000000001010001000000070107000100000700000707010101000101000100000707000000010001000101000101010101010100000700070001010101000000000100000001000700000007010101000000070000010101010101010101000000070707070707010101010001070707000000000700010101070707070007070007000107000007010700000701000700010101000707000000010101000101070007070707000101010007010001070000070700000100000101010107010101000700000001000001010000010700070000000001000701070007000000010000000000000000000007000101000000000001000101010101010101010101070707070707010101010007070007070707010001000001010001070000070000070007010000070007070707010000000100070007000001010101000100000101010101010101000707000707010101000701010101010000010001070000070707010001000007070007070001000100000000070700000707010001070700000001010101010000010101010101070707070707000100000007010007010101070000000000010101070001000700000700000007000700010101070700010001010700000000000707000000070700070707070707070100070700070701000000010107070701070001000001000001070700000707000001000707000000010000070007070000000101000000000000000001070707070707070707070707070707010101010707000000070007000007000100010101070007070100000100000701010101000001070001000000010107070000000007000007000000000000070001010001000700010701070707070707070707070000000007000000070007010101010101000007000000000000000000070007010100070700000001010001000000000100010101000001070000070101010000070707070700010000010000010001000000010000000101000000070000070707000001010001000701070700000101070007000007000007000001000001010001010001010000000101070007070700070700070700000101010101070000070700000700000100010001000000000707000100010000000100070700000101000000010707070707070707000000000707000101000000070707070707010007010007010001000700070000010001070007070100070007010001000000000101000000000707000100070700000700010101000000010000010101010000010007010000000700000000010000000100000100070001010700010000000000070101000100070100000000010100010101010007000707070707000101070000070000000700000001070000000101000101000101010001010000070700070100070707000000010000000000000700000707000000000707000707000007000700070001000001010100010101010101010101010100000000000707000000070007070707000000010100010101000101000000000000010000010707070007010101000007000707000001070000000000000001070000000001000007000007010100070001000707000107000007000707010000070707070707010001010100010100000707000707000707010101010000010700000707010101010101000000070007070000000101000100000007070000070701070700000700010000010007070707010707000000010100010101010100010101000000070700070007000100000001000700000101000707070707070001000101000700010007000700000001000007070000000000010107010707000007010001000707070700010007000101010100010707000007000701000001070701070701010007000000070100000101000000070007070707070707070707070707010000010000070701070001000000000001000000010701070007070100000100000101010700070707070001070700070007010007070707070000010101010101070001070707000707000100000707070007070000000707070007070000070700070700000000000701070700000000010101010100070100070007070707070007000101010100000000000101000100000000070707070100000101070007000101010101070707010000010101070700070000000001000100010100000000000000010007010100000101010000010101070700010001000707000101070700070000000000000000000701010001010000000107000101010000000007070007070107070707000101000000000101070707070707070707070001070701070707070107070100070007000001070101010107070100070000070007010001010700000707010000010700010707010000010000000000010007010100010101070000070707000001070707070707010000070707070007070007070001000007070707000707010007000700070007070707000707000107010000010007070707000101010101070707010101000100070101070000070007000700000007070707070701070000000101010007070700000000010101000000000001000700000001010100000007010000010001070700000700000007010101000707000700010100000000000000000001000100000000000700000701010101000107000100000001010000000100010001070001070001000701000700070707000000000707010101000007010101010101000700000000000700010000070000070000070007070707070707070700010100010101010101000100010000000007070000000100070000000007000000010101000001070007000100070101000000010007000001070001000700010100010101070000010000000100000001070000000101000100010100000101010000000000070700070000070101000101010101070001000101000107010707070000070701010107000707010101010001010101010101010000010101010101000007000000010101070700070707000000000001010000010100010707010700010000010000010100000100010000000700010101010101070700070707010100010100010007010001070707070000000100000100000100070707070700010000010100000000070700010000000000010000000000070000070000000000010700000001010000000707000107000707070000000000010700000700010007070101070001070001070100000700070001010100000001010001000007000107010007000707070707000100070100070000070707000000010107010107000100000001070001000001010100010107070007070007000001010000000000070707070707000001010700010707000101070000070707070701070001070700000707070000070101000001070007070007000000010000070707070001070001070707000707010007010100010000010001000000000007010007010107000007070107000100010001000101010100000001070001070707000007010007000707010001000000070007010007000107000101070000000101070707070000070707000007010000010001010001010001010100010100070100070707010001010001010000070700070700070107010000000707010707070707070000000100070707000701010701010000000000070001010107010100010000000007070700000700070101000700070700000700000701000001000700000700070000000001070700000700000101010101010100010000010700070700010101000101070007010101000001070700000007010100000707000000000001000107070707000007070707000707000700070000010001000001070001010100010000010100010100000001000707010000010100010101000000000700010100000101070700070701000001000100010001000707010107010107000100000100070100010101010101010101010101000100000007070707070007070707070000070700070007070707070707010000010701010100000101010107010000010000010101000700000001000001000701070101000000070101070001070707000000010000070000070107010101010000010107010007010000070700070707000007000001000101000000010001010101010107010007010707010100010000000700070707070700000000010000010707010000010000070000070101000000010000010100010100000000000700010100000101070001000107000700010100070700070001000101000707010700010000000000000101010001010700000700010700000007000707070007000001010701010100010001000000000101010101000000000707000000070700000707070700000001070001010000010000010100010100070700070707010000000700070700010101010101070001070707000707010007070000000000070101010101000100070707010100010007070700000707000000000000070700000100010107010100010101000007070000070700000707010000000101070007010101010001000101010101010001010000000001000007010107000700000007010707010100010000000707000000010101010101000000000700070101000000070007000101000000070001000101070100070700070701000707000107070100070707070007070707070707000100000101000001070001070001000000000007010007070707010707010101010001000001010101010101000101070001000700010000010001000700010107000707070000000007010107070000070707070707070707070000010101070007070100010101000100010101010707070000000007010000010101000001000001070707000700000000070100000000000101070707000707010101010101010001070700000700000700070707070707070707000000010000010001010107000707010107010107000100070007010007070707070707070007070700070701010001070007000000010107010100010101070707000101070100070700070000070001070707010101000000010101070000010101010101000101070701070101010101000001070707070000010700000007070707000000010001010001000001070101000101000000000101070707070007010701010000000707000007070707000000000007000100000100070007000101000100070707000101000101010100000700000000070001000000000707070707000000000701010101000100070000000101000100070001010101010000010007010107010001010101070707010100000000070707070100000000000707070707000001000100000001000700000700010001010000010101000101070007000000010101010000010000000007000000010101000000070000010000070700070707070700000000000000070000010001000707070707070000070701000701070707070007070007010101000000010101000707000100070107070001070000000101010101010700010007010000000707010000000707000100000000000000070000000700000000010107010700010101010101010001010101000101070100000100000101070707000000000100010101010101000101000000000001000001000007070707070007070107070000000000010000070100000007010107070001000101000000000101000007010101000001000101010001070707000700010107070707070000070707000000070700010101070000000100000700070100000100000000000000070707070707010101010100010100010100000000070007000700010000000701010101070001000707000000000001000000000700070707070707000000010101010101010101000001070007070000070700070707010700000007070007070700070707070707070100070000070707070000000001010101010001000707000000000001070101070101010007010101000101010101000000010101070100000101070001000707010001010000000000010000010000010101010001010007010100010000010107070000010100070707010100070007070707010107010101070101000100070101000000010101010101010001070007000007070707070700070701070000010700010007010000070000000000010001000707000007000000010001000000000100010007010100000000000700010100010101070707070707010001000000070700070707010001070000000101010001010101010101070707070707070007010007000000070707000707070707010007070707070007000007070700070707010701010101000100010001070000070100070007010101000700010100000000010001000000010101010007070007000101070000000000010001010000010101010107010101000700010100010100000700010101010101000001010101010101010101070007000100000101000700000707000700010007070001000001000101000007010707000101010000070700000101010100070101000001010101010101010101000007000700010101000100000001000000000100010000010100010100000100070007070700010700000101070000010700000007010101070700010000000001070107000700070700000707010107000101000007070007000007010001010100010107010100000100000100000000000001000001000001010700070700010100010101000700000700070700070000070000010100000000000707010001010000010100010007010100010007000101010701010000000007070007070707000001070700070707010700000707000000070707000700000707010000010700010100070707000101070707000000000000000007000001000001010000010101000001070007010001070101070007000001000007010107000000070707070007070707000700070707000101000001000107000000000000010101010007010101070001000700000007010101000001070001000001010101010000010100000100010101010001000107010100070707000707010100010007070707000000010007000007010000000000000701000700010101070707070000070000070701000707010700070707000707070007000101070101070701070700070700070001000101000001070007000707000707010101010000000007010000010101000701000700000001000700010100000707010100070100000007000101010001000001070001000101000700000007070707000707010000010007000007000001000007010100070000070700010000000100070707000007000000010007000707000701070700070701070700000001000000000007010107070700070701000101000107000101000101010100000101000000000000000000000707010707010107010107010101010101000101000001000107000100000107000000000007000100010007000707010101010101010101010000070707000700000101070101070707010000010100010707010100000001010000070701000700070700000007010100010007070001070000070100000101000700010001000000010000010000000700010007010700000700000007010000000000000100010100070007070100000101010101010701010100000101000000000101010701000700010101000000010000010700010001000700000000000707010101010101070001010000010001000100070000070707010001070000070700010100010101010101070000000101010101010100000100010101000001000700010101010700070001070100070000070007070000010700010107000000010000010100010000070001000700000707000707000101000101000007000000010000000701010100010000010001010007000001070707070007070701000007070000070707000101000001010101070101000101000001010100070000000700000007070101070000010100010007000000000107010007000707000101000100000707010707000001000000010101000001070101000107070000000000010007070000070707000007000000070707070107000101010101010100000000000101000001000000070000070707010007000007000101000100000101010107010007000101010107000100000707010107010100010000070707000007070000000101010101010700000100000101000700010101000100000101000700000707070707070101000700070700010100000100070700070101000001010101010700010000010101010100010101000101070007000000010000000701070700000707000001070000000700010101000007010000000700070707070707070707070707070707070700070001010700010107010007010007070100070707070700000100070700000100070007000000000100010101000707010100070707000707010707010101070100010101010101010100010707010101000101000700070707000000070707070007000007010000000101000101000001070700000701070007010100000100070000000700010007010001070700070707000707010101000100070707000707070707070007070007000001010101010107070100070001010000010707000700000707000007010000010101000000010000000101000101070700000001070707000007070007070001000101010000010000000701010100010000000100070707070000070707070101070001000001070107000000000007010100000007010000010001010101010000070707000007070700070701000000000707000101000007070100070000000001010101000101070000070107070700000707000007070000070707010007010707070100000001070007000000010107010100010100000001070700070707010701010101010001010100010000000007000107010000000101000100070700070100010100070101070007000000010101010100010100000001010700000007000707000707000007070707000000010000010101000707000707070101000000010101010101010100070700070000000700070707070707000707010700000000010101000107070700070701070701010000070700010100000000000700000700000001000101070700010100000101070101010707010000010000010001070700070707010101000000000707010001000101070001070700000007010007070001000000000101000001070000070707070707070000000101070001070101000101010101010001010101070000010101010107070007010707010101010001010001010001070707070707000700000700000001010101070701070000010001010100010001010007070001070707010707010707010000010700010101010000000000070007000107010707010101000000070000010001010000070000000100000000000000010101000007010101070007070007000000000707070707070707070707070707070707070707000700000700010101010700010101010001010701010701000000070700070700070700010000000700070001000101010001010001010701070700070707070707070100070101010000000007070707000700000707000007000007010001070707070707070107010000010101070001010000000700010700070700000001010001000000000000070000070707070707070707010101010100010100070001000001070707070707070700010000010001000100010700000000000007010000070007000101000101010700070000000100010101010000010101000100010001010001070707000000000101070707000707000700070707070707000700010101010100000001010700000007070000010001000707000007070707000707000707070100070100000100000000010000000000070000070700070707070707000100010107010101010001010101010000010707070000070701070001070701070707000100010101010101070700070707070107000107000100000000010100000000000100000000010101070007070107070100000007000107000007070000070707000707010100000001000000000101000000000101000007000000070000010001010700070000000701070701000001000007010100000700070100000007000007010101010100000000000001000000010101000101070001070000070007000100000101070101000707000707070107070107000100000707010101010000010101070000000001000007000000070707000100070707070707010007000700010000010000000000010001070700070707070000010007000700070001000100070100000707070707000000000700070700070000070100010100070007000000000701000700000000010101010100070707010101010101010101000701000701010101010101010101010101000101000000010700000000070000070000070700070000000107010100010000010000000707070700070000000700010000010100070707070707070700000707000000000001010001010100010000010707010100010100070707070007000707010001000001000000000100000101000101000101000101070001070707070707070007070101070701070707010707010000010100070001070000000000000001010101070100000707000700000000000100000000070707000007000007000700010707070700070001070707070700010101010001010000010100010001010700010701070707070707070707000101000001010001010101010001010001010000000700010000070707070007000101010101010000000700000101010101000001000100010101000000000000070707000007000000000100070007010007010000010000070700000007070707070707010000000000070100000000070101000100070001070701070700070000070001010007010001010007070701070700070707010100000000070707010001010007010107010007010107000707070707000000000000010000010007010007010107000700010007010007070000070701070000000101000000010007000001070701010100070707010007010000000107000701070000070001000000070707010001070707010007000707010007070000070707000707010100010100000700000007000107000107010707010100010007000100070000070701010101000000000007070701010101000000070000070707070000010707010000000101070001070701070700000700000100010007070001070001070000000101000101070000010100000000070707070707010100000707000101070701070700070701070001070001070001070101070001000007010007070707010707010007000707070100000007000707010007010707010707000701000707010707000101000000010100000107010100010007010000000001000007000100000007010101000001000000000001070000000101070100000000000100010007010007000101000001070101000007010000010100000107000707070701070001070701000707000007010000010100000007070001000000000100070000070707010000010707000001000000010000070707000700070700070707000000070007070001070101070001000707070001070000010007010007010707000701000000070100070007000001010001010100000100000000070001070700000000070101070700000000070700000001000001010007000007000007010001010007070700070701000701070700070707000001000101070001010007010007070001000001000000070707000000000007000007070107000107010007070000070101070001000000010700010007000707000001000000000100000101010101010101000007000001010700000007070100070007070707010007010000010007000000000000000007010000000100010107000001000000070001010000010007010007000000010001000700000101070100010001000000070001070101010007000001070001010000000707010000010100010007010707000000070001070700070707070701070001010007010707010007010707000700070707000700070700070700010000000007000007070707000000070101000001070700010001000707000007010107000000010007010101000000070000070001010007000100010107070000000701010000000001000000010007000707010107010000070707000000070700000007070007070707010100010000010707010000000007010707070100070001070701070001000000070101070001000000070701070101000000070700000001000000000700000000000100010107070001000000000000000101000007070007010007010100010101010007000007010007070707000707010007010700000700010707000701000707070107000101000001070700070707070700070007000000070001070000000100070700070001000000010101010001000101070000070001000700010101000001000007010100010007000100010000000707000000010000000000010701000100000001000000010100010101000000000100000001000000000107010000010100070001070700070700000007010000000700000101070707000000000001010001000000070707070000010007000000010101010007000007000700000700070707070707000000070001070000000007070007070007000707070707070707010001000101000000010100010000070007070107010707010701010100010107010001000001000100010100000107070700070707070000070700070001070707070000070000000707070707010000070700070000070100070700070001000700000101070001010000000007010000000007000000010701000001070700070700070007000100070000070000010101010000010001070000070000010100000101010100010101070007000000070700000000070000000100000001010707010000010000010001010101070000010100070000010100010101010101010001010000070101010101010007000100000007070000070001070001000100070001000100000007070700070707070700070000010001010107010100000000070000010101070700000707010700000000070007070101070000000001000007000000010100000100070101000100000000000000000000000001000701070700000100010700010701010007000100000101010000000100000000010001070700000701070707070100000001010001000700000000000100000000010100010101000100000100000001000107010100000107010001010101010000010007000000010007010100010001010100070007070000000700010701070700070000010101010100000000070101070701070000070001070707070007000000000001000101070700070007000001070001070001000000010101000101010100000107070000000707010100010101010100070707070100000007000101000101000101000700070000000101000001070001070001010707000000000107000000000000070007000101010101010101000001000700070700070707070001000101000000000001070001000000000000010000010101000000070707010000000000070700000707070107070000010707070700010101070000000700010007010101010000010101010101010101070101070000070700070700010100010100010000070707010007010000000700000700000000070001070100000001070700070000070707000100000700070007070100000000070707000107070007010007000100000100070000070701000000070000070000000001000700000007000000070100000707010000010000000107010000000001000000000100000007070701070700000007000001010000000707010000010007000000000000010001010000010001010000010000010101000700010000070707000100010007070000000100000101010007070700070707010107000100000001070700070000000101000101070001070701010707000700010001010000000007070707010701010700010100010000010001000100010000010100070000000000070007070101000101010007010100000101010100070100070001070000070707010100010101010100000100000000010007070000000101010107070701000000000101000000010101000101000101010000010000010001070000070701070107070000070000000100010100010100000101070000070707000700010000010707070000010000000007070707070707070707010100010100000000010107000000070707000000000001070707010100010700010707000001010000000100000000070000070100010101070101070707000007070700070001000007010100000007000101010100010007070707000707000101000001070001070101010000000707070001000101010100010101070701010001010001070701070701000001000007070707000001000000070000070100010101010000000707000101010101000707010707000007070707070701000701010100000001010100010100000107010007010100010100010001070701070700000001070701000001070007070007000707070007070000000101010101010107000100000007070707000000000100000001070707070707070707070700000000070707000101000101010101000100000101000100000700070100000100070001000007000707070701000007070707000000070007010101000000070001070001010707000000000001070101000007000007070700000000070000000001000000070007070007070007070707000000000000010707000001000100010100000107000000070007070707070000000100010007000001070701000007070001070701010101000001000707000101070000070101000101000100070000010107010000070700070000000000070000070001000101000101000100000700000701000000010700070700070707070007000707010101010101000701070707000000000101000707010107010101070100070101070101070001000001010101010707000007070707000100010101010000000700010000010101010701000700070707070707070000000101010001000700010101070007070000070701070007070700070001010101000100010007010007000100000707010007070000070707000001010000000707000700000007010107010001010107000007000001070700010101010101000100070000000707070101000101070001070000000000000000070700070101070700000007010101010101000000070001070007000107010707000000010000010100000007070000070000070000010000010100010101010000010107010101000707000707010100010100070707000101070000070100070700070100010000070700070700070001070100000700010007070700000000070707000707010001000700070001070000070101010001010007070100070001070101070700000101000000010107000000010101070000000100000000010101000001000001000000070701070101000101070707010007000101010000000701010101000101000700000707000100010001010000070707070000000101070000070100070001070707000000070707000101000000000100010007010000000101070707070707070700000107000007070007070000070007010101000007070100000001000701000001070700010007010100010000000000000100000001000000070000010101010707070001070701000000000100000707000701000700000707010101010101010101070007070100000100000001010101010007000707010000070700010101010101010100000000000001010101000001000000010101010101070001070001000007070007000000000001000007070707000707070700070700070007000007000007070100000001010101070100000101010101070000000700010000000007000007000100070700000000070700070007000001010001070007070707000000000001070000070707000007070707070007070000070000070707070000000700070707070107000000070000000700070701070700070707070707000000070707000107070707000001070001070001000000070000070700070700070707070707070000070707070707070707010701070707010101010101010101010700010101010100000001000000010100070007000701000001070707000700000000010707000007000100070707000707070707000000000000010007010101010001010007000101070000070000000101010101010000000000000700010701010107010000010100000101070107070007010000010700070707000700000007010100010007010001010700000000000007000107000007070007000000000000000100000000000707070707070700000701000001000001010700010100010101000007000007000001000001000101000000070700070001010101070007070007010100010707010007010000070700070107070707000707000101010001070007000000000000070101070101070101000001000001070701000000000101010101070001000000070707070707000007000707010700010100000707000101070001010101000000000701000000010100000001010101070700070007000707010107000007010101000000000000070700070707070000070707070001000101070707070001000000070007070101000101000101000701010107000007010000000001000000070707000707070007070700010707010101010001000707010100010100010107010007070101000101010100010101010101010101000700000101000700010101000101000100070100070100070100010000070701070001010001000700000001000100010101070701010100000007000707000707070707010707000707070007000700070001070001070701070707070707000707070107070007070707010101010101000101000701000000000000000007000001070007000100010701010100010100010100000001070700000001070707010100000100070100000700070007070007000707070000010001010001010100070707000000000101000707070007000107070000010101010007070007000101070101000100000100010001000707070001070700070707070007010107010701000101070701070700070707000701000001000707070707070007010101000100010001010001010100000107000001070101000107010001000000000000000101010000010000000001000001000101000007000000070100070707000100000100000100000007070701000700000001000000000700070007000007010007010701070000010001010000000707070707010000010101070707000007000001010101070701070700000000010101000001000700000701000700000707010000000007070700000000010000010007000007070000000001010001000701010707010000000001070701070001000701010000000700010107010101070701070100010707070701000001070700010707000707070100010107010101070707070707010000070007010000070001000007070707010100010707000107010107000101000000000100000100070001070001070701000701070000070100070101070000070101000007010707000101000100000007010101000001070701000100070000070100070007010101070000010101000001000001000707070707070000000007000100010100070700010101010001000701010701070101070707000707000100010007000007000700000007000707000007010101000000010007010007000107000000010101010101000000000000000100010107070007000107070000000700070001010100000100000700070101070100010100010107010000070007070000000001000001070000000100010101000001010001000700070700010001070701070000000101000000010000000707010707010707010100010000070007010101000100070701070000000707000007000001010707000007000100000000070700000000010000010101010007070700070100000000070700070001000000070000070000010100070001000107070107000007000700000001000707000007000707070007000701000007070001070700070107070000070700000700010000010101070700000007000700000700010007070000010100000101000107000700000000010007000100000001070000000107070100010100010101010101000007070000000700000700010100000007000007010000000007070700000001000700000000000000000001000100000007000700010101010001010001010000000000000101000100000000000700070700070007000001010001070707010000000707010701010000010001000707070707000000000000010001070700070007000007000007070701070000070007000001000701000101010100070000010000010001000707010007000101000100010100010707000000000001010001000000000700000001000001000000070707070700000000010101010007010107000707000001000007000107010100010100010007000001070001000700010707010707010101010101010101010107000000070100010100070007070707070007010100010000010007010100000707000107010101000700000007070001070700000007070000000000010701070700070707010707010100000101070707070707000000070000000001010101070001070001010100070707070001000701010001070001000001070007000707010700070007000000010000010107010001010101010101010707010100070707000007000001070700070707070707010000000701000001000100070701070700010007000707000001070000000700010007010707010700000707070001000701070700000700070707000000000700010101000101010700000000000000010000000700000001070007000100070101000000070100070007000100010100070100000101010100010001070701070701000701070001070700070707070001070001000000010107070000070007010007010001000001010007000707070707070707070000070707000000000001000000070001070701000707070707010101010101070101000101000007000001000000000101070100000107000001010007010707010100070000000007010000070707000007070707010000070001000001000707000007070707010000010000000000010000000001000001070000000707000007000000070700000001070707070700000700070007000700070000000707000001000007000007010000000000000000000100000101010101000001000000000000000007010000000001070000000100000101000007010000070007010007000007070000010100010101000701000001010000000007000100070000070700000707000707010007010001000101070007000007070001010700000100000101000101000100070707000101000707010707070001000700000700070707000107000007000001000000000000000707000007010000010100010101000100070000010701010101000100010007010000070000070001000001000007010000000001010700000007000001070101070007070707000007000007070100000007000707010107070701010707010007010107000001070000000707010007010007010100000007000100000107000007000700070000070000000000000007010007000100010101010000010007070007000100070100010100010107000000000700070707000707000101070001000100070700070700000000000000000007070007010101000007000000010100010100010100000101000101000000070101070101010101010101070100000100010100000101000101000700000007000107010100010101010101000001070701000701000707070000000000010700000000000707010000070000070700010707000707000707070707010001070101070700070000070001070707070707070007000007000101000000010000010000000000000000010700070101000707000100070707070700070701070700010101000101010101010101010000070700070701000000000707070700070000000700070707070700000000010001000001070700010001010700000000010100070007070700070001070100010101000001010000010101000007000000000000070007000007010000070100000007010707010101070001070007000707010007010007000101010000000707010100010107000007010000010107010101070707070007070007010107010007070707000100010100000100070001000000000001070707000707000100010001010007000700000000000000010000010001010100070700010700010001000000000001000001010001070000010000010101070101010001010101000000010100010001070707070000070101000001070700070707010100000107070707000007000100070100000101010000070700070707000707070700070700000000010100010001000000000007070700000000000007000707070707000001010101010101010107070001070001010101070007070000070001000001070101000100010007010100000101000000010001010101000007000707010100010001000001000000010100010707010000070707070707070700010101010101000707000100000107070700010101000700070007010100010007010101000101000100010007010100010001010100010101000001010101000707010007070007010100010000010707000100010101000101000001010101000000010000000707000000010101010000070001070000000000070101010707000007010001070707070100070000010107000007000007000001010707000707010100000101000007010101000001010000010107000001010101000101000101010101000001000101000001010100070000010000010000000000070707010101010001010000010100070001070007070707000707000707000000010700000107010001070001000000000707000100010100070000070000070707010101070000070707000007070107010000000700070000070707010000000000000000000100010100010700010100010707000707070701000001000007010101000001000000070707070707070700010001010000010000070707070007070700010707070707010001000101010101000000000701000101070101010000000101070101010101000000070700010100070007070707000007010001000101070107010701010701000700000001000700010101010001010000000701000707000000010100000001000000000707070000000007000707000007070000010101000000000000000101070100070707010100000000000007070707070700010101070707070707070707010101010100010100070700000700000707070707010701000107000001000001070007010101010101010100070707070700000000070700070701010101070701070000010707010000010000010100010100010000010101010100010001000700000007010000010001000001000000070100070700000701000001010000010000010107000007010007000007000707010007010001000001070700070001070101000701010701010100010107000707010107010101010001070007000000010107070007010707000700010007010101010001000700010700070700070707000001000100000107000707070700070701070701010001010107010707000700010101000001000700070101070101010101010001000000010007070001000000000001010100000101010100070107070000070001010100000001010101000007070000000101010007010107010007070707000000070000070700070707000700000007000707010107000101000001000000010007000100010000070007000707010007070000070700070001010100000000070000070007000700070000000707070700010101010100010007000000000107000101070001000000000107000700070001070000070000000701000707000700070001000001010001070101000000000001000001070001070701070700070707000701000100070107070101010700010101070700010001010000000700010007010107010707070001070107070707000101000000000700070007000107010100000707010000010100000001000001070701070700070001070001010007070000010700000100000107000007000707070707070707000101070101000007070700070000070000010101070101070101000000000701000001070707010000010000010101070000010000010001010101010000070100000101000100010000010000010107070001070107070107010000010007010007010007000707010007010007010100010707070001000707000001070700070007070000000007010007010707000000000707000001000000000101010101070100070100000101070007000007010107010007000001000000000707010007010007000700000000010101000001010701010101010001010707010707000100000707000707000701010007000101070701000000000000070000010000010100070707010007000707010107010101010101010007000100000007000000000000070701010000000000000101010700000707070101000007010007000700010100000007010000070707000007010100000707000700010000010707070007070700070107070000000700010707010100010007000707070701010001000707070007000100000007010000070700000007000101000700010001010101010707070701070701000100010107010700000700010100000100010007000001000100070100070707070007010101070707000100000101070700010107000100070700010007000000070000010007010000070001010000000701010000000001000101070700000107000007000000070001070701000000000701010701000101010101070700010707000007000007010100000001070707010001070001000701010701000701070701070700070107010007070000010107070007000107000707010000070007070707070707070000070700070707000101000100000000010107070707000007070000010000000107000101010107070707010101010100000000070707070700070701010000000007010007070707010000000000070707070000070701000000000707000707000000070707070707000707000700070707070707000000010007000707000007070700000001070707010107000007070707070101010000010101000101000101070007070707010101000700000700000000010101070001000100000107010007070001070700070007010101010007010101000100000100070101070707070101000001000001070700070701000100010007010700010001010100000107070707000007000101010000000100010100010107010007010000010007000001070007000707070000010001010007010107010000070701070101000700000700010001070707000007000107070100010101010100010100070000000007070707070100070707010707010100010001010700010107010000010101000000000000070707070001070007010101000001000000000707070007000001000100000007000101000101000000070007070707070007070101000101000001010001010707000000000001070001070101000707070707000707010101010101070701070000070000070000070101070707000101070001070701000001070700010001000000000101000001010000010000070700010000000001000001070000010007070707070001010007000007070707070000000100000007000000000700010101010100010101000101000000000707000000000001000001070707070007010707000701000007070000000000000707010707010101010001000101010001070000010001010001010101000001000701000700070700070001070000010007010100010107010100010101000101070001070000000007070007010101070000070707070000000707000707070000000001010100010007010007010707010001000000000700010101000001000007070101000100070701070000010101010100070007000700000101070707070700070707070707000001010000070700000007000707010000000101070101010101010007000707070001070001000101000007000101010101070007070000010101070007000707070707070000010000010707010107070007070700070707070007070101000001070700000707010000010007010000070700010001000700000007070007010000000101010007000007070001070701070707010000000000070707000100000007000700000700000000010101070700000007070700070001010100010000000000000107010100070707070001070701000100000000010000070007000001000101070707070707070707000000000000000000070007070707070000070007070000070007000007000100000700010101000707010000010000000100010100000707000707000707070000000707010707070707000000010001000700000707000001010101010000010101010101000101000001010101070001070001070000000100070001000700000000070100070000070001070707000701010001010700000100000100070700070000070000070007070007000000000007010100010100000101070001010107010001070001070001010101010107000000000701010700070000070707000000010000000007070700000000070107070700000700010101000100070001000700000007010007010707010100010700010101000001000000000701010007010001010001010107000700070707010101010101000101010101010001010101000707070700070700010707070707070707000007010000010100010101010101010101010700010000010101000100010001000001000707010101010100070000010100000707070707070100000007070001000701010101000700010000010001070707070100070707000000000100070000010101000100070700010101010100070707010100070000070701010000010707000007000100010107010107000001000000000101000000070707070107000001000700010000070007010107010101000700000000000101010100000000070701070701010101000007000000010100070001000000000000010007000707010007010000070701070000000007070007000000070000010000010101010101000000000700000000000000070707000707000700000000010101010007010700010000010101010101010101070001070001000001000107070107070707000707000707070707000100010001000001010101000000000101010707000007010101070007000000000707000000010100000700000100000707000707070707070000070001070001000001010101010007000007070001000001000101000100000000000001010001070007070100070101010001010700010001010100000000000707010000070000070101000007070700070101000100000001010707070007070001000100070000070000070101010701000000000007070007000007010000070707070000070101070001000007000101070700070007070101010000010107010700000700000700070700000000070707070007000000000001070001070707010000010007070101000000070700070101000001070101010100010100010707000101010101010001010001070701070700010700070707070707070707070100070000070001000101000101010700000700000001070701010000010101000007070701070000010101000007010707010000000100000700070001070001010000000101010100010007010707010707000707070000070000000000010101010101010001010100010101010100010000010107070000070007070001000001000107000001070100070700000100010000000000000100070707070707070107070007000700070700070000070100000000070007000000000000010100010101010101000101000107000007010000070700070001070001000700000101010101010000070707010000010101010000000100070101000101070001070101000000000000070707070000010000010107010007010700010707010000000001000700010700010001010101070100070007010100070000000000070707070000070100010007000007010100070700000000000007000007000001000700010700000701010000070000070700070000010700070700000007000101000100070100000700070000000007000107010107010100070701070001070101010007010007070001010007010107000707000000000707000100010101010007010701010700000007010007000000070000000700000700000100000001010000000107070101070001000101000001010107010000070000000000070007000000000707070701070007000007000007000707010700010700000001010100010007010700000101010107010107010100010707010707010707000700010107070107010101000107010000010100000001010107000000000100000000000707010000010007000007010700070000070101000101010007000100070000010101070000070101010001010001000101000001000100000000070001010101010000070001070001070101070701000701000700000701000000010001000000000001070700000001070001070001070700070001070101070700070700010000000707070000070001000001000100070707070701000000010001000007010000010101010001010701010000010107010000010101000707070707000007000707010007000007070101010001000707070707000700000707070700070001070701000100000100000000000007000707000000000007000107070707010007000700010707000707010000010000010107070107000700000001070007070100000000010101000101010100010000010700000707070700000101070007070001000700000000070000000700070700000101000100070100000100010007000000010007070701070701070001000001070001070700010107010707010007000707070700070001000101010007010000000701000001000101000107000001000100000001070707000000010101010000010000070101070001070000070007070001000101010000000707070007070100010107010000000100010101010101010001070700070001070001000707070701070701000001070700070100000701070700070700070001000001070001070001000100070100000101000100070700070701070001000000010101000001010701070700000000000700010001000007000100000700000701070700070700070000000000000007000007000100000700000001070707070100070001010001000000010107010007010101010000010007010000000000010700000707070707070707000107070007000707070000070001000700070000010107010700010707010101010000070000000107070007070100070100070007000000000100000101070000000700000001000700070001070707000001010000070001000007070000070100070701070101000000010001000701000700010101010707000707000101070707000700000700070000010100000007000100010101000001070707070707000707070000070007010707000100070701070101010001000107000000010001010101000000070001000701070707070000000100010101000100070007000700000700000700010101000107000700010101070001070100000000000700010000000000000007010007000707000700000700000101010101000000010101010101010007000107000101000000000000000000000101000100000100000007010100070000000101010707010101000700010000000107000007010000000007000707070100000100070001070101000000010101010101010101010101010101000001010001010101000001070701010101000700070700070707010100070007070700070700000107010000000000070707010101070707070707070000000000010001000100070007070007000101000707000007070707010101000000000700070701000001010101070001070101000101010101000107070007010007010001070101070001000001010001070100010101000700000000070100010000000707070707010100010000000707000001070001070707070000000101010101000100000100010107010700010700010007000000000707070000010101000107000100010100070007070707000707000101010100010000070700000707000100000000070707000101010101010701010101010101010101070101000001000701070007070007070000010000010107000100070100010101000000010000000107000100000101000007000707000001000001010007010107010101010101000000070701070707000000010107000100070707000100010101070707070707070101000707010100010100000101010007010707070000000000010101000700070700000007000100000000070000000001000700000707000001070007000000000700070000000707010707070007000107000007010007010007000700000000070700010101000000000707000000070101070001010000000000010001070700000007000007070101000100000007000007000107070000070707000701010101000707010107010100000701000001010700070707070700010101000707000001070001010000010001000701000100010101010100010107010107000101000707010001000001000100070707000001010100000101070701070000000007070100000707070700000700010700010707000007010100010100010100010001010000010107070707070700010000010101070000070000000001000007010107010107000707000701000107000100000007070707000001000100070700070101070001070101000000010100010707010707010101010101010000010000000001000700010700070707070100000101000707010007010000000100010107010100070700070000070107010101000700070707010101000700070700070700000000000701070700000000000701000000010701000000070007000000000001010101000001070707000101000001070707010007010000070100000000000000070007000007010701010101010000010101000000010001000101010101000701000700010000070707070707070707000001000700070000070707010000000101000000070700000007070707010700010101070707000000010101010101010001010000000101000007070707000707010001070707000100010000070007070700070007070707000701000001010007070707010101010101000101000700000001070001000100000101010001000101000100070000070007070007070700070701000001010101000001000707070707000700000700000101070700010101010101000707070007070007000700000001010000000101070707010100010001010001070700010101000001070000000707010700000707000000070100000701010007000101010101000700070707000007000007000707010700000100070707070707000100010101010000000001070000010001010000000701010107070707000101010000010001000000010100010101070007000000010101000001070707070707000700070701000700000707070007000707010001010000010000070701000000000000070707070000000001000101010101070007010707000000000000010000010100000100070707010000000000000101000001000707010001000000000107070707010001010001010001070707000101010100010100000000000001010707010007010101000707070707070007000007010100010001070707070100070700000707010700070001010101000001010101070707070700010707000707010707010101010007010000070000000707010101000700000007070700000700070700010107010000000700000007010101000707000707000100010000010100010107070707000701010101000700000000010001070707070707000100000100010001070707070700070707010001070100000101070707010001000700070007010001010701010700000700010707010101000000000700000000010101070007070707010100010700070000010001010101000707010100070000000000070700000101000000000001070000070000000107070707000007070000000001010001010007010107070701070700010007000007000707010001000700000707000001010707070707010101070707000000000700070707010100070000070700070101070100010101070000070707070007000101000001070707010100070001010101010007000000010101070000070700000700010100010700010101000100000000010000010101010100000007010000010100010100070707010101010101010000010100070700070700070000070007010101010101070707010100070007070100000100000700070001000000010000010000070007070707000007000100010700000700070707070007010100070707010001010101000707000707000000010700010101000100070701070001000007000100000001000707070000000000010001010001070001000101010700010700000000070707070707010101010707010007010100070707000707010707070000000007010101000707070707000007000001070707070000000100010001000001000707000000010000000000010100010101000000000701000007000707000707000707010001070100000100070001010007000707000707010000000101070100070007000707010100010101010000070700000101000001010100010101000101010707010707000707070700010100010107010007010101010101010100010100010100070701000100000100010107000001000000000000000000070001000101000101000001000707000001070101000007070007000707010700000007010707000707000007000000000000000001010101010707010700010707000007010007000100010100000100010007010707010000010707000007070701000701010101010101010701010707000100000001010100010107010100000007010707000007070001070701070700010100070000070707000007070000070007010001010101070101070700000001000100000100000000000700010000070707070001010101010001000101070707000007000007000101000700070007010101000101070007070701070701070707070700070707000007000000000101000001000101000101010000070000000000000001010007010007070007070700010107010007010707010000000001070707070707070707070707070700070001010700010001070700000100010100000007070700070700070701010100000100070000010701070100070000010000000100000000000700000000000001070101010101010000000007000700070700000000000101000001010100010100000707000107000707000700070707070101000100000000000000010000070000000000070007070007070000000000070100000101000101000101070700070101000001070000070000000001000007010101010007010007010000000701000700070700070007010007000007000001010001000100010001070101070101000701000701010101000001000700010707000101000001000001000000010000070700000007000007010707000001000101000107010007000000070000070000000100000707000700070101000100070707000007000101000001010100010007070001070101070101000001000701070701000701070701070101070700000000010707010007000000010107070001070700000707000707010107070007070000070100000101070100000000070000010007010000000101010001000100000700070000070001000000070007000707070000010000010007000107010101000107070100070700070700070707000000010007010707000701010001010100010001000001000701000100010101010101010101010000010007010101000701000700000001010007070707000000000000010101070007070101070007010100000107070101000007000007070700070001070001070701070000000007070000000700010101070000070701000701070700000101070000070007070001010101000100010000000000000100000000070007000100070000000000000000010107010100010100010707070701000000010107000100010100010700000701000707070707070000070700010007000000010100070700070000000000000000000000000707070700010000000000010707010007000001000700070000000000070700070707070007000700000000000001000100000001010001010100010107000000070101010100000000000101000100010101000107070700070707070707010100000007000101010000010000070700010001000101000700070700070700000707070000070707070007010000000007070100070700000700070707000100010001010001010001070007010100010007000107000101010101000100070700070101000101010101010107010100070100000100070707070707070007000707070007000000070000070107000707000101000707070707070707010001010000000000010001010700000701010000010700000000070700000007010000010100010007010007070700070700000007000000000000000000010707000101000000010001000701000700010101010100010101000100000001070707070700000000070007010100010101000101070707000000000007070000000000010707000001010001000000000700010000000001070700070000070707070707070707070707000707000101000001070700070707070007000007010101010101010001070707070707010707010007070000010101010001000000070001010007010007000101010001010000010001010101000000010107000100010100070700070000070707070700000707070001070700010100010101000000070101070701010700000707070007010001000001010007010001010001010000070701000007070000010007000707000700000000070000070007000707000107000007010101010101010001000001070701070700000000000007000100010107000707000000000100010101000001070101070101000101000100070000070007000001010101000101010000000707010000070001070000000707070707070701010100000707010007000007000707000000000701010100070700070700010100000000010700010100000700010001070007070007000100000000070101070000000000010101000101000101000001010001070000000101000101010101010100000707010007010000000000010007070007070700000707000707010707010707000000000100000701000700010707010007010000010101000100000107000707070000000000000001000100010101000001070000000701010007000101000107000007000707070707070000000007000001010707000007010107010100000001000001070001070007070707070000010100010007010107010001010107000100000707000100010101010000000107000101000001010001000101070700070701010007010101070701070001070001070101070701010107000001070001070007000000010101010000010000000001010707010707000000010001010001070000070700000000010100010707000707000007010700070000010100070700070707070707010100000000010100000100070101070001000700070707010007000001000100070101000100010000000107000100000000010007000000000000000100000001010000000101070001070001070101070707000000000100010007010707010007010701010001000000010100010100010007010101010101010701000700010000010100000000000007000001010001010000070007070101070000070707010107010101000101000000010000000000010707000700000000010000010000010001070107000700070700000000010107000007010007010007010000070707070707010007010007010000010000010700000707010007000700000007000707000000070000000700010007010707000107010707010707070707010101000701070701010000070701000701070707070700070000000000070101070101070000010101000100000701000700010007070001070701070001070001070100000001070707000101070101000000000707070000070101070001070700000007070000000001070101070001070700010001070700070700070007010007000107070001000000000707010007000000070000070100070100010007000007070101070000000101000101000000000707000007000101010001000000010000010000000707000707000001070101070100010101010007000707000107000100000100010100010000010001010001010707010000070707070007070007000007000101000001000700000101000000010101000101010101000707000007000707010100010000070707010700010000010700000700010101010101000707070007000000000701070000010707000007070000070101070700070001070700000000000100010001010107010007010100070707000001070101000007000000000000010001010000010007000707070707000001000700000700000701070000000000000101070000010101010100070001000000000000000700000100000007010707010707000000000101070100000100010000000001070100070707070000010101070107070000070700070707010707000700070700070700070000000707000000000001000707070001070001070001000007010700070000000001000100070001000701000707070107070007000707070007000000000000010007070707000000000107000100070101000707010000010101000001000101010707070000000707010007000100010100010000010001010001010700010100000000070707010100010000000001000700000000010001010007010701010701000000000000070000000100000107010107010101010000010007010101010001000007000101000100070001010707070000010000000707070707070707010007070007070107070101070101070701070000000101000100000000010001010101000001070001000101010101070700000007010000010101070000000001010100070000010000000000000001010001010000070701010101000000070000070707000707070000000001000101000001010000000101000000000001000700000700070707000100070000070000070000000107000000000700000001000007000707000000010101000007070707070001000000010001070707000000070000070000000100070707000001000007000100000000000007010707010101000001070707070007000707070007010707000107070707070707010000010101070700000100000101000007010100000700010100000707000007000000010101000700000700010000000001010101070000000000000007010001010101000101010107010107070707000000000101010001010100070000000101000101010101010100010107070007010101000101010007070707000100000100000701000707000707000000070101070007000007070007070100070100070707010101010101010001070001010101010700070700010100000101070000000100000101000000070700010000070100070707070007070707010100070701070707010101070007070707070001000000070707010707000007000700010101000007070000000101070000000101000000000000010100070707000007010000010001000000070707010101000000000700070707000001010101000701010101010007010101000001000700070707070000000700000001070000070707000100070100070707070707000007010101010101070000070707070101000101070707010100010001000007010700010100000001010101010001000100070000070007000700070000000100070000000001000001070707000101000001010101000707000707070007000000010101010101010101070000070707010007070000000007000101000000070707070000070707010101070707070707000007010101010000000007070707070007000001010001000700000700010100010000070707070000070007070700000707010100000100010007000701010101000707010007010101010001000007070707000001000007000007070007000107010101000101070000070707070707010100000001000000000007010100000007010101010101000000000100070001000101000101010100010101000001000000010000000000070000070707010007010107010101070000000701000000010001000707000001010101000101000000070000070707000707070000000101070001010007000000010100070007070000000001000700070707070707000001010101000700010107010000010101000100070107000001000000000000010101000000010000000100000707010001000707000000070100010101010100070707070001070100000101070007070700000001000100010100000701000000000007010100010000070001070707070707000000000101070700000701000001010007000000070707010101070001070707000007000007000100000000000000010100000707010707000700010101070700070700000707000707010000070700000001070001010001010100010000010101010101000101070707070000070700010007000700070701010000010001070700000000010000000100000001010001010101000101070007070701000707070707000001000000010001000107070707070007000100070000070000010700000007000100070700070000010000070707010101000100000001000007000007000000070000000000070700000007070001070101070707070107070100000100070707000001010707010701070101070000010100010100010101070007000100010101000101010101010707000000000700000000000700070100070000010000010000000000010100010100000001000101000001000101000001010007010101000100010007010101010101000000070707070707070700070000010001010001000100070000070707070707010100010101000707010101010101000007000100010101070001000100000000000000000000070007070000070700000707010000010701010101000000010101000101010000000007070707010000000001000101000007070107070707070001070007000107010700000001070000070707000001010101070707070707000107070707010101000000000007070107070001010001010100070000010001010700010101010000000000070707000000000000000000010100000000010707010100010101070707000100010007010707010100000100070707000000010100000000070000070707000000000001000101070701010107000701070000000707010101000700070000000707000001070007070707070701070707000107070000010001010001070007000100000700000701070107000107000107010001010000070007070707000100000000000707070707000707000000000700000000010000010101010101000007070707070707010000000707010100010007000000010100010101000700010001010707010000000707070007000000010701010001010701010707070700070701070100010001010101000100070107010100000700010007070000070001010101010101000700010100000000000100000007000100010100070707070007010007070100000001010100070007000707010101000007000007000000000007070707070707000001000000070007010101000101000001070707000007000100010000000700000707070001010000000001070000070007000100000007070101070001010107010000010107010007070700070001000100000007000000000101010101000101070700000107070007070700070007010007070707070701070707070700000001000701000101000007070700000707070100070707070707000007010007070701000100000000070707000100070707070707070707000001010101010100000000000701000701070707000707010007010100000101000000070100010101010101070707000000000100010101070701070000070000000007070707070007070000070701000700000001000007000700070707000700000101000101070001070000070700070001010000070007070001070707070707070007010107000007010007000700070700010000000000000100000100010700010100010100000700010001010000000007070101000701000001070701070101070101000000000100070001070007000007070700010707010707010707010700070707070707000100010101070700070007000000000107000000070700000700010101010000010001010007000707000007000007070101070000010101000001010001010007010007000107010100010007000000000000000007000700010007070001070701000000070001070101000000070007000101000000070700010700070001000000070707070001010000000000070700070001070000010007010700010000070001010000070001070707070101070007070701070707070000000707000000070001070000070000000000010001010000000100010007010007010007000707070707070007000707000707070000010101010101010001000001010001000707000001070100000000070700070101010101070101070001000700000007000100070701070000000000000000010007000107070100070707010007000000010007010000000007000707000000000007070001070001010107010100000001010101070707000707000707000000000000000000000007070700000100000000000701070000000707000007070101070000070000010007070000070000000000000700070001000001010101010001000007000001070701070701070707070007070100010100010101070107000007000107070000070001070700070707000000000001000000070707010000000001070107070101070101000701000001070001000101010001070701070101070700070107010007010007010107010000070001000001070001000007010007000101000007010100010707010100010107010101000001000000070700070000070001000001000000010707000707000707070700000001000000070001000100070700070001000700010000000001070007070001000701000001000001000701000007000700070007070707000101010101010707070707010001010000000007000000070700010700000707070000010000000000070001070001010107010101010100010101010101070001070001070707000100070101000700000700000001070707010007010101070001070101000007000107010100010007000000000000070001010100010107010107000107000001000700010107000007000100070001070701070701010001000001000101010107010000000101010101070701010700070007070700000101000007000001070001070707010700010700070007070007070707000100070007070700070101070700070700070700000700010707070700070001070701000101000000000101000007010007000707070707000101000007000700010007000007070101010000010000000700000100000101000001010000000107010000000000000000000001070001070700010101000101000000000001070000070701070001000000070000010101010701070701000100000000000007010007000007000000070007000100070100070100000101010001010000070001070701010000070000070107070001070101010101070000070007010000070701000700010007070100000001010001000707070701000101070000070000070701010000000101000001010101000101070101000000000000010000000101000001010100000101010101010101070000070007070700000001000701000001070101000101070007000000070000070000070707070700000001000000070707000700070707000707010101000700000701070100000101010000010000010100000107000101000701000000000100010001000701070707000100070101000007070001070101010707070107070007070707010700000707010007070007010100010101000007010107010007070701000700010707000000010001010007070007070007070007000000070707010007000700070707000000070700000700000700010107010100000107070007000000070007010007000000010007010101000001070000010007000100000101000000010100010000070100070100000007070101070100070700010007010000000101000707070007070007000000000700010000000000070000070700000101010001010007010001010001000001000007000000010101000701000707000707010101010101000007070707000000070707070007000000000101000001010101010000010100010000010000000007010107010107010100010101010101000000010001000000000000000100070100070007070101070007010101000001000707070101000001000000070000000700000707000007010007010007070000000101070100070001070700010707010001000001070701010701000100000000070707000007070000010101000107010100000001000701000000000707010000070001070101000101010101070000070107000100010000010000010001070707000007000000000101000101070100000701000701070001010000000000070700000107000000010707070000070000010000010007000100070001010101000001070700070707000101000101000101000001000001070007070107070000070000010000010001000700070007000000000000070001000000010001000700070700010007010000070700010007000007010101070107010100010001000707010707010700010107010007070707070001000001000001000700000007000000010007000007000700010007000107000100000007010100000100000001000101000100010001010700010000000100070000070000010000010101000101010701000000000101000700000007010007000100000007070001070001000001070707010101000001070707070001070700070000000007000007010101070707070007070007010107070707000701010107000700000700000000010000000000070700000101000700010007000707000000010007070707000001010000010000000000070007070700070701010001010101010000000000010001010000010000000000000007070707010100010100070701010007070000000101070000070001070007000707070700070007070007070107010100010001010007010100000101010101010101000001000000000101010101010000000101070000070007010100000700070001070001070700010000010101070700000001070700000101070101000707010107010100010000070701070700010107010100000707070701070700000101010100010100010001070700000000070101070007070707070001070701010001010101010001010107010107010707000007000707010000000007010100010100010001010100010007010001070701070707010100010000070700000000000001000700070000070707010100070701000700000101000701070000010700000001010100000107070007070007000100070100070000070701010001000001010007000007000100010107000107070007070001000000070000000107010007070707070700000001000000070000000107070007000700010001010701070701000000070707070707000107000707070700010007010100010000070700070700010000070707070007070007070001070000000001070000000700000100010101010101070700000001000000010107000000000007070001010001010701000001000001010000070707070001010101070701070700070707070701000700070001070707000000070100000000010100010100070707000700000000070007070007000007070100000700000701000107070100070100070700010101010101070707070107070700010007000700070700070700000000000700070001070100070000070701070701070700000700070000000100010707010107000007010107070007000100070007070000000001070007000000070701070000070101000000070001010000010007010101010101010001010101010100010107000100000000000707000001010100000007000107000000070100000701010101010001000100000700070000000700000101010707000001010001010101000701000100070007000000010007000707010001010100010100010107070001000000070707000101070101070707000007000000000007000707000000010101000700000700010107070100000001000700000707000707070701010707000707070700070000010107000100010007000700000101070101000001010100000007070707000000000107000107010101070100070000070101000001000100010107000101070000070700070007000100070000070707070707000007070101070700010101010101010000010101000101000701000001000101000101070707000107070007070707070007070000010107000707000707000000070707070101010100010101010101070107070000070700000001070001070001070000070100070101010707010100010100000000000001000001010001010000010000000007070007070100070001070001000001010707010007010101010107010100010100010100010100010007010007000700070707010001070000000007070700070707010100010101010000000701010100000000000000070007070707010001010707070007000707000000070001070001010000000000070700010107010107010107070000000001000001070701070701000001070007000007010001010101010001000000070701070707070007070001070101070101010100010101010101000007000107070100070001000000010107000000000000070000010001000001000000010000000000010700070001070707070000070001000000070700010000010100000007000001070000070707070001070001000100010000010707010007000707070707070007070700000000000001070001070001000007010101010101070701000000000007070707010100010000000000000000010000010001000000010100010101000101070007070707010007010101000001010000010001010707010100000007010007000101000001000007000007000000010100000107000001010007070001010101010000000101000700000007070707070000010101010000000000070101010001000700070000000100010000010007000001000707010700070007070707000000000000000000000000010000010001000000070707000100070000070700000001070001010101000000010001010100000101070007010007010007010007010100000001010000010007000107000700010007000007000707000100070001010100070001000001000101010101000001000001000000070107000007000707000007070007010107000000070700010701070700070001000101000007000007070701000000070700010007010007070007000007010101010000070001070101000100010101070700070701010101010001070707000001000007070700070001070000010707000001010101010701070700000000070107070000070707070101010100010000010101000707000707000000070707070000000101000007000007010101000100010001010101010100000001000001010007010700000007000707070707070700070700070707070001000000070001070007010000070001070007070707070707000007070701070701070701010001010001000707010107000007070007000007070107010107070001070700010001010101000101000001010000010001000000000001000000000700000001000000000000070707070707070000000001070000070101000701070000070001000101000001000101070707010100000700000101000707070700000707010707010000070007000001000001000707000000070000000707010101000701010100010107010707000001010101070707010100000000010100000000070100000001000007070000010007010000070700000700000101070700010007070100070007070707070000070707070007010101010101010101010007010707010007010101010001010101000707000100070007000007000000070707010701000101010007070001010707010707070001070000000100000100010001000100070007070007070707010707070707010000000001000000070707010100000100070000010000010701010101010000010700000707070707070000000000010001000707000707000000070000070707010001010101010100070001000001070107010101010001010101010001000707070707070707000000010000070700000700070101010007010100010007070000000101000101070007070007000000070007000007000007000001010101010101000701010707010700010101010700010707070707070707070000000707000707070007010107010100000707010101000000010100000707070700070707000000010100070100000000070707070707000101010101010001010101000007070707070707070700070707000000000007070007000007070100000700010100000707000700010000000001010101070707010000010101000007070707010001070100070101010101010000010007070007010000000700070007000700000000010001000707000100070000010101000101070700000700070700070707000707000000010001070107000007000007000000000100000700070007070107070100000001000000010100000707070700070700070101070001000101070007000101070100070001000000010000010000000707000000070707070700070707010101070707070707000100010107010107010100010000000101000000000000010100070007070007070007010101010100000007010707010101010101010700000700010700000001070100000101070701000001000001000707070000010000000707000100010001010101000001070001010100010707000707000000070000070000070700000001000100010101010100010100070701070707070707010700070007070707000101010101000001010000070007070707070000070001000000010107010000000707010100010101010100010000010001010101070001010000010100070700010001010000010101010101010101070700070000000000070001000700000007010007010000000100000000000700070001010000000001000707010000000700070707070000000707070707070707070007070007010101070000070000010000070701000007010100010707010700000700000707010701070700070000000001070001070700000000010000000700010707070001000100070001010007000000010001010100010000000101010001010700010000000000010101000100010000000700000700070100070707070107010101000101000001000001070701000001010101010101010001000000000100070007070007000107000107070101000001010101010001000700070701010101070700000707010000010000010700010000000107000001070700070707010101010007000707070000010100000007010001010107070000070700000101000101010100000107000707070707010007000001010000000100070700070707010107010101070000000007000100070007000700000001010000000007000007070707070007070700000707070700000101010101010000000007000007000100010001010701070001070707070100010000000701000001010107010100010101010100000007070707070700010001000101000000000000000707070701070000070707070007000707000707000001070701000000000707010107070707000000070007000007010100010101000101070007000707070707000701000000000100000000000000000007000001000000000707000000000700000007070000010001010101010100000100010107010007010000010100070700000001000700070707070707000100010000000001000101010001000001000001070700070701070000010101070000070700000107000001010101010000010101000007010101000001070700010000070001070700010101070700000000010101010001010000010707000700010001000707000100070000010707070000000000010101010000000707070707000000000100070001070000070701000007070107000001070701070707000707010707070700010100000701000000000007010007000007000007070700000000000700010001010100000007000000010101000007000000000000000000010000010101000001010000000700070707070001010700010700010000070701070707000100010101010101010001000001010100010001000000000700000100070700000001070100000007010707070700000001010007070001070000070007010000010007010701000000010100000707010101010001070101000007070001000007010707010007010100000701000000000007070707010700010000000007010000000001010001000000000000070707010007070707000107070000000000000707000000010007070001000100000000010007000100010101010100000101070007010007010101000001070707070700070700000000010000070700000000000100000101000001070000070701010100000000070007000101000100010100010101000001000007070007070007000007070001070101070707070707010000000007070701070000000007010007010700000001070100070001070707000001000701000000070707010100010100000001000100010101070100000100010101000001070000000000010001010007010007000000000007070000000001010100070000070001010101010101000707070707070707000107000707070100010100010000000700070101000101000007070701070007070700010001000700000107070000070700000007010101010101010100070700070007070000070700000001070007010101000101010707070007000001010100070707070000000000010107010007010101010007070007070001000101070000070001010101000000010701070707070107070007010001010107010007010100000101000101000101070000000707010000070700000000010001010701000700010001010000000700070100070000070707070007070707000707010101010701070707010101000000000001010101010101010101010100000701070001070707000707010101000700000700000000010100000007070707000000000000010101000100010707000707010700000707000707070701000707010000010700010101000001070707070707070707070000070707070000010001010007070007010000000000070707070707000707070707070001070007000707070000070707070707010001010000010101000001010000010001010000000000000000000707000707070707010101010101000101000700000700010007010001010007010707000007070707070707000101070001070100000007010001070000010701000000010001010100070707070100070707000001010001000000070700000001000007000101010100000100010101010000070701010000070000000100010000000101000701000001000101000000010101010101070107010101000101070707000000000100070701070700000700000101010100010101070000000000010001000101010101000700000101000001010007000000010100000707010707000000000000070007070007070700000101000000010700010101000001000000000000070000070007000000000000000000000107000000010000000101000101000000010101010000010707070707070707000700070007000000000001070707070107010101010001010001000001070000070001000000000007010707010707000701000701000001010001010101000107070001000101000001070700000000010101000700000701010001010100070700010000070000010101070001000101010101000701010001000707010107010101010100010001070707010107010101000000010000000007010101010101000707010707010100010007070701010101010101010107010007000007070007010101010101010107010007000707070007010700010001010700000101070007000700010000070007010100010700070707000000000000070000070700000100000000010707000101000101070707000000000000000000000000000107070707070707070707070700070700070707000707070000000000010007070700070101000000000101070101070000000700000700010701070700000001070700070007070000070707070007010101010100010101010101000007010007000707000000000701070001070700070000000100070707070000070107000000070000070707070001070100070001000001000101070001010101070707000000070001000001070700070000000000070707000000070000010700070707000101000107070707070707070007000701000701000001010100070700070707070000070000070001070707070707070700070000000101000007070107010101000101000101010101010100000101000101010101000000000700010707000707010107070000000007070700000000000007070707000100010000000707000000010101010101000700070007000101000007070101070100070001070007070101010101000100000001000000010101010001070707000101070700010101070000070700070707010707000707000007070707070700000707000700000000010101000007000007000000000100000000070101010000010101010001000700070100010101010101000100010701010100010100000700070000070000000007010007010101070000000100070007010001070707070707000000000101010101010101000000010101070700070707070707070707010101010101000001010001010000070007010001010001000000010700010007000101000107010000000107000001070001070700000007010000000001070707000700070100010007000000070007000101010101070707010001010101010707070000000707070707010001000001010101010101010101000101000000000700010100070007010101010100010700000700010101070707010100010101000001000007070007010000000007000707070001000101000101000100010101010100010700010107000000010007010001000000010001000001010101010001070007070707000001000001010700010001070700000001070100010001070007010000000100000001010101010001010700070000070007070707000707000700010007000100000107000707010101000101000000070007070700010107070700070707070707010001010700010101000007070101000700000007000700000707010001070001000700070700010001000100000707000001070001000007070707070007010100010000000000010101000000000700070007000100070007000000070000010001000001000700070707000700000000070707000100070000070707000000000001070701070707070707070007070707000700010101010001000707070701010007000100010701070707000007000707010101000001010700070700070707000101000001000001000001000007070000070007010001000007010000010707000001000101070107010100010100000707000100010100070701000700010001000700010000010101010101000101010100000000070700070700010101070007070100070707070007010101010101010001010101010101070107070000070000000100070007010100070707070007010001010007000707000100000000000007070707070000000000070001000001070000010100010101010001070700070000000000010101070001000001000001010101000000070001070101010101000101070001010001010000000100010001010707010000000000070000070000000007010700000100010000070707070000000007070707010100000707000000010700000001010100000107000007070107000000000000070707070707000700010707000707010007010101000101000000010101000001070707010101000000070007000101000001000700070007070700010107000101000000010101010100000707000700000101010101070707070707000000010000010101000000070007070101010101010107070000000007010101070000070100070007010100010101000101000701070001070707070101010101010000010001000100070007070007070007000707070000070001000000000007070707070701010001010101000000010000000101010001000100000100000001010101000101070007000000070007070701010101000001010701000707010707010700010001010101070707070101070107070707010101010001070707010700010700010101000000010101010101000100010700010000070000070700070000010101000001070707070707070000070707070707070700010100000707000000070101010100010101000101070707010007000707010000010000000007010001010101010100000707070700010101000100010007070707000000000001070101010700010707010001000007010707070701000001000701010001010000000000000007000000000107070707000101010000010000070701000700070700070101070700000707070707010700010101010100000007000701000101010100000000010000010100010700000101000700070707010000010101000101000000000007000707070007000100010101070000000000070707000100000000000000000001000000000000000700010000010000070707070100000101000000070701070101000000010001010701000007070700070700010101010101070707070000000007010007000007000707010007070707070100000707010101010100010000070000000001000107070700070001070101070707070107000100010700010707000100070000010001010001010100070707070707000007070007000000010000010000010101010001000000070700000001070707070707000700070000000007070100000100070100070000000101070707010707000000000000000001070701070001010000000000070707010007000007070707000007000000010100070000070000010700070007000101010101070001070100010107070707070000000701000001070100000101070700070001070001010001000000000700070007000007010007070001000000000707070700000107070700010700000000010000000001010101010000070707010007010007010100000000000101000000010000000007070707000707000707000001000001000700070000000000010007010101070007070001070001070001010107010000010000000101000100010007010000070000070700000000010107000001000101010101010000010100000700000707010101010007000100010100000101000007010001000007010000000000010000000000010000010100000101070000070000070000000000000000010100000107070100010000000000000101000000000007000001000700010000010001070000070707070707070707070101000000000707070707000000070001010000000001010100010101070707000000010101000101010101010101010001010100010101010100000000000007010000000707070707000000010001010000070000000001070707000100000700000701000007010107010001000700000001070001010000010101010101000001070700070000070707000700070707070700000101010101070100000107000107070000000101010101000000010100000000010001000000070707000100000000000007010001000100000000070001070001000101000001000007000001010100010101070007010001010101010101070700010101070707010001010000000007000000010000010100070007070707070007010007000100070707070700000000070701010007010000000001000100010000000700070700000100000000070707070100070707010001070700010001000000070707010101070707070707000707010100070707070707000001000101000101010100010100070701070001070707070707000101070001070007000001070000010707010001010000000007070707070707070707070100070007010001070707000707010000070107000007010101070001070000010000000000000007010101010101070000070700000007070707070707010101000000000000070707000007000000000100000707000001000001000007010000010101000700000007000001070000000707000000010100010001010101010100010000000007000000010707010707000007000000070101070101070007000001010001070707070707070707070707000700000000010001000001000101000007070707070707070000070007000707010100070107000000070101010100010101010007010100000001010000010007010700010701000700000700070701010100010100000000010101000000070007010001010000010100070701000001010101010100000707070707000101000001070701000001010101010101070007070000000700010707010000000007010000000700010101000000070007000007000101000101000100010707000001070000070707000700010701000707000000000700070007000000000101000001000707000707000707000707000007070000010007010007010101000000070707070001000101000001010007000100000101000007000100000100010000010000010101070707070700000700010100010100070100070700070000010100000000000007010101010700000701070001000007070101010101010100000001000100000700010100010107070007070007070707010001000000070000000007000000070000000707000007070007000707000001010101010000010000010007010001010001000101070700070100070707070700010101010101010001000700010001070707000000010001070707000100000707000100010101070707070707000707010000070707000100070707010101010101010101010000010001010101070707070700070007000001070700000101070707000100010101070700070000070707000000010707070007070001070707010107010107010107070007000007000007070007070707070707070707010001000100000000010101010101000700000001000001010100010107070007000707010001010000010007000001070000070007000000070101070001000007010707070707010107010000010100000700010100010007000000010100010000010001010001000000070001010100010100000707070007000007000707070007070707000000000107010101010001000007000101070700000101070101070701000707010707010000070700010007000001010707010007070101070000070700000707000701070000070101070000000001000707000707070000070001000001010001070101000707010107070001070007000007000001010000010100000000010000000707010000000001070701070100070707070700070101000007000000010101010100000107000700070001010101070007070000000100000707000100000107070007010107010007000100070000070700070000070001000101000001000007070107010000000000010001000101010007000000070707070007070101070000070000000700070107000007010007070701000000000101000101010101000001070000000707000000010000000000070000000007070000070000000001070707070707000707070707070007010701010700000001000101010101000100010101010101010100010007000001070701070001000001000001070001070701070700070707000007000000070101070701070000000007070000070700010700000001070101070707010100010101070000070007000007000000000007000101000107010700010007070707000707000007000101000001000000010101010101010001000700070000070700070000070707070707070000010000000101070001070001070701000001010101000000070700070707000107010000000007010007070007010700010001070700000700000007070700000100070000070000070701000700000707010000010101000007000007010000000707000000010101000101070000000700070700070700000007000001070701000701000007070007070701010000000700070000000001000700000701070001000100010107000000000000000000000700000000000101000707000100010001070000000107070007070000070000000100070100010107000001010000000000070700000007000100070101000100000700000707000000070700070707070001070700000000010000000707000000010100010101070701010100010101070100000700010707010007010007000700070707010000010100070000000000000000010100070701000007010707010101000101000101000007000007070700010101000000000007010107010100010007000700000101000101000101000707000707000707070700070707010007010700070007070000070700070701070707070007010007070707000707070000000100000707010001000101000007010101010001010100010000070000000101000001000001000707010007010000010001010101070101070701070001000701000001070001070001000101010007000700000101000100070001070707070700000700010000010001070000000700010101000000070707070707000101000001070701070701000100070007000100000100070707010100000707070000010101000101000101010107000100000101000100010107070707000007070707070007000101070000070707010000010101000101070101070101070000000000000100070707010001010100010101000000000007070000000707000100010007010001000000010001010101000000000007010000010000070700070700070707070700010001070700070007070700070707000707010101010101000707000101000000010101000707000000000101000101010101010001070707000001000700070007070707070007010101010101010101070007070707000000010100010000000000000001000700070000000001000101070101010100010000010100010101010100070700010107000707070707010100010100070107070100010000010101000707070007000007010100000007070707070707000000070007000000070707000007010101010000000107010101000000000000010101010007070001070700000000000000010101010101010101010101010101000100010101010101010101000000000000000700070000000100010101070100070001070700010001000101070707070707070700070700070707000707000107070007000707000701070707000100070007070700000707010100010001010000010000070707070000070707000707070000070000010100000000070000000100000000010100070007070001070000010000070007070700070707070007070707000001070000000707000001000100010101000001070707000001000000010007070707010001010101010101000100000700010000070701000000000100070700070001010007000100010000070007000100000101010101070100070007070001010001070000070707070707000001000701070700070100070001070707000007000100000000010100070707000101000000010000070007070007070707010101000000010100010101000000070100000707070700010101000007070107070707010101010101010100070707070707070000010101010101010700000707010000010101000001010700010100010700010700070700070700010700070707070007070007000100000100070700070000010100000007010100000100000707000100070700070700070007000007000107070100010101010100070707000107070707070707070707070007000007070007070707070707010100000107070007070101070001070001000101070100070707010001010101010001000107070100070007010001000001010001070707010000010101000001000101000101070707070707070707010001010701070700010000010700010701000707010100010101010101010101000001000001000701000101070107000701010000000001010001000100070007000107070000010101010000010000010001000000000707010707000000070007000007010000010101000000010007010001070007070707070000000007000007070700070000000000010001010701000100070100010007070007000000010700010000010007010101010000010001070707010007010101010100000000000001070701070001070000000700010000000701000707000707010101000101000101010700000000010100010101010007010700000101000007070700000707000007000007070007000000000000000000070007000100070100010100010001000100070707000707010101000000000700010007010000010000010001070001070700070700070707070700070707070000000700070000000000010107070007010000010000010100070101000101000700000001000101010101070000070700070701070001010100010700000000000107070707000101000100070000070707070100070101010100010707000100010000010700000007010700010007000707070001000100000101000100000007000000000707070100070101000001000001010101070700070007000100070000000000070707070707000707070700000001070701000000010107000001010001070100000107070707070707000000070000000000000000000000000007000101010101010101010101010001070000070707000707000101000707010100010100010001010100070700070000070700000000070707010100000107070000000707070101000701070000000007070700070007000101000101010001000100000000000707000100010001010000070707070007000100000701000701010700010700070700070700010707000707070007070700000101000707010001010007010101070000000707070007010701010700070101010700070707070001070001070000070707070007070701000000070101000100070100070000070700010007070701000001010100000101000707010100010107010001010101070007070707070700070000070700000000070707000000000000070000000100070007000700000101000000070100070107010007070001010101010101070701070707070007070101000101070000000007070707070000070001070700070100070007070007000707000707000000070700070007000007000000070700070007070007070707070707000707010107070000070707000707010707010007000007070701000000070000070000000101070707000700000000000007070000070707000007000000070107000001070101070001070700070007070001010101010000000707010700000707010100070000070107000707010107010100010000010100010700010001000101000107010007000101000000010000010707000707070707010101010000000700000700000007000001070001070001070707070700000000000707000707000007000007070700000707070700010100010107000107010707000100070007070007070007010007010100010107000000000007000100010101070707000107070707070000070101000707070707000707000001010001010700000001010001010701010101010101000700070700070001000707010700000001000000000707000007070000000001070707070000070000000707010107070707010000010007010101070707070700000001000000000107000000070700000101010101070707000007000707070701070100070107000707000707000100010101010101070707010100000007070707010101000000000107000000070700000100010000000001010000070707000000010001010007010100010107000000000101010001000000070700000100010101000101070000000707000000000001000707000000000001010100000007070707070707000007070007000007000100070100000000000007000007070707000100000001000701010000010007070700070001070007070700000101070101070700070700000000000001070701070700010101000700000001000007070707000707010107010707010700010001000701070101000700000100000101000701000700070007000001070101070107070001010101010101000000000001010100010001000701070000010101010101010000000100000000000707010101000101010101010000070707000707010100000000000000000707010007010107070707000007000007070000000101010101000700000700000707000000070707070707000000070700000100000707070007000001070007000707000007000700000700000701070707000100070700070700010000010101010100070000010000010000010700000000000101010100010101000101000101070100070001070707070700010101000000000707010707010007070007010101010000000701000000000007000707010101070000010007070107070707000000010100010007000707010000010000000000070707070000000000010107010001000000010101010001070000070001000000010101010101010007070007010101000101010101010000010100010000010107010100070700070707000000000100000001000000010007000100070707070707070707070000010101070700070701070000000000000001010101000101000000070700070000000700010101000007010000000001000000010101000001070700000100000000010101000100010000000007070000070007000100000107000707070707070707070007000001070701000001070707070700070001070100000101000101000700070001070100000000000000000101070701000101010001070707000101000107010101000007000007070100070100070707010101000701000707070700070701000101070707070107070007070707070707070707000000010707000700000100070007000101010107000707070707070000000007000000000001000000070700010101010700000000070700000107010107000707000000000000000001010000010007010007000007070100000101000100000001070707000007000007010000000000070001000700070007070707010101010101070700010100010007000007000000070000070700010101000107000007010101070701010000000000070007000007000001010700000707000000000707010707070001010001010707000107000101000001070701070701070000070007070700000101000007000707070007070007000000070001000707000000010100070007070700070000000000070000000001070001000000000101070707070707070707070700070701070701010001000700070700070007070000070707000107000000000007070007010107010107000000070700000007010100010001010001000700000001010100070707000700000101010000010100000101000100000001000101070007000107010107070000070700000707000001000001010007010001000000010001010101000100070007070107000007070007070007000100000101070000010100010101070707070000070100000000010001010000000007010100010000000701000100070101010101000701070707010000000007000000070700010000010101010000010707000007070000070707070700000000000100000100070707070701000001070701070000070707010107000700070007010100010000010000000000000000070000070707070707070707000101010000010100070707000000010100010100070101000000070707000707000007070101000100000000010000000100010007070707070007070007000707070007010007010101010100010000000007000000070007000700070700000000070707000007000100000107000101070001000701000001000000070007070707000007000700000107010007010107010000000000010107010001010701000001070000010007070701070001000007010107010007070707010107010100010007010107000101000000010007010007000000010101010000010001010000000007000700010101010101000101000700010001000000070100070707000000000000000001070101010701070000010007010101000100070000070000000100000101010101010101000101070001070000000100000000070000070000000101070101070101070700070000000001070100000001000101000101070700070707070700000007000000070007070000000101070701070700070007070701070701070101010100070000010001010101010101000107010000010001010000000707070707070707010007000700000001070701070001070000070707000700000007070007070001000700000000070707070707010007000007010107000700010701000700070700000007000707000707000701070701070707000007000707000007000007070101010100010100010007010000070701000001010100010000010107000700070707070701000007000100000107000700000007070707000707000001000000070101000000010007070007000000000707070007000707010100010707000007000701000000070007000707010000010700000000010101000707070707000707000001070707070000070701000001000100000007070707070001070707000007000001000007000707000100070707070707000007070100070700010001010100010001000007000707000000070707000000010101000001000100070000070707070707070000070707000100000101000000000000010000010100010101000000010000000000010000000007000007000707070700010100010100010101010101010101000000070000000007070707070700010100010101000001070000070007070000000700000000000700070700070707070007010101000700070000070707010100000007070707010000000101010101000000000707000001000000010001000107070707000700010101070000070000000701070007070707000007070101070100070007070707070707070707000001000000070707070707000000010101070107000007070001010700000001000100070000010000010101070700070101070007010101070000000100070101000000000007070700070707070007000007000700010100010701000000000101000000010101010101070707000700010101000000010101010101000007000000070001070000010101010007010101010001010101010101010101010101000100010007010001000007070700000000000007000000010000000007010100010101010007000700070700070707070100000101000000000700010101070101000101000100000001010100070707000007000707000707010007070700070000000101070001070007070000070007070707070101070100000701070007070007000101010001070001000701000000070707070007010101000000000007010000000100000007010000010100010101000100070007070707010000000701070700070700010107010107010101010101000101000100000107070007000707000707010101010007000000070700000007010101070007010100010000010001010001000007000007000007070007000101010101070000000101000700070707070707000700010101010101070700010001000000000101010101010101000100000001000007000101000700070707070707070707070707070000000000070707000007000101070000070700070000010100070700070000000100070107000007000007010001070700000701010100070707000707070100000101070707000100010100000001010101000000070000070700000100000107070007010101010101000007010707000707010000010007010100000707070707070707000000000101000100000707000000010000000701000001010001070707000007010007070000000000010100070007000100010100070707070000070001070000000700000100010101070100070007000000010101010100000101070007070707010000070000070707070707070000000007010101000100070107010700000000000707000107000707070707070000070700070707010101010007000700000100070000070000000101070000000707000101010001070101000101010107070707000001010001010000000700000700000707000007070101000100000001000001000001000101010100010101010100010000010007070001070700010007070001000001010100000701070101000000070000070101070100070001070701070700010101000001000001010100000000010100000007070001070707010000000101010000070701000000000007000700000001000700070001070007010107070700000000000707070701070000070700010101000001000000000000000000070707010007010007010007000707010107070007010001010001000707010001000001000001000001010000000100070000000701000000000100000007000107070000070000070701010007000700010707070001010007000700000100070000000007000001000100070107000707000700000701000707070100010107070007000707070700010101000000070701070007070001070007010007010100010101010007010107010001010700000100070000010001010001010001010007010000000001070700010007000001010101070001000001070000070700070700000000010107010007070000070700000000070700070701000000010100000001000001010101000700010101070700070001000000070707070707070707000000000700000000070700070000070001070000000001010007000000010000000707070701070001000100010007000007000001010707000000000000000107070000070100000101010100010000010100010100070700010100000000000000070707000007010107000007010100070701070700070000000701010000000707070707010000000000010000010100010007070000010107000000070701010100000700000700000001010700000707070707070707070700010007000700070007070007000707010007000007010007010007010101010000070700010007070101070100070700070000010100000101010001010100070000000101070000000007070101000101010001010700000707010100010101000101000000010100070007070700070707070700070001070007010007000100010100010107070100000101000100070700070701070001070000070701070001000101070001070001000001010100070000070000070000000000070000070100010700070101000101010101010100010100070001010001010000000707010001000007010707000707000707070000070707070000000000070001010007010007070001070001070100070007010000070001000000000007000007010107000700000001010100000101000100070707010007070007070007070000000101070000010001000707070707000707000100000000010107010007000707070707070701070001070707070007000101000107000107010107010707070707070100070100070701000000010707010107070007010101000101000707010007010100000007000101000700000007000007070707010001000001000007000000000700000001000007000000010101000000010100010000070001010700010001010700010707010101010101000701010101010007010007070707010101070001010101070000000000000701010000000000070707010001010100000107010101010100000000010700010107000000070707070707000001010001000707010701010007010007010100070707070707010100000707000007070000010100010100010100070101070101070700070700070000070700000007000707010707000001000100000000010101000007000700000701000000000100010101010100000100000007070707070000000101070000070000010101070007000000000707070707010707070707070707000101010000000101010000070700000001010701000700070700000707000100000107070707000000010007070707070707000101010101010007010100010100010000010100000707000001000101010001010007010000000001010101010000010100000001000701010701070007070101070707070100010001000101000101070001000000010101000001010101000000010100070001070700000707070007000701070000000101000100070007010000010101000700010701000707010700070707000000070000070707010101010001010101070100000007070707010100000101010000000007070007010007070707070000000101000000070700000707070707000701010101070700000707070707070707000107000000000707000707000701070000000707070701000007010707000107010001010101010000000007000107000107000000010001010101010107000000010001000101070000000100000000010101000101010100010101000100010001000700070700010100010101000101070000000100000000000707010101010100010107010007000007010101000001000707010107010000010100010007000700070100010000000700000000000700010001010001000000000007000000000000000007070000000001070101070707010101000701010701010100000000000000000100000000000707070707070001070100000107070000010000070007070001070707010000010100010101000107000100010101070000000100010100000101000100000001070001070700010101070700070000000101000007010107010100000700070707070707070001010000010101070707070701070707070700070700000700000007000007070707010000000000070001070700000700010101070000000101000101000707000700000000000000010707010101000000010101010107010101010100000000070001000707070707070707010107070007010707000700010101070707070007070007070707000101070000010101010100000101000100000001000001070000070000000000070007070707070707000000070101000100000001010101000100010001000700000701000700010001010100000101070001000100010707070700070700000100000000000001010707000007000707070007070001000001010001010707000707000007010100070001070700000000070000070001010101000700010100000000010001010000000000000100010001010001010001010001010001070707000007070707000007070007070707070707000000000007000007000000000100070001000007010100000101000001000107070007000707000100000000010101010001010001000101070007070707010101010007010000010100000701010001070700070700000000070701010101010101010700070001070707000000000007070707000000070700070000010101010100070007000007070707000707010101070707000000000007070007070707070707070100070101010000000000000700000107070707000101070007010101010101010007010101010101070700000100070707010100010100000000000101000700010001010007010100010101010100070707070707000000070001000100010000000000000001010101070000070100070700000001000000070707000101000101070007000000000101010101000001070700010101010000010007010100000007010107070001000101000000010001070700070707070707070707000101010101070701070101070001070001010101000100000000070707010001010000000707000000000107070007070707070707070007000000070700070707070000000107000101010101000001070000000001010101000001070707010007010001010700070707000707010100000100000707070000070700070707000000000107000100000007000700010000000001000700000001070000010101070000010100010000010100010001010007070707070000070000070700000101010101010101070000010001000700010001070700070707010001010707010000070707070707070707010007000101010100070007010101000101010000010101010101000000000701000700070001000701010700000700010101010101000100010100010101000000070007010100070700000100000000010101070000000001000101070701000001000107000000000707000001000001000001010107070000070701000707000000000101070700070001010701070700000001010101010101070000010100000101000001010001010100070001070007000700070701010101000001000000000700010007000707070107010101010000010707010101010000010001070700000000000101010101070007070100070101070707070707010101000001070007070707070000000001010100070007070707010101010007010101070701070707010007010101000700000700010100010707070707070007070707000000000707000101070000070707000007000100070707070000070100000007070007070007000101000101070001070100010007000001070707000101010101010000010000000100010101000000010101010101010101010001010100010007010007000707070700070000000007010107010001070707000007070101010000000707070707010101010007000007070707070001000000000100010101010101010001070707070000070700070101000001010101070001070700010700070707070707000000000707000707000101070000070701010100000000000007070707000000010001070707070000070000010007000007070700070000000007000700010000010007070707010101010101010101070101000700010001010101010101000000000000000007000000070007000700010000000000000707010007010100000000000007000001070001000000010000010007010007000707000707000007070707010700010100070707070007070007000007010101070007010000000000000700010707010007010007070001070101070700070707010100010007010101070700070700070707000100000000000007070707010000070001070700000001000700000001070001000101010100000107010101010007010107070001000001000101000101000000000101010101000000010007010101000001000001070000000007000000070100070700000001070000070101070000070101070001070001070007070000070700010700010707000707070701000101000000010101010100010101000000070700070700000001010000010107010101000100070000000707000700010000010101010107010107000000070007000000010100000007070707000007000007010001000700000007070000070700070707000101010101000001010000070001010101010001070700070707070700010101010100000001070001070000070707000007070700000101070707070707000707070707000707070101070000070100070000010007010107010707010101000000070001010007010100000101010101070000070001010000010001000701070707070007070700010101010101010007070700070000010000000700070700070001070000000001000007010001000000000707010101070001070707010101000000000707000000000000000007010000010100070707070707070700000000000001000001070001070707070101000001010100010000010000070707010101010101070707010000010007010101000000010101000000010100000000010707010007010100070700000100010000000101070101070001010101000001000700010001000000000001070707000000000007000707070700000107000000010100010100070000070700070000000707010000010101010100010007000707070707000000010100070001070000010101010100010107000001070707010107010000070707070100000101000000010000010701070101070001000101000001000001010001070007000007000000070001070001070001000007000101000101070707000000070000010101010001010007070707070700070001000707010007000001010100000100070000000707070107070000000001000700000001000700070101070001010101070707000100010107010700000000070707070000070101000007010700010700070700010100010100070707000007070700000007000007000007070707070707070707010101010000000700000000000001010001010101000700010700010001000101000107010000010000070000010101010001000001000001000001000700000101000700010001070007070707070707070700070700000001010101070100070707010101070701070700070707070707010007000001070000000000000700070001010101070707010100010000000001070707070707010000000000070707070007070101000007010001000101070707070707070000000000070707000707070707010101000000010100070700000000010101000007000000000100000707000007000100070707000101000101000701000101010100070700000000000001000000000001070707070707000000070100010000010101010100010000010100010000070700010100070000010100010007070707070000000000070707010007000000070007000100070701070701010100000700070707010001010000000707070707070700010001010001010707010000070700000001010101000000000707000007010107000100070000000700070007070000000707000707000700000001000700010001010101070707000700010100000007070707070700010001010101070707070707070707010101000001010101000007070707000000070700000701000000000101000700070707010001000000010700010101010101010001070707010007000000010000070707070007010000000707000001010101000000000101010101010001010101000707070707010000000100010100000100000100010101010700000100010007070000070700070107010101010101000700010101010101000000070700000707000007000701070707010001010101070007000707070000010100000100010101000707000707010001070707000007070707010101010100010107070700000007010000070001010000010701010001000700070707000700010001000101070001070700010007000100000100010000010700070101000001070700070000010000010100010100070700010100000001070701000100010000070007010001070001070101000000070000000007070007000100010101010101000101070707010101070007000707010101010707010007000100000107070707070700010101070000010001010000070001010007000000070000070701010001010101070707000707070701000700000000000000070700000707000707070700000707070007000001010001000001000000010007010001070007000707000700000700000707010707070007000700010000010101070700070000000007010100010101070000000100070707000000000007010007010101010007010000070707000700070007000000000700010101000101000001000700000700010101000001070007070707000707010101070007070700070707070707000700070700000007000100000001000007010007000101000001010001000707000700000001000101000007010700000001010001000007070001010000000007000100000000000007000000070707070707070000010100000700000007010100010100000707000101010101010707070001070007010707000707010001070007070001070707000101000001010001000000010101000001070001070007070007000001070700070707010707000100070001000000000000000000000701000007000701010707010707010000070701000000000707010707010000070700000001000001000101000707010007000701000100000707070707010707000100010101000707000007000000010707010107000101070707070007010107010707010000070000010100070001070000070707000001070001070701000000000101070001010000070700070701000007010000010707070001000101010707000000000101000100070100070000000101010700000007070001070101070000000700010000010000070001000700000001010100010101010700010707000007000001010101070701070007010100070100000000010707000007010100070001010101000100010707010700010101010107070701000001010100070101000001000707070100000007000100010100000007070700070700000001070001000101070001000707010107010101070707000000070707010700070001010100000700000707070700010007010007000707070000000100000101010100010007000007000101010001000001070700070707000000010007000000010707070707010001000701000707000707070000070101000007070707010007010101000001000707000700010000070701070001070701070701070001000101010007010707070707010101070707010000000000000000000007010107000707070000010101000101010001010007010707000007000007000007070707070101000001010701070001000007010000070001070101070100010000000001000001000101070000000701000000000001010101070101070000070007010100000101010100070707000101010101010001070700000007000001000000000707000000000000000701010007010007010700070100000100000101000707000007010000010007010007000000000101070707000707000100070000070700010001000707000000000107000007010101010707010000000707070701070001010101010100000000000707070001010007010007000001000700010001010107000007070000010107000007070107070007000100010100070000000007010007000101070000070700010001070007070001070701070000000001010707010707010000010001010700000700000000000700010700000000010707010101070101070100000000010000070707070000000001000700010101070701010001070707000001000001000000070001010707000707070101000700000107010000070707000700010100010007000001070007070007000107000701070007000700010000070007070000070700010000070007010000000000000000010101000007000007010000070700000707000000070000070700000000000707000107070700000000010000000100070000070700000700010001010101000000010100000007070101000101070707000007010101010101070000000107010000000000000707070707000000010700000101000000000707070707070001000101000100070701000000000001070007000100070100010000000001070000010000000707010707000007000101000000070707010000010000000107010100000000010700070100000000000700000100070000070701000000000707010007000001000701010001070701070700000000070700000000010101010701000707000107000001010701070700010001000101000100070001070101000101000007000700070100070001070101070007070007010101070700070000000007010007010701000101010000000107070100010707000700000700070707070101000100010101070701000701000700000000010100000007010007000100010000010700010700000000070700070707000701000000000700000101070001000101000700070007000001000000010101010101010100070700010000010700000701070100010000070707000707000700010707070007070701010100010107070000000701010700010100000001010000000101070007070100070001000000070007000007000101070000000700010101000000000101010101010100070700000101000101000101000000070007000701010700010700000007010100010001070701070001070100000007070707010001070701010100010107000001070100070707010701010000070007010000010000000101010000010000010001070700000000010000010000000107000007000000000100000707010100070100070700000701010000010000070100000000070007000007010007000000000700070107000100000007000107000100010007000007000101070100000101070107000000010000000000000000070000000001070700010701000700070700070700070707010707000000000101000000070107000707070000000700000100000000070701010707070000010001000000070007070700070701010000000001010101070700000700070707000007000000010001070707000000070007070007000000070101000000070700000007000700000007000700010100000007010000010000000101010001000101070707070707070000010000010000000100000700070701000000000107000700070007000101070001010000000000070707000001010001010001010707070100000100070007010000000007000000000101010101010000000700000700000100070001070100000007010001000001070700000000010000000700070000000000010007070007000700000007010700010001000001000700070701070007010001000001070007000701070101000001000000010101010000000707000707000000000001070707070007070007000101000000000107000000000700070000000100010007010100000000070001070701070701000001000100070007000007070007070101070100000701000707070007000007000007070707000707070707000007070700070100000101070001070701010100010101000101010107070000070707010001010007010000010001010000010100000101070101070001070700000000000701070707000701000000010000010101010701000100070101000007010000010107070107070700010101000001000101070101070101000000070000000000000707070707070707000000000007000707000001070000000000070100070007010007000001010007010007000007010100010100070700070000010701010700010700010000000701070707000000070001070000070700070100070100000007000000010001010700070007070107070707070107000001070001010000010007010000000001070101010100000000000000000101010007070001070000000101070700000007000007070100070707010000010100000007070107070000070000000007000707010100070700070707000001000001000000010000010000010000010707010707010000070700010101010700000707010101010100010007070707000007000107070000070007000107070000000007000007010100000000010101010101070101070000070001000100070700010001000100070007000000000007010007010700010107070107070000000100000000070700070001000100070707070701070001010100010101010001070107000000000000000000010007070101070700010700000007000000070101000000010101000001010101000000000000070007010001010100000707010000010001010000070707000007070107000100000000070001010100070001000101000101070101070000070700000107000100000707000007010107010101000100000000000000000701070700000000070000000000010101010100010000000001000001010101010000010101010100000101070000010101000001010700000000070000070700000000010000000700070707010100010001010001070701070701070700000100000100000007070000070001070700000101070000010707070707000707070007010101000001010001010707000707070700070107000000070000070700000001010007010007070007000000000101070001000707000100000007070700000701000700000107000000000700010101000101000101000100010101010100000100000107010107070107070101070000070000000001010007010000010000010001000000000000000101010101000107070100070000010000010000000007070707070700000007000000010100010101070007010000000007010701000707010700010107000007070007000007070007000707010001010100000100070707000000070001000707000707000707070707000101000101000700010001010000070100070001070101070707070700000100000701000001010101000101010001000700010000010000000700070701070000010100000100070000070007070101000001010000000007000007000000070000000707000000070007070007070100010001000000010001000701070001070701010007010107010007070700000101010007000007070700010000070701070000000000010700010001000000010001000101000100070707000001000000000707070001070101070707000007000001070100000701000700000000010001000700010707010100010007010101000001000707010107070701070101070707070007000007070701000001010101010107010100010007070000000007070700010000000700070001070707070700010000010007010107070007010007070700000001070007010101000001070007000000000101070000070000070707070000070000000007010100010700000700010101010000000700010000000007000007070000010107000007010707000007000707070001070001070700000101010101000101010007010101000007010100000107000107010101010101010101010001000001000107010000010707010000070700070000000001000000010007010007010107010007010001010100000000000001010100010100010100010101070701070001010001010000000000000000000001000107070707070100010001010001010001010001000000000701000000000707070700070000010700000707070700010101000101000001010101070700070000000707000100070707070000000100070700000107010000010100000707000000010001010001000000070000070000070007070107010101000001000001010100010101000001010701010700010000000001070701000701010100000000000701070101000100010000000107000100000000010101010001000001010007000700010000010000010100010100010707070000000100070100070000070101070707070101010101010007010000070701000001000000000000010000010107010007010107010707070707070001000107070707070700000700070007070000010100000000010107010107010107000101010707000007010100000107070000010107000100010000010007010707000000010001010001000107000007070707070001000101010100070700010107010707010707070700070001070100070000000000010000010101070700070707010107000001070100070101000101010107000001000101010007000007070007010107010107000000000000010000000100000701000700070100000101000101000001000007070701070000070701000707000700000001000707070000070000010100000700010701070700000000000700010707000700000000010007010107070000010101010000010000000000000000070007070701000701000701000000070100070007000000070700070101000001010107010700070700070000010000070001010100010707000107010107010001010700010701010107010707010007010101000100000001010001000001000101000101000101000000010101000007000000000007000000000000070000010000000007010100070000000001070707070007070007010007000707000000010100070000070000070000000000070000000007000000000700010101000000000700010100010101010000070007070001070700010100010100000001070707010101010000010101070707000707010007070000000001010007070007000700010707000707010000010101010001010001010000070707010007010100010007000000070701000000010101010101000101010001010000000100070007070007000000070101000100000100010100010100000001070001000001000100000001010100070707010707010101000701000701070701010700010101070007000707000000010101000000010101010101010101000101070101000001000000070001000101000700010700070700000007070707070707070000000000000107000000070707000100000000070000000000010100010101070700070000010101000101010000070707070000070700000100010107010100010101010101010107000000000707000700000000010101070701000700000700010707010007000007010100010101070707070001070100070007070700000007000001070701000101000007000101070007000001070707000007010001010000010101000000070707010100010101000101000001070700070700000001000101070101070001010001070100070001000000070700010101010000000000000707070700000007010001000701070700000707070101010001000700000007000707010000070001070700010001010007000000010000000101010100000101000001010000000700000101000001070707070101000001000101000100000100010001070101000001000101010700010100000101010100010101010001000701070707070707070707070007010100000007010100010001010707000107070707070000000701070001070707070707000101070007000707000000010700010701070000070000070101070001010000010100070707070000000707010107010101010100000000000000000101000000070700010700010101010100000000070001000700000700000707070007070700070007000700070001070701070000070707070707070007070007000007070700000000070707070101000001000001070007000007010001010101010101000001000001000700010007070000000701010101070101070000010007000000000007070707000700070000070100000101070001070001070007070000070100070700010101010001000100000101000100070007070000000100070000000001000001000100000007000000070000070001070007000000070000070000000007000000070007070001010100070007010000010100000707010700010700010101070701070700000101000007000000000007000107000107010101000001010707000707010001000700000101070007070001070007010000070707070707000700070707070707010100010100000007000707070707000000000100070707070707000000000000010007010101010101000007010100010100010000000700000001010000010101010000010001070001070007000000070707070701010701070707070701000001010007000000010000010101010101010101010000010101010101010700000007070700000007010101010101070707000100010107000000000000010001000001000000000000010000000000000007000707000707070707070001000101010101070707070707070000070007070000070707010701010001010101000007000700000100070007070007070707010101010101010000010101000001010101000000000101000001010000010001070000000000070707070707000007010000010100070707070707070707000000000000010001000000070007070000010100010101000101010101000700010001010700000001010001010001000001010101000101010101010001000100000000000000000707010000010100010701010001010101010101010101010001070700070000070000070000070700010000000707000001010000000001000001000700070000010707000007000107010001010007010101010001000700000007070707070700000000000001010001070707070707070007000707070707070707000007010100070007070707010007010707070707070707070707010100000001070001010101000101010101010107010000010700000000010101010101010000000007070007000000000000070707010101010000010101000001070001000001010100070707070707010001010000000700000101000101010101010001000000010001070707000007010000010007070707070707010101000001010001010001010000010000010000010707010000070000070000000001000707000707070707000107000007010007010100010100010101000000000100070707070000070100070001070007070007070707010000000000010000000001010101010001070000070007070007010001010700000000070000010100010100000701010101010101010001070000000101070001070701000001010701010001010101070007000001070007070101070000000100000107000000070707000700070700010701070707070700000000000700070707010101070707070000070707010101010101010101070000000000070707070700070007070007000707000007000707070707070700000700010101010707010707000107000700070707010101010001000101010000010100010101070001010001010101000100000001000001010000010007000100000001070000070001000101000001010107010101010000000000000001000000010101000000000000010101010007010000000100010000000000000001000101000001070707000101000007000000010700010100010101070707070707070707070707000007070707000000010001010101070000070000010101010707070700070700010700010700010101010100010000000707000001070000000700070707000700000000010101000101070701010007000007070707070000000107070707010000000000070007010100070701000000070007070000070700000000010700010000070007010007000001070107000101000101070007000000000100010101010101010100000701070700070701010101000101000007000000000001070700070700070701010007000007010101010001070001070700000007070000010000010100070707070000010001010001010000010000000007000007010000070007070700070100070700070707070100070707010007000007070700000707070707000007010007070707010100000001070701070007070101000101070707000000010101000101000700000000000001000000000007000707000707000100010101000101010101000100000000070700000701000001000001070707070000000101070700070700000701000100010101000001010101010107000007000001000000000000000001010000010707070707000707070701010000070000070707010001010000010101010101070100000001000707070000070000010101000101000101070707000707000107010101010000010000000007000007010101070707070007070707070707070707070007010001070001000101010101010001010000070707000107010100070707000007070707000000000700000707070000070000070707000101070707070707010101010000000101010001070001070000070700010000010000000000010101010001070101070001070701000007070000070707070701000000000000000000070001000101010101000101000101070000000707000707070007070107010100070007000107000707010000000000000701070707070000010001070000000000000000070707000707000007010101000101000001070707070007000107010000070701000001000100000007000001010101070001070001070000000000000007070101010007000101000701010000010100010101010107000707010101010000000000010101010000010000000000070101000101010707070701000701010101000000070707000000070007000707010007010007010107000001000107000707000707000007010000000700070001070001010101070000070007010001000700010001010700010100070100010107000107000707010101010001000700000001000000010000010107010001010101070007010101010101010101000101010007000007010100000000070000000000070101070000000001010701000701000100000000000000000007010101070700000000000001000701000701000000010101000001000700010101010100000007010101010001000101070707070007000100000701010000010101010101010000000101000707000707000700070007000007000000010001010000010101000707000001070001010100000000000000000101070707070000070001000007000101000101000001000101000007070100070707000000070000070001070000000101070001000100010000000007070707070700070707000701010101010100000007010000070707070701000001000101070700000000000107010007010000010000070001070001000000070700000700010000000000000700010700000707010000010007000000000007000707000100010100070007070007070000000707070700070707070700010101010101010001010101000101010100010100010000070000010007070007000001000007070000070700000707070700000000000001070001070700070700000100000001010707000707000707070700010000010101000000000007000007070007000000010101010101010007000707000001000000070707010000010100010000070707000100000000000007000707010007000001070000070000070707010100010100070001000707070007000001070707000700010100000000070107000000000101000100010001010000010101070000000000010100010107010107070007010007000007000001010100010107070707070000010101010007070001000101000101070701000001000101010101000000070700010007010700010101000101070700010101000701070700010001010107000100000707000100000107000707070101070001010101010000010000070700010107010000010700070700070000000000000101010100010001000007070707070700010001070700010707000107070007000707010001010000000707070007070001070707000007010107000000010101010007000000070707000007000000010007000007000001010007000007070101070700070000070707070101070000070707000000010000010000010007010000010100010100000701000001000001000001010101010101010001010101010707000000010007070707070001010101070000070000070000010707010707010000070000070000070000070007070001070700010000010700010700010101010100000000070707000001000007000707010000010000070707070000070007010101010001010101070001070700070700010101010101000000000101000100070007070707000001010101010007010007070707070001070000010001010107010007000107000000000000010000010001000000000007010101010101010100010100010001000000000000010001010000010000000000010000070007070700070700070101000000070701010100010100000000000000070101070001070707070000070000000101000001000001000100000007000707010100010101000101010107000000010007000101070001010101010101010001070000070707070700000001010707000000010000010100010107010000000000000007070707010000000000010007010107010007000007010000010000000007010007000007000007070007070000000000070007000100070707010000010001000101070707070007000001010100070700070707010000000000070007070100000100070100000707010107010000070701070001070700010000010100000100000001070001000700070100070001000100010100000000010007070707000707070707070007070007070007070101070001000000070107070000000000010101010001010001010101010100010700000001000101000101010100000000000007000007010107010001070707000707070007010700070007070001000100070101070707010707000707000707000701000700000700070701010101010101010707000701000700070101070000070000000700070700070007070001000001000700000001070000070107070007000000070700010100000100000707000000000000000000070001010701000700070701000701000701000001000101010101010100010000000101010007010007070707000007000700000000010001070101000101000101000007070707000700010701070100000700000000010101010100010007010000010101000000070007000101000101000000010000000700000000010000010000070101000707000100010100070101070700070701000101010007010100010101010000010107010101000100000000010101010701010701010007070007070100070001000007000100000007010707010107070701010000000700070107000007000000070707070000000701000000010000070700010001010001010101010001000001010101000000070700010701000000000000000000070700070707010700000107010007000107000700070000070700010107070100000101000107070000070707000001000101010001070001000701070001070000070001000101000707010007010101070001070001010000000701000000000000000700010101070001010701010000010000070700070700070707000007000007070107000100070000000700000700010701000001070700070000000107000001010001070007000100000107010000070707070107000707010107010101000001010101000000000007010101010101010001000707000007070107010100010101010701000100010000000001010107010000000001070107070007070700000700010000000007010700000000070707000107070007070000010701000101010100070001070000000007010001000700000700000100010101010101010701000700000701000007000101000000000107070007070707000007070707070700010101010700000700000000070707000000000707070000000107010007010007010101010001000100010100070107070007000007070001000001070001070701000701000001070700070700010000000700000000010101000100000707000000070000070100070007070700000000000007000007010000070707070100000101000007070000070000070707000700000700000700000007000007000707070707010700070707070000010001000000010701010001000700000007000101000001000707000007000007010700000001000700000000010000000701010701010001010001010101070707070707000101070100070707010100010001000000000101010001010101010707010707010001000007010007010000070007070707070007000701010101010101000707000000010101010101000700010000000101010000070700070007070007070707070000070700070000070700000000000007070000070700070007010101000000010700010101000701010001070707070707070700000101070700010707070101070101070101010101010101010101000001010100070700000001000007000707010100010700010101010107010007000000010107010001070707000100010007010007000101010100070000010000000000010707000000070100010101000000010000070707010101010100010100010000010000070700070000000000070000000700000707010007010001070707070700010000000707070707000000000001010101000101000101010101010001010707010001070700000000000707010101070707070100070707000000070707070707070707070707070000070000070000000101070101000000070000070007070707070007070101000101070707010707010101070000010001010101000000000700070707070001070700070700000000000000010001070707070100070007070707000707070707070700000701000001000101000101070101000000000700000707070007070707070007000100000100070107070707070700070707000000010001070701010100070000070000010101000101010701000100010101070101010000010000010101010707000700000000070101070107070707070100010101010101010100010101010101010007070007070700010101010101010101010101010000010101070707000707010101070707000000010101070000070007070707010101000001010101010100010001000000000007000000010101000007070000070001010000010100010101000007070707070707070707070700010001010101010101010101070707070000010000070707000100070707000007000101010101070707070707070707010107010000070001010107070700070707010001000000010001070707010101010101010101000001010001070007070000070000000001010101010101010107000000000707000707070700070700010101000001070007070700000000010101000001010101070707010000070001000000010107010007010107070700000100070000010101070000000001070700000007070700070001070101000007000000010101010101000700010001010101010100070107070707000007000007070007000700070000010101000707000707000001010101010100070701010000010000010000000007010707010000010101010101070000070100000000070707010001010000010001070700000700000101070001010000000700000001010000010100000100000001000007000700000101010000010101010700000701010001000000010101000000010000000001070007000000070700070000010101010101010007010100010100010707010007010101070001070000070707000107070007010000010001010007010107010000010001010707000001000000070007070000000007070700010100000000000000000700000000000107010707010107000007010101010700010100000001000700000707010001000000000007010001000007000007000007000100000101070100070707000007010000010100010000000007000000000100000700000001000100000001010100010007070707000000010000070100000101070707070001000101000007070000070100000101000101070707000000000007000000070000070707000101070101070001070000000101000100000000000001010000070000000001070701010101000000000000010101000700000000070700070007000000000707000100070707000107010707000707010001010100000707000707070007010101010101010007000000010707010100000101070701010000000707010107010107010101070707010107010101010101010700010007000007010001000107000001070700010000010000000001010707010100000007070100070001070101000001010700010101070001000101000100010101010007000101000101070000070001010101070001070701010000000707000707010101000101000001010001010101010101000000000000070000010101000000000100010001070001070707010001070700070701000000010000010000000001000000070707070707070707010000010001010000010000000707010000010007070007010000010000000001000101070707000001000100000007070000070000010007000100010100000000010000010007010000000707010007010100010100070700010101070001070000070707010001070001070700000107000000010101000001070101070001010101010000010000010000010000070001000707010707010007010101010001000001000000000000070007070707000000010100000001000007010101070001070001070707010000000000000007010700010007010100000707010707010007070007070007070707070700070007000001000001070707070707000000070007000007010100070000070000070701070700070701000001000000070000000000070007000100070707000707070707070700010000010100000001070000000100000001000707010001070707000707000007010101000700000707000707010100000107010001000000000000070707010000000007000001010107010101000000000707070100000101000101000000010101000101070707070701000000000001070100000001070001010001000000000707070701070007000000010001000100070100070007000100000007070700000001070707070701000007010100000001070000070001000707070707070001070707010007010107010007010000010007070707070007070000070707010101070001070000000000000101000007070000000000000000010000000001010100010007010101070007000000000000010007070107000100000707070000070701000007070001010001010100010007070007010001010700010000070001070701070001010707000007000101000007070707070007010707010007010000010107010007010007070701070101000100070001010001010000070100010007000000010700000001000701010707010707070107010100000000000000000007010007010007000707000007000007010007000700070701010007000007000000070001070700000000000007010000010700000007000100010100010100010007010100070700070007010107010107010000000000010007000007000107010001000000000001000707000700070700000101070001070000010007010707070101070007010101010101070001000001070000000001000707070700000707010707000007000707000707010101010100000107010707070701070001070701000000070701000001070001070701070701010007010007000007070001010001010107010100000000070100010000000007010007010107010000070000000001010001010707010100010000010000070700070000070701070001070001070101000001000000000700000007000000070701070700070701070701000001000000000701000000000007010100000707010101010101070001000000010101070001070001010001010007000701000000010000010001010001010007000707070107000007000000000707010707000007070000000000000001000001000700000000000000070100070000070100010007000001070001070001010101000100000101000001070000000000070100000100000707010000000100070701000701000101070700070001000001070700070007070707070701070701000001070701000101000700010000070700070700010001010000010707010101000101000107000000000000010100000100010001010101000000000007000000000707010700000007010107010007010000070701070700000007000100010007010000010000010007010007000101010100000000010107010107010100000100000700000700070000000100070707070101010001010007070000070007070707010107010107010007000000000700070100000001000001000000010707010000010100000007000000000007000001010000010001070701000700000000000000070000000007070001000000010000070001070701010700070700000101000000070001070001070001010000010107000101070001000001070701000101070100070000000707070000070001010101010000000707070707000000070001000007010007010007070701070701070101000001010101010101010007000007070707070007010000010707010001010000010007000007010000070000070001000101010007000007070007070007000101070100000000010100000000070700070001000700010001010107010100000101010707010700000101000107070007070707010001010001010007010001070001070700000000000101010100070001000001010107010007010000010700000001010100000700070107070701000001070700070707000707010707010000070000070707070707010007000100070000070001000107000007070100000000010001010007070700010000010000000701000101070101070101010107000107010707000000070700000000010001000007000000010000010707000000010100000700000000070101000101010707010700010101070100070007000007000000000007010100070000000007010101070000070001000100010000070007070007070007070107070007070701070701010101010707000700070700070701070001000101070007070707070707070001070700000707000100070700000001070700070701070701010101010007000707010100000700070701070000000001000000070007000101070000070101010001000101000700070000000707070701070701070000010700010701070700070007070100000000070101000000070700000700070707070007010007010107000007070101010000010107070001000101070007010100000000000007000700070007010000010707070707000000000100070101000701000700010007000707010000000007000700010100010107010007070701000101000101070700000101070101070000000000000107070101070001070101010100010700010701010001010701010701000707070000070001000007000100010101070007010000010001070700000700000707010007010000070101000700070707000000070100010000010101010000000001010101070007070707000007070101010000010007010107000001010001000107000000000100000100070701070000000707000700070701010000010001000001070701070701070700000007010000070107070000070000070000010000070700010107010000010001010001070700070000000101070707000000000101000100070107000007070000000000010001010107000007000007010000010001010101070700010000070000010700000007070100010100000001070001010001010101070000070707070007070007010101000000070000010707010700000007010101000001070101070000070100070101010100010001000701070007000000070101000001010101000701010701000101070000010701000001070001070007000007000000010101070001000000000001010007000107070000000001070707070700070001000007070100070000070107070700000000070701000107070007070100070101000001010101010007010000070007010007000007000007010001070001070001070707010700000100070700070007000000070100000000010100000000010107000707000001010001070707070707070007070707010100010101070000070700010007070007070707070707070000010000010701000700010707000707010700070700010101010101000100000100010100070700070107000101010101000000010001010101000700000001070000010001010101000001010000010007000101070000070700000701000001070707000001000101000001010007010001010000000001000100010101000000010100070000010007010001000707010101010007010100010000010000010707010100010101000001070101070001070000000000010000010000070000070000070707070701070001010101010101010001070707010007000707070000000101010001000001070000000101010100070700000707070707000000000707010101070707000100010100010000010007010107070707070701000001000007000007070707000700010707070707070707070707070007000000000000070000070700070700070707070000070100010101070707070000010100070007070707070007000707000707000700000000070007000707000000000101070001010000000001070100000100000000070007000001010101000700010700000000000700000007010101000700010101000107000100010000000000070700070707070707070700000001000101010001070007070100010101070707070000070707000100000700000000010001010001000001010000000001000700000000000707010007000007000701010101000001010001070701070007000007000007070000070707000007000700000700010001010101010101010001010100000000070007070007010007010001000100070100000007070007000100070007070707070707000707070007070007000001000000000700010000000000070107000707000101010101000001070100070100070700070707070707000001010101010101010101000107000000000001010007000001010101010700070707000707000000000107000007010000010707070700000101000101070707000000010107010101010101010000000101010000000000000007000000070000070007000101070101010101010100010001010001000107070000000101010001070700070707010101000001010101000701000000070007070007070007070100010107000101000101000707070701070707070707070707070707070707070000010101010001070700070707000000000707000007010001010000010100070707070000010100010001010700000707010101070701070000070707000701070701000001010101010101000700070001070707070707070700070700000700070700070700070007000100000101000007010100000000010101070001000001000100010000010001000100000107000707000701000701010001010007070700070707070707000700010001000701000100010100070707000107070001000107070000000007000001000001000001010101010100000700000000000000010000000707070700010101070707070007070000000001010707000707010101010101070707000000000707070707070701010700070707070107070707000007010100070001000001010100000000010101000000000701000000070001010000010101000707000001070700010001000700000000000001070100070707010107070000070707000707000707010107000007000007000000000707010007010000010100010707070707070707000007000007000707000000070007010700000001010101010107000001070701000707010000010007000101070000000107000700000007000707070001070700010101000007010107000007000707010100070001000001010101000001000707010100010001010101070007070707000001070101000101000001010000000001000001000000010001000001000001010101010101000700070700070707000000070101000000010107010100000001000000010007000707000001010101000101070701000101010000000101010000070000070001010101010001070707070707070001070700070707000007010007010007010707010700000100010007000000010101010700000101070707010007000007000000070700010007000707010101010100010007000000000001000101000001000700070700070701070701070701070700070001070700070107070000070700070700070000000701070700070707000707010100010100000100010100010101010101000000000707000101010100000100000707070700070000000001070701070001000100010001010000000000070101000100070007070007010001010700010707010000010001000000000700010007010100070101070000070707010000000007070707070007000101010000000100000100000700000700010700070007070707000700070001070007010101010001000001000101010007010001010701010701000701070701010101070707010107000107000100000001010007000101010007000007000007010007070001070700070707000000010007010000000000000007000007070707070700000107010007000101010101010707010707010000070700000000000001000000010000010101070701070700070700000701070000070700000000010000010101010107000007070007010007010107070707010101010000000100010101010007010101070001070707070700000107000000070000000101000001070700010107010700010001000001010101010001000007010001070001010100000000010000010007010000010101000700000707010700070700010001010101070707000700070101000707000707000707010101070007070707000000000701000701070001070700070701070001070001070700010107010107010007000701070107070007000007000107070707070100070107000700000007010007010107000001010100000007000101070000000007000700000001070101010007000000000000010101010100000101000000000701010000070001070700010000000001000101010101000000000101070700010000000700010101000700000000010001010007000700000000010100010700000707000707000000070707010007000107010100010100000700070701010007010707000001000007070007000007070001070707000001070707070007070001070707000000010001010007010007000000000101000000010100010101010000070707070707070707070707070707070100000707070700010101010101000707010101000101070707000701010001070707000700070707000707070000070007010001000000070707010000010707000007000000070000070007070000070000000007070707000101070007070007070007000101070707070707000007010000000700010107000000010101010101000000010007070101010001070701070000010000000100070707010007070700000101070707000000010101000100000000070700070707000007000707000707070707070001010101000100010101000101010101010101000001000700010101010700010101000000000100070100070707010101010100010101070707070000070001070707010100000000070701070000070707000707000007070707010101070707070707000001000700000001010001000000000000000700000000010101010007010000010001000000000100010100000000010001010101010100000100070101070101070000070707000700010700000700000100070000010001010100010100000000000101070700000707010000010001010101070001070001000001070700000707070707000707000107000100010101010000000700000001000007000007070707010101000001000700010101010101010001000707000700000000000700010107010100010101010101070700000007070707000707010700010101000000070707070007070707070007000000070000010000010000010001010100000101010001010101070700000701000101070000000001000100070707010101000101010001070100000001010100000707000707010107010101010101010100010101010101000000000001010101010101070707070000000007010001010000000000070000010700010000000101010001000001070707070707070000000707000007010107010007000000000001010107010100000007000101010701070707010701010000000701070007070707000700070707070000070707000700070700070007000100070007070007010100010007000100000000070007000101000707010707070707010000010000010101070707010001010101000707000007010700000000010100070000000101010001010000000101010101010100000000010100000000000100000101000700000001070700000700070000070700010100000101000000000000070700010007000007010101010100010101070707070000010101000001000001070707000101010107010707010101070101000101070707000707070007000701000701010101010100070100010001000101000700010101000707000700070000000107000007010000070700070700000100000000000707000007000007010100010101070007000000010000010100000101000101000101070007070707010001010101010000070707000000070000070701010101070001070007000101070001000101000001010100010101010100010107070700070101000000010001010007000700000007070707070707000701010000000100010001010001010101070000070700000100070701070707010007070000070007070001000001000707070007010001000701000001070707070707010101000000010001010001010001010001000101000001000000010000070000070000070707070700070001070000000000010007000007070707070007070000070707000707000007000001000101070007000001000700010101000000070001000101000007070000070707070000000000000707000000010101000001010000070001010001070707000000010001000700000000000700070707070707070707070707070100010101010700010707000007070707010001010000000101010000010101070000000700000000010001010001010000000100010100010001000001070700070707070700000700010001070000000100070707000101070000070707010101000101070707070007000007070007000000070107000007010001070700000707010101000101070707010101010001000107000700000700010700000100000107010101070707000100010100000100000001070701000100070000070707070007010100070100070000000001000101000101010101010100000100070700000700070707070707010700000100070101000001010000070007070001000000010007010001000001070000070101070707070707070707010101010700010000000700070700000000070707070007010007010007070007000107010001000107070107000700000007010101070707070700010101070001070001070001000707000007010101070707000700000701070707010000070007010100010100000707070001000700000001070707070700010101000001000000000007000000000001070100000101010700000700070707000000010101000000010000000007070707000101010101070000010001070700070707000000010007070007000007010000010000010101010100010700010707010707070707070700070007070700000000000700070700000000070000000007010101070000000101010001070707070100000001070707000007000000000107010101070000070700010000010000010007010101000700070707070000070007010101070000070001070707010101010101010100000701000001070707000007070700010100070700000001070001000700070707010007000100010100010101000000000000070000000000000000000000010007010100070001070700010007010101070707070101070701010101010101070707000700070001070007070100010000000000000007070007070707070007070000070001000000010000070700000707070707070007070707010107070007000100010000010000000000000001070007070707000007070007010100070100070101070707070001010001000701000701000001010101000000070707070700070000070701000707070707070707000000000000000007010101000001010101070700070707000000070007000707070007000707000007010007000101000007000007010001010101000707070001070101070000010100010001070701010001010001010000010101010101070001010001010000010707070700000700000100000100010107070707000701010100010101000101070700070701010007010100000000010107000007000000010101010100010107010707010107010107000700000101070001000101000100000000010100010000010000000101070001070707010100000700010700000000000707010007010007010007010007010001010707010707000001000100070701070707070700070000070000070000070700070707070707010101000707000101000001070707000100070000070001000100070700010000000700070000010107000700010001070707010000010700010001070700000000070000070007000107000707010000000707000000000007010100010101010101010000000101000001010101000100000101070001000001070700010101000000010107000007070701070001000101010101000000070001000107000007010107000101070707010707070007070000000000000000000000000007070707000000010000070000070100070707000007070000070701070701070700000100070007000007000000010001000700070000010000000100070007000100000000070707070701000101010101070700070707000707070001070700070707000000000000000001000100000100000101010100010007010007010101010101010000070007070001070707000000010000000007000101010700010007010101000000000100010100010000010000010007010007010100010000000700010001070100010101000000070707070700070001000007010707010707070000010107010007000101070100070707070707070707070107010101010007010007070700070001070001010107000707000007010101010000010000000000000000010101070707000000070707000000010100010707000101000101000101000701070001070001070701000001070700010007010007010100070000000101000100070707000700000001010001000100070100000107000007010107010007010001000000010101010000000000010107000000000000010707010107000100000707010000010001070100000100000101070000070001070001000100010000070701010007000007010007070000000007010007070001070101010101010707000007010007010101010100010100000100000101070701070700070000070707070007000000070000000700000701070001000707000000070707010007000700010007070700070700010100000000010000010001000000000000070701000007000000010100070707070700070707070000000101000001000707010001000101010101000001070101010007000007010107010000000000000707010101000101000100070000000700010007010000000001010100010101000707010107000700000700000707000001000101010107070000000101000101000001000000070707070700000000010000010000000101070001070707070100010101000700000001000707010101010101010001070707070001010001010001010700000701000100000001000001070707000700070707010001070707070700010700000700070707000000000000010707000000000101070000000101000101000000000700000101000101000000070700070700000000000000000000010101000700000000010007010100070000070700000001010100000001070000070101000007000007000000070707070000000107010000000001000700070700000001000001000000000000070007000000070107010101000101000101010101070707000707000700000007000000070000010101010101000707000000010107000007000101010700010000000700000707070000070707070707070707000000010101010701010101010007010107000000000000000100070001070000000001000701000707070700000707070700070000010101070101000007000101010001010101000000000007010000000000070100070707010101070007070707010107000100000107000000070000070100000007070007070007010100070007000707010001010007010101000000000000000700000101000707010007000007000007070707070000000101000007070000000101070007070701000001010000070007070000070707000007010101010100000001000101010000010001000000010700010101000001070701010101000707070707000707070700070107010000010100000101010107010101010101010100010707000707000007000707000001010000010101010101010101000700070707070707070001070000000007000000000007010101010000010000010000010000010101070007010107010001000001000000000000070700070000000101000707070007070000010007010100070700070700070707010007000107070700000001000007000007070707000001000700010101000707000000070700000001010001010001070707000000010101070100010100010100010007010100000101070700070000070000000707000700010001070700070700000700070707070000070000000000010107000101070707000000070000000101000000000001070107000000000101000000000101000001070707010007000101000007010100010101000001010100010100000000070707070707000700070707070007010000000707070707070707000700000101070000000100000101000701070701010701000101070000010000010707010101000101000007010107010707000107010000000000000101070007000707000007010707000000010700010001010101010000070700010000000007010001010100000007010000010000010101010000000707010101000000070700010707010000070007000000010001010101010000010000070707070700000100000100000001070707010000070000070700070000070701070001000001010700000000070707070000070707070700070001070707070007000000000100070000070101070001070707000700010707010700070107070000070007010100010100010100010007010007010700000100010100070001000101000000010100010101010101000007010001000001010000000001070707070701000707000007010101010100070100070000070701070101070101000001000100070707000101000000000000010101070700070700070700070000000700070707070700000701070000000001070700010101010007070000010001070101070101070101070101070101070707010001070701010100000101000001000000000000070707070007010007010001070007070100000101070701000101070107010000010000070700000100070101070100000007000107070707000101000001070101000001000001010001000100070001070000070007070000070700000100000001070707010000000100070707010000010707070700070001000001010101070701070007070000070000070000010101070001070701000101010001010000070701000000000707010707010001000000010001010001000101000700070707070707000700000707000101000100010100010107010100000700070707000007070707000007010101000000000701070001000701070700000100070007000000010100000700010000010700070707070700010000000000000000000000000000070000070000000007000700070701010000010000070000000001070001070700010101000001000100070000070101000101010101010000010707000007000000070000070707010007070707000000070700070700000101070100070707000101000001070101010007010000010001070001000100010007010000070000070001010001010100000700010101010101010000010000000707000100000700070107070707000000010000010701000700070707000707010100070100070100010700010707000007010000010100000000000007000107070707070701070000010100000707010707070000070101010101000001000007070700070100000707010107010107070007000707000700000100010101010101070701070700010000000700010101010101070007070000010000000101000000070707000700000700070707070707070000070007000000000100070100000007070000000001010701070701070701000007010100000100010007000000010100000007010007010007070700000000070707010007010007010707010000010700000701070001070101010101070707010007010000000000070000070007070001070000070101000100010101070700070707070707010707070700000007070700070007000100010101000100070001070000010700000000010107070007000707070707070707070700070101000700000701000701070700010000000107000107070001070100010107010001000100010100000000000000000001000100000007010000010001070707000001070707010100070001070001000101000107000001010101000001000101000101000000070101010101000000010007000007000000070700070700010107000100010101010007010007010000000001070000010000070707070000000700000107000107070707010007070707070707010100000001000007010001010000000001070701000100010101000000000001000701010100010101000101000001010001010100000000000000070707010101000700070707010700070707070707000101000000010007010007000100010000000707010000010007010000010007000007070001000107010100000000010701010700000000000000000700000007070707070007000007000000070007000700000000010001010101010100010000010001000001010100000001000101010101010707000007000707000707000100000007010101000000010700070100000007070101000000010101000101070707000007000007070000000000000100070000000000070700070700000707010007000000010100010000070101000001000001000100000000070707000100010101000100070000000100010101070707000000070000000707070707000707070707000007000107000000000007010000010101010000070700000001000701000700000000000101010101000000010101070707070000000700000000010100010100000007070707070007070707070000000700000700070707070707070707010101000101000101070707000700010101000007000700070707010101010101000001010100010007010000010101000100000107000101000000070007070101000701000100010007010707000000070707000007000007000000000000000707070000070007000000070707070700070700010700000700000001000707010000010100000707010700010100000107010100070000000101070000000100070707000000000007010101000001000007070000000700010100010101000000010101070701070001070000010101070000070707000100000000070707010101000001000107010007070007000707070707000001070707000000010000010001000007000007010700070707070707070000000000000701070000000001010001070700010000000101010101000000010701010101070100070000070707000707000707000700070707000001070707010707010100000000070000070001070007010000000000000700010701010101010101070707000707000100000007000101010101010001010000000707010100010101000101010707000107000000000001000700070700010100000700010707000000000700000000000007000000000101070707010001000000070701070701070701010001070701000001000101010000070707010707010101010101000000000701000701000001000001010701010000010107010000000000070007070007070707010007010100010707010107000007000007010000010101000707000007070000000707010001070707070707070707070707010707010000010001010100000000000100010101070007070000010000000000070007010100010000070100070700070700010001070007010000010100070707070700000007010100010000010101010000010100010707000100070000000107000107010100000007010000010100070000010101010100010107010000010007010000000707000000010101070701070700070707010100010101000700070707000007010101000101010001010001000007000700010100070700000701000000000001070101070000000700000100070001070707000007070101070707010707010107010000010000070007000101000007000707010107000707000700070700000101000100000107000707070007010101010101070101000007000101000001070000000700000700010000000001000100010700010007000007010007010107000100000700000000070701010100070707070700010100010007000007070707070707010000010701000101000101010700010701010101000101010107010000070707070707010700000101070101070700070101000100000700070007000007070707000007010100000001070107010100000001070707070007000007010101000000000700070000000107010000070707000007010100070700000707010101070700010700000101000107010100070707000700010000010107010000000007010101000007000007010000000000010000010100070707000700010007000000000107070100000000000007000100070700070001010700000100070000070001010707000000010100070707000001070700000001000707010707010007010000070007070707000101000001010100070707070707070101000700070707070100070707000000000100070000000707070700000707070001010000000000010101010100000107070700000707010107000701000001070700070101000001000101070707070707070700000001010000070700070107010001010001070707000101010101010100000000000000010707000707000100070100000000000707010700010100070000010101070001070001000000000007010000070007070101070700070000070707010007010707000700070700010101070000070701000001070707000707070701070001010101000101000000000707010101010007010000010000070001000000000101010700000100000100070707070707000000070700000007070707000700000707070700010101010100070707010107000000000007070101010101000000000000000001000101010000010000010000010101000001070000000100070000070001000707010100010101000001000700010000000101000001000100000000000000070100070001000700000100070707000001010107070001070101070001070000000100010000070000000007010707000100000007010001000000070000070100010000010707000007010000000000070700010007010101000000010000010101010000070007000001000101070007070707070707000007070707000707000707070707070007000101010101000001010000000700000001010101010101010100000000010001010101000700070707000001000100010001010001010100010000010101000700000001070007000700000700010101010000000007000707010100010007010101010000000707070000010101010001010001070700000700000007010007000007000700000007000700000001070707070700000700000707000707000700010100010000000101070007010101010101000700010001070001070007070707070707000001000700000700070000070707000007010001070000070007070707000007000700000701000007000101000100000000070007010101010101010100070707000007000100010707070707070007000701000700010001000707010000010101000007000007000107000007070107010007010701010001010100000100010101000100070707070707070707000007010000000007010101010101000700070000070701000007070707070700070707070707000000010700000707000707000707000700000101000101010101010000000000010101000700070707010101000000010001010707010007000101070707070707000100010101000701070701000007000700070000010007000107000101000007000000000001010101000000000000070000070001000100010101000101000000000007000000010001000000000001000007070000000000000007070001000101070707070707000700010001010000010001010100010100070007070707000000010001010700070007070007070007010101000101010101000001010000010700000700070001000100000101070000070707070101000007000100010100000101010100070000010101010101000001070000000100010001000000000001070700070000070707010101010001010707070701070007000000000000070001070000070007070000070700000100010007000101010101010101010101000000070707010101070707070007000707010000010101010101000100070100000000000101000101010100070707070707070707000000070700070707000000010000000001010707000700070001070700070000000100000101010101070707000707070707000007000000070707070707070000000107010000000000000707000001070707000000000707070707070707070707070707070007070000000007000000070700000101070000070707010000000100070101070707070707070101010101010000010100010101010001000700000007010007010007000700070701070701070707070001070001000001000000010000010101010101010001070700000007000000070707070000070000070700070707070707070007070001000000000107000100070700000101000101010101000107010101010000070007000007000707070007070107000000070707070000010101010100010100070707010707070707070001010000010101070007070707000001000700000000010001070700010000000700010000070707070707000700000100070101000000010007010001000700000001000000000701010000010101000001010001070000000000070100010000010000000100000000000100000001010100010001010100000000070701010000010100010100000001000000070000070007010100010000010107010007000007010100010100010101070007010007000007000101010100010007010000010000010707070707070707070700070707070000070000070001070001000001070700000100010101070007000101070000070701070701000700070700070700070101000100010100010000010007010000070707070101070000010000010101010101010101000101070707000107000707000707010700010001000001000700010100070700000000070001070101000101070701070000070007010000010107070000070101000101070007000700070700070701010000010007070107010101010100010100070000070000000001070101070000010107070700070707070700000100000000070707070707070000070001000707000707000707070707070007070107010000010101000101010001010001000001070707070700000001000000000007000007070707070000000101070707010100000000010007070707000007000000000000070000010000010700000707000000000701000700000000010101070000010707070700070707010707010700010007010101010101010101000101000101000101010707070700000000010101000707070700070700010101010101070101000001010101070707000007000707000001000101000101070700070001070001000700070701070700000101070100070000010000010707010700010107010001010100010000070700070007010001070701010001000001010101000100000100070000000707000007000107000101010701070001070000010101000101010101070707010707000700010000000101070100000000000101010001070101000007000707070700070001070001070100070101000100000000010700010100010001010001000000000700070001000001000000000000010100000001000100000007010707000007010107010001000707010001070100070100000000000100000007000007070707070700070000000000000000000707070707070007070707010707010007010700000001000000000000070700000001000101070707070100070100000707070000000000010000000700000701070700000000000000000001000001070700000100070100010101000101000101000001000107070107000000070707070707070707070100070000000100010701000701000700070100070707070700000107000107010107070707070007000000010100010100010101010101070101010101000007000100070000010707000000010101010707010001010101070001000100000700070700070007000001070000070701070007000007070100070001070700070707070700010000010000010101010000010701070000010101010100000007000101010100010100010007070001010101070000000100000107010007010101010101010101000100000000000700070007010000000107010000010007000000000000000107010101000000000107010101010001000000010100070100000001000007000007070001070000010100070700010000010100010000010001000000070007010001010001000701010107000107000000000101000101010001010101010101010000000000000000000100070107000107010100070001010707000707070101010101000100010001010100010001000007010100000100010101070100070007010101010001000700070007000101000001070700000707000107070000000107070100010007070700000001010000000007070707070007010101000001070101010707010100000000000100000007010707010000010101010000000001070000010107000100010000010101010001000700070007000001000701000101010101000000000700010001010001000000010000000007000707000007000000010100010007070007010101010001000707070707070707070707000101070007000701070700070001010101010107000101010001010001000001070001000707070000000001070100000707000700070000010101010101000707000707070707010101070707070700000700000707000001000101010001000000070107070107070707000707000000070007010000000000010007070707070001070700000007010700010000010101000101000101010000000700000000010007070001000001070707070707070000070100010100010101000001000000010100010001000700000001000000000100070107000007010001010101000707010707010100070007000001010100000007000107010101010001000101010100000007010000000007070707000107070007000100010107000100000000010101000000070700070700000000070001070101000101070100000007070107070707070701010001070107010107070107000700000701000101010700000000010101000007070707070000010001000700000007010700010700000001000000000701070700000007010007010100010001070707070707070700000700000107010007000707070007000007000107070000010001010000000707000007000101010100000701000000070007070000000701000001010101000101070701000007010007010100010101070007070707070000070000000100070101070700070707000707000000010001070707070707070007000007000000000101000001010101070000000101070001070000000700010007010707000001000700010001000001000001000001000101070101070001010101010000070700010001070700070000010000010700000001070707000001010101070001010101010101010101010000010101070707070001010007070000070000000100000707000707070007000101070000070007000000010107000007000001000700070700070707070007000001010100010007000707000101010000000007070707070007070707000007000100010001010100000100010100070707000007000001010101010101010101070707000707000001000707000000010107010107010100010100000001000007000707010000000001070000070001000000010101010001010107010007010101000007000100000100000000070707000100000100000100000001000100000101010101000000000707070107070000000007070007000007010100000701000001010001070700070707000701010101010001010001000101000100070101010000000001010001010101070700000700000100070007070707070107070000070007000101000101010101010001010000010007070707000107000000010101070100070700000101070707070000070707070000000007010101010100010001010101000001010100070700000701000101070107000100000701000107000000010101070707070707000707010101070000010001000000000100000100000101010100070000070001070001070001070000070100070707000000000000010100010101010100070707010000000700000701010101010000000700010101010700010707070707070000070700000700010000000000070707000007000107010000010000010107000101000000010101010101000001000700010100010101010101000707000007010100010700010101010101000707070007070707000000000000000000070707000700070701000007070007000101070001070001070101010001000001000001070700000000000707010001000000000000000707010007010100070707070100070707010101000000000000010101010107000707010101010101010101000707070700000000000707000000010101070000070700070700070000000101070001000101000000000000070007070101000101000101000001070101010100010700070701070700000000070107010000010101010100010707000707070707010000010001000000070007000101000101070707070701000101000700000101010101070700000701070701070000000100070007000107010100000107070707070700070007000100000000010000000107070007070707010700010001010101010100000007070007010100010000070707000101000001000700010101010101010101000001000701010101070007070100000101010101000000070700070000000100000100010101000001070707000007010107010007010100010007010707000101000101010001070707010007010107000107010007010100000007000101070101010007000107070100000101000000000101000001000007070000070001000101000101000000070007000707070107070007070707010101000100070707070707000107070107070707070100010001070707000007070007070000070001000007000700070707000007000701010701000707070000000000000101000000070707070707000000010007000707000001000000010000010700010700010101000001000007000707010100010100000107000700010101010000010007000007070107000700070001000000010001000000000707070701000001010001010100000007070007070000070100000100070701000701000701000000010000010101010100000000070707070707000707000100000101000000000100070707010100010107070007010007010000000101070707070707070700070700010000000101010101010001010101010007010001010101000000070700070001000001070000010101000100000107000101000007000007010700010007000000000101000100000701000007070707000107000001000000000700000100010101010101010001000001010100010007070707000000010001010001000000000000010107000007000007010000010101010007000700010707000000000001000700070700070100000700010001000001010000010007000000010707010000010000070000000000000000000007070001070700070707070001000101000000010001070101010101070000070700000000010100000007000107000101010001070701070700010100010000070707000707010700000000070101070101070001070100070707010001000001010101070000070000070000010707000100010700000000000001010001000107000000010101070101010100010107000007000700000700070007070707000101070707070007000000010100000007010107000707010100000107000007000100010000000000010000010000010707010100000000070707070707070707000101010100010007000700070101000001010000010701000000010000010700010001000000000000070707000000070007070707070707000107000707000700070700010000010000010100010100010107010007070007000707010707010701070001070101070700000701000701000701070707010000010100010007010101000707000007000101000101010101000001000700010000000007070707070700000700070707000101000101000001010007000000000707000001070000070001010007000007010707010101010001010101000700010000000007000101000100000001000000000000000700010701000000010700070000070000070001000007000001000001000001070001000701010001010700070001000007010007070700000701000101010101000001010101010101010101010100070700000001000001010001070707000007010107000107070000000007000000070101070101070700070007000007000000000000000700000001010107010107000100010000070707010101000001070000000000000700010701000100010000000701000000000701070707010101000000070000000100010101010101010000010007010000010101010101070001010100070101000101010107000007000707010107010100010100000101000001000700070000000100000100070707000100070007000107000000070000000000070007070700070101000700000701070700070701000001070701070101070101070000070007070001010007000107070007070000010100010101010107010007010100070700000000010000000007000000000007010000000707070000070701000700010101010100070000070707000001000701010101010000070707000000010100070007070000070000000007010101070707000700010101070700000001070700010001000701010001070707000000010007000001070001010100000001000001000001070000070707070001000101000101000000070007000707070701010107070000010000070000070001070001010100010100010101000700010007010101010001000700070000010101000000070007000001000101000101010101010101070007000707070707000707070000070000070007000001010000010101010101010000070701010707070700010007010707000700070007070000070000000007010007010107010101010000000700000700000007010000010007000000000000010101000001070701070001070001070000070707010007000100010100070000000000000707010100010101000107070700010007000107000001070700010001070700010100010100010101000107070101070707000001000001000707000100010000070700000000070700010100010701070700070007000707000000000007010101000101000001010007070701070000070001070707000007000007000107070707000001000007010101010000010101010007070007000007000700010000010101070707010000010107070000070001010101070700070000070000000001000101070007000707010000010101010000000001010000070700070700000701010000000001010001010007010007000007010007010007010107010007010707010007070107000707010100010000000101010101070007000000010101010100010000000707000707000000010100070701000701010101000000010100070007000000000000070001010107010007010101010000000000000101010107000107070007070707010100010007070000000001000000010000000007070100070001070001070000010001010101010000000000000000010001000007070707070001070001010101000000000007010007000707000007000100010007070701000001010100000101000101070001010007000007010101010100000000000000000700010000010101070101000101070700000100010101000101010000010707000707070000070007010101070001070707070700070000070007010107070007070000070001000707000100000007000700000101070707010107000000000000010700010100070707010707010707000007000000000001010100000001010101010100000001000000070001070101070101070707010001000001010001010007010007010707000001000001000001010101010001010001010101000001070707010101010000010100010007000007010100070007070707000001070007000007010101070001070001000007070707070000000007010101000700070700010101000001000007010100000700000000000000010000010100000000010107000007010001000001010101070007000007000007000700000001010001000001010101000000010100010107010107000007000107070707070707070707000007070000000101010000010101070700070707000000010000010107070001010001010001000000000000000001070700070700000101000000010101000700000707000101070007010101000000070707000700000000010100000000070707000707010007010000010101000700010007010700010101010001010007010000010700000007070007070001010001000707070707000707010001010101010101000101000700000007010101000000070700070707000007000101000001000000000100010000010000010000070707070707070707000107070007070707000000010001000101000700000700010107010000000007000700010101000000070700010101070707070007010101000100000100000101070101000000000001000707000101070701000000010007070707000700010101070007070007070007010101070701070700000100010000070700070707070007000100070700000707070700000101010101000000070700010000010101070707070707070707010101070101070707000707000101000100000700010001010100070707010001000700070707070707070007010000070000070007010101010101000001010101000000070000010101010100010000070700070100000101010001010700070700010101010101010101070700000000070000010000000007010707010007000707000707000000010000000007010707070707000000070007070007070007070100070707000007070007070000010100000000070000000000010101010107070700010000000000000000010000000000070707070707000107010100000000070700070000010101000100000707000707000700000101070707070707010101070000010101000101070101000707010000070700070000000001070007070000000000070707070000000000000000000007070707010101010101010001070707070000000100070101070000000001070101000001010000010101010101000001000001000701000701010001010001000000010100000100000000070701000000070000000707070707070007000000010001010101000000000700070707070101010101010101070700070707070101000007000707000000070700000100070007010001000000070707010101000001010101010100010007070007010101000000010107070701000101000101010101070007010007010100010007000707010707000007010001000007000100070700070707070707000100000000000007000007010101010101010001000707000000000101010100000700000000010101010101000700010101010101010101070707000000000101010700000000070001010100010101010101000100010100070707070000000000000001070000000000070007070001070701010100010001010000000700070707000701010000000101000000000100070700070701070001000007000700070701070007000001070000070001070000070707070701070701000001070001010107000100070700070007070007000107070707070700010700010000010707010000070101000001000107000000070001000101000000010000000000000100000007070001000001010001000000000001070000010100000007000007010001070707000000000107070007000100000000070000000100010107000007070000000001010701010100000000070001070101000701000100070101000000000107070000010001070707010000010101010101010001070707070000070000000100000100070000000001000000010100070000070000070001070701010001000000070100010007000107070001000101070000000700010001010100070007000101000101070700070707070007010107010107010000010001010000000007000707000007000000010107010701010000000000010000000000010107010007010100000007070707000707070700070701070007070001070701010701070001070101070700070007070707070101010107070707010007010007070707000700000001000001000100010007010007070707000707000107070101070007000001070101010007010000000707010000070707070700000007000007070707000000010000000707000000010101010001070001000707000007070100070001070701070707010707070000010101000000070007000001000701070700010007010007010700000707000700000000000701010101000101070101070100070001070700070700070000010107000007010700000000000101000100070707070101070100000007070707010007010100010107000007070701070001000101000700070700070001070707000100000101010001010001010100000700070001000007070000000000000001000001000700070707010707000000000000000100010000070101000001000000000707000707000100010001000000010707000707010100000100010100070701000701010101010707010007010107070000000000000000000701070700000000010007000000070707070707070700000707010100000001070707010001000007000007070101070101070707000007010100000100010101000007070107010107010107010700000007000000010007070700070701000701000007000000070007070700000007000700010000070001000707070701070001070701000000000700000700010007010007010000010100000707000707010000010700070007000000010100070001070700070007070000000007070707010001000707010007000007000001010000070000010001010001010101000007000000070100010100010101010100010001000001010000000700000001070100000100000101010101000700010000000000000001070001000701000001000001010107000007000100000000000007010101000007010001000000000000070001000101000100000100010000010707070700000100000001070707000007000007000000000107010107010100070101070707010001000000010101010001010000010107070007000000000000010101010101000701070007000100000000070707000001000101000707070007070707070007070100000007010101010701010001010001000001010101000007000007070700010101010007070700000100010000000001010000000701010001070007000707000007070000070000070707000001000000010007000001070001070001000700000700000707000001010000000707010001000700000000070000000101070000010000000000000000000001000700000007010107010700000100070700070707070700070000070000070707010000000707070007000100010000070700010100000700070700070707010000010101010700000000010101000000000707000707010701070700010101000100000000000707070007000007010000000000010000000000010007070107000100070700010100010101000000000100010100070107070707070007010100070707070707070701000000010101070000000107000707000000010001000001010001010707010000070700000700070707000707000100000000010101010101010101010001000000000700010007010000010007070007000007070707070100000100070100000000010001000101000000000000000000070000070707070707010101000101000001070001070000070101010101000700000707000000000000000101000707000007000101070007010707010007000000000000010707000100070000010707000707000000000707010100000000000007000007010707000101070000000007000700010001000101000101000101000101000701010001010700010001070700000707010707000000000001070701000707010101070707000107000100010101010700010001010000000100000100070707000007010000010101070707000000070700070707070700070100070700000100010101070707000000010101010001010000000100010101010700010101070001010101010101010001010700010101070700000707000000070000010000010000010101000001000701000001010000010100010101010701010101000001000101010101010001010000000100000707000007000100010101000000010007000700000000070000010001010700070707000000070007070000010000070707010007070700070707070700070701010100010107010707000000070000070001000007000107070700010100010101010101010000000000010101010001010001000000010000010101070707010001010101070707010701010700010100010000070000010001010001010101070101010000010001010101010101070101010101000701000101000101000101000101070101000100070007010101010001000001000101070707010707010000000001000000000000000707010000070707070707000100000101070107000107070707010100010101070001000707010700010700010000000000070701000701010701010000000000010101000101000000070707010101010101070707070000010100000000000701000700070707000701000007010001000700000107000100000100070001070700010007010007010000010007010100010707010000000001000700070000000000000000010107010007000107010107000107000007010100010000010007000001000101070000070700070700000007000707070701010001070707070007070707070700070707070707000000070001010101000707010100010101070007000000010101070707000707010000070007000700000000000707000707070000000700010000010701000700000000010000000000000701010101000100010707000707070707010000010107000001070001070000070000000001070707070700000000010101010000000700000001000007070700010001000000010101010101000000000100000100070707070000010100010101010101000007000107010100010707010101070707070007010100010101070707000107010100000000010107010000070100000700000707010100070100000001010101000007010107010100070101010101000700010100000707070000070001000000010000070707070707070000010107000000070007070700010001010000000101000000010001010007000101010001000000000000000000010001010707010001010007070707070700010001000700000000000100010100000000070700000000000100010100000101000107010007000001070000070000070701070701000701010100010101010000010100000000070700070000070007000107010000010107000101000701000701070700010700010101070001070001070707070707000700070000000101010000010001070707000000000000010000010000000007010101010707010000070701070100070000000707000100000707070000010107010007010001000001000001010000010000070707010100000107000007070701070001000000000700000100010101000000070007000000010100000001070701000000070700000707010700000700010000010101010101010707070701000101000100010101010101000000010100070007000101070700070700070700010101000100000001000700000107000000000001070101070001000101000100070707000100010000010000070000000000070001070700070000000001000107000000000700010101000101070701070007010000010100010707000000070707000001000000070701000000070101070700010000000007070707070707070100070000010001000100000000070707000707070000010101070707070707070001000101000001000007000000070707010007010007000000010100070000000007000000000100000101000700000001000100000701010001000001010100000100010101070000010007010000010007010000000101010100070100010101070007070007000007010001070000070007070707000100010001000101000000010101000000000101010101070000070000070101070707070100070707070700000101000000000001070707010101010700070000070707000001070700000700010001010001010100070701010101070707070000000707000707070707010000070000000100070101000707000000010101000101010007010100010000010001070707070707010100010007010007070100070007070700010101000101000000010000000700070001000707000100070707010107000000000001070700010001010101070701000001010101000101010101000007000700000707000007070707070707070707000700000707000107010101000100000707010700070707070707000101010101070707070700000001010001010007070707000000010100010101070700000001000107070007000001000101010101000700000700000001070100000007000707070007000007000007000007000100000007070101000007070007070107000100010100070700070001000707070000000707000101000000010000000007010100000100070707000000070707010700000001010101070700070107000000010000000007070007010000070001000007070001010100010101070707010101000101000100070700000001010101070707000001010100010101000001000000070000000001000107070000000707010101070707070700070007000707000700010007070101070700000707000000010001000001000100000107000707010101010001070707000107010100070700010001000001010101010101070001070700000101000100070707070000000000010101000700010701070107010001010101010100000707000007010101010701010000010101010001010100010101070707070000000000070100010100000007010107010700010100070107070707010107070707070707070707070707000001070000010101000101010101010007000101000700000701000000070107000000000707000001000007010000000001010707000001070101000000000100070007070707010000010101010707010100010101010101010101070100070707000700070001010007000000010100000107010007010001070707000007010000070000010000000700070000010000000101070700000000000101010101010100010101070101070000070707070707070707070707070707010007010000000007010000000001070000000001000001070001000700070707070707000101010101010001000001070000070001070707000700010707000707070700070707010700000700000007010001000700000001000000010007070001070700010707000100010100070001010701070000070707000000070707070707010000000700010101000007000007000000010101000001010101000707010101070007010101010101010101010101000100070007000000070001000701070000070707010101000100010101010100000107070700070707000007070007000007070700070707000101070707010000010707000000000007000007070000070707000000000007070107070707000101000101070001070001070001070707070001070000000001070707070001000001070007000100010100070707010007000007070101070707000707000000000000010100070700070000070101000707010100070707070707070707070000070700000000000000010107000107000707010101000101000001010101000700000101070101000000000007070701070000000000000107070000070000000000000700070707010101000007010000010101010107000101070707070707070101010101010701000000070707000007070007070100010101000000010107010100000700070700000101010001000001000700000700000001010701000000070700010007010100070707000007000007000001000101000701000107000107010101070007070707000700000001000700070707000000000007070007000707070000010101000000010000010001000100000007070000010101010101010101070101070101000001070001070000000001070707000707000007000101010100070000010000000707070707000100010101070700010007000701010100010007000007070007000000000707070707000000000700010101000107000101000001000001070707070007010001000007000707000000000700010000000000010000010101000707070707000007070000000000010101070707070707010707010107010001000001000101070707070707000000000000070707000001070700070707000101000101000100000001000101000107070000000100010101000707000007010700010000000707070707070707070000070001070000070700070700010000010007000000070000000007070007000100000000010001010101010001000000070707000007070000000707000000070007000701010001000707000707000707010007010001000007000001000101000107070001010101010101010101010101010101000001070007000707070701010000000100000000000707010107070707070707000100070007000100000700000001010000010007070001010007010100010000000001000001070001000100000000000101070001070001000100000100010007010101010000000707000007070107000101000101000007000100000000010101010000010007000101010001010101070707010007070707000007000707070707000000000707010100010001000707070007000007000007010100070001070700000101000001010101010000010007000001000700010000010000010001000707010100010100010007000007010107070101000001000700000101000000070001070707000001000700010007010100000000000001070001010001010007000007070707000107000707070007010101000707000700070101070101000100000707070007070700000101000101010100010101010101010000000701010101010007010700010700070007070707000100070100000007000000010100070700000100070000010000070700000100010001000101070001000707010001010100010100010700070007000700070700010001000707000007000707000101000700000007070100070100070707000000000700000700010000000007010101000000070101070007000101070000000707010700000700010001000000010007010101000007000001000007070707070700010001010100010100070707000700070707070707000001010101010100010100000100010707010001000707000700070001070700010001070707070000070707000000000000000707070707000100070007010100010101000100070700070000070000000007010101000100070707070701010101010000000707010000000007010100070000070707000700000007010100010107070707010007010707000007010100000700070707070707070007070100070100070007070707070707070007000000010000070707000000000000000000000001070700000001010700000100010001010001000000070001070100070707000101010101000107070107000107000700010100010101070707000707010000010100010100010101000000000100070707000001000000000001070007070000000007010700000000000000070007000707000000000107070107070707000000070000010700000101010000000701000000000000000000000700000000070707070707000007070707000001010101070000070707070007070107070007070007000700070700010101010101070700070707070000010101010000070700070700000700000100000707000107000707000701000707070000000001000707070007010101000701010001000007000700010101010100010000000707000700000000000000070007010007000007000700000000000100070707070007000007000707000100070000070700000700010707000007070001010101000701000701010101010101000001000700000701000701000001000000010001000001070000000001070101000100000001010001010700000707010700010000010000000000000707010000010101010101000101070707010007000007010007070707070007070700000701070000010100000001070001070700000000000007000100000101010100000700010001070000010101010101010101010101070707070007070707000001000101070707000707070707010007010000000007000007010100000100010101000000070700000000010101010000010101070000000700010101070001070001070701000700000000010000010000010100010100010100010100010707010000000007070000000100000100000100000000000700000707010100010007000007070707070100070707000000000707010101000000070000000007070000070000010101010101010001000101000707010000010101000000000000000107070707000000000101000000070707070707010000000007000007070000000101010101070707000700010101010001000707010100000000070700000000070001070100070700070700000000010007070101010007010000070707070000000000070007010107010100070701070700010000010101070700070701000707000101010101010101070101000100070707070707000000070700000707000700070000000007010707000700000101000101010101010001010001000000070000000700010000000001000101000707000107010100010001000001010000070000000001070000010700000000070000070707000000000001000701010101010000010001070007000707000700070707010101000700010101010101010000010100010101070700070000000707070707000707070707000701070001070001070101000001000001000000010000000001000700070700000701070000010001000001070001000100000001070700010007070007000001010707010007010107010101000701070707000000010700000700070007000101070700070701070700070101070707000707070707070000070100000000070007000007000001010007070707010000000101070101000100000100000000000701070700070007010101070700000700000000010100000000000000070700000107010000070007000700070001000007000007070707070000000001000101000000010007010101010101010101010101010101010101070700010000000000000000000700070007070000070707000000070707070007000707070001070101070000000000000700000000000107000000000001070701000007010107000101000007000007010001000000000707010100000000000101010100070007070700000101000001000701070701000700000700000001000000000007000707070707070707000007000100070700070700000000070000070700070707070700000700070001070000070707070707070700070007010007000001010000070707000007000007070007070000000101000000000700000001000001010007010101000700000700000007070100000007070000000100010001010101010007010107010101000100010007000700070707070707000000010001010101010100000000070707070001000100010000000100010000000007070701000000070007000101000707010007000701000707070107010001000000010000000101000000000100070707010107010101010100000007010100010101010101010100010007070707070707070007010100010100070007010700070000070001000101010000000701000101000007070001070700070707000000000700000700010100000707070701070000000007000000000707010000000001000101000100070000000700010700070100070001010001000001070707000700070700000700070000000101000001010001070700070000000100070007010007000100000101010100000001010000000700000700010100010000000001000001000007000700070707010100010101010000000000000100000100010100070707070707070707000007070007070707000707010707010007000000010007010007010100000107070007070000070000010100070007000100000000000000010101010707010707000107070707070707010700010100010000070701070700070707070701070001000101000000000700070000000101010007000000000707000001070001070000000700070707010100000100000007010000010107000700000001010101010101000007070000000700010101000700000700000701000000000000070707000707000101070707000000070000000101070700070001000101010100000001070700010101010101000707000001070000070007070700070701010700010007010000000000010000000700010007070707070707000007010000010700010001070707000707010100000700000100070007000101070700070701010707010700070007000100010000010107070000070000070001010000010700000000070707000000010101000001010100010101010001000001000101000101070000070700010001000000000101000001010700010001000000000001070000010101000101000000000101010100070000070000070007070107070001010000070707000100010007010000010007000007070000010000010000010101010100070000000707070101000101000100070001010101010101010701010007070107070101070001000101010007070707070707070707070000070707010101000000000700010101010101010100010700000100000101010101010101000001010100010107000007000101000001000101010107070101010001000707010001010101070000070000070700070700070001070101070707070700070101000707000700070700000000000007000007010001000000000707000707070707000107010000010001010707000000010007010000000101010100010100000000000007070100000707070007070707000007000000000007070000000000000101010101070001070700010707000700010000000101000101010100010007000101010101010007000007070000000707070707070707010007000707010007010101010107010007070000070700010101070001070000000000010100000100070700070707070000000107070000010700070001000000010101000107070000000000010001000707010000000700010000000100010007070001000001070700010101000001010101070007070007000000000101010101010101000000010101000107000000000707010100010101010001000001000707010000000000000101070001070701000707000707070007070701070001000000010001010101000107000001010001010101070700070101000101000000000000070107000700000000070707000000070000000000000700000007010101000000010700010101010001000000070000010100010001010101000101000100010707000001070000010700070000000100070707070000070000000001000000000707010101010100000100070001000101010001070000000000070000070701000007010000010000000701000001000101000000000000070000010007010000070100070100000707070007000000000007000100010101010101010101000707070707070700000100000100000000010000000701010101010101010001010101010101010101000101010100000100010001000001070700070001070700000001010100000000070000010001070007010101010001000000070701000101070707010101010100070700000001000100010100010101010101070707070707070007000700070001000700070707010001070707070000000707070100000101000701000000000707070701070707000107070007000001010100000100000001070000070701000000010101010001000100000700000707010000000001000000000001010001000007000007070007070000000707010001010101000107010000000101070701070700000100000707000007000007010007000007010101010100000000000007000000010101010101000101000700000700010000070100000007000707000000070707000000010107070100070007010101000001010101010001000001010101000007000707070707070707070007000707000700000101070101010101000101000101000000000107070707010000000007000000070001070101000000010000000007010700010101000707000001000700010000000000010001010101010101010101010701000001000700000000010000010000010001000700070701070707010707070707070007010101000000010101010101070007070007070707000707000700070707000000000707000707010001010101010101070707070000000107070700010100000700070000000007010000000000000000070007000700070707000100070000000000000000000100000701000700000707070007010100000000000707010000010001070707010100010101010700070000000107010707010000010000000001070001000000000007000000000000070107000707010007000007000707010101000000070007010100010000000000000000000100000707000001010101070000000100000101010101070707000701070700000707000007000000000000000001000101070007070707070007000700070000070007000001010001010101070101000707070707010007010001000700000000070101010101000000070107000000070700070007010101000001010100010000070700000001000101070000000100000001010000010707000707070700010000070101000001070700070707000101000707000001000101010700000707000001010000010700010707010000000001000101000001070001000000000000010007000101010000010000000001000000010007070707000101070001070001000001000101000000070707000707070000010000070707070107000101000700000007000707070700070701010001010101070100010007000007000001010707000100070007070707000707000101000000010001000000070100000100000000070000000007010101000700010001000001000001010001000707070707000001000000000101070000070007010107070007000101000000000007000707000000070100000000000000010101000000000101000100070707000100070007010101070000070707000707000000070007070007010007010107010101070001070707000107010100010000010001070700000707070707070707070707070007000007000000000000010001000700010101000700070707070707000000000007010107010107000000070707010007010707070007010000010101000100000000000000010100010100000107000707000100000000010000010101000100070707070700000700010101010001010101000107010100000001010001000001070701070707070707070707000001070101070100010707000001000001000101000100070707000000000100010100000707010000070000000000070700000107000000000000070701070000000001070101070100070007070007010101000700070700000700070007010000000107000707000707070707070700070001000007070701070000010101000100070707010700070707010000010101070707010001000007010100010707010000000707070707010700000007010007070007000000010001000707070707000000000701000700010101010101000007000100010101000000010101070007000000070007070707000707070707010001010700070000010101010101010101000700000001070707010000010700000000010100000000070007010000010007010000000101000001010101010001070707010001010007010000070707000001000100070707010101070701070700070007070007000000000107000000010700000000010007010001010000000100070701010001070700070707010101000100070001010000000001000100000707070107070007000100000100070100000100000107000007000000000700000701000007000101000101070707070007070107010000000000070101000007000007070007070000000100070007070707000707010100070700010000010100000001070000070707000707000000000001010100000000070700000700010001010101070000010007010100010100010101010101000000000707070700070701070000000700010101000001010001000001010101010101010101070000000000070700070000070707000101000107000707000001000101000007070107070707070007070101070007010000000001070001070707000007000000010000070707070700000101000007010001010101010100070000070707070101000007000100000000000101000000000701010101070001010000010000070007070707070000010000000700010101000107010101010100000101000701070701000000070707000000000100000707070707010000000701010000010000070707000707010101010101000101070707010101000700000001000001010101000001000707000700000001010101000707070707070707070707070007070000000000000107000707070000070701010101000007010101000007000007010007070000000001010101010700010000070700010101010100000100010100000000070007070000070007000707010107000100000000000000000007000100010000010100010100000101070100000007070707010700010001010707000707070007010100000000010101000101070001070001070007010707010001010001000001000701070007070000070001000007070000000000070001070100070701070707070707010107000700000700070001000101070001000001000700010101070000070707000101000000010101010101000001000001000000070007000000010101000100070000070707070001070000070707070707070001070101070100010000010707000000000701000701070000070700070707070707010700000700010000070707000100070707010001010001000100070707000000070100010707010700010100070001070000000700010100010100000107070000070700070707070000010001000707000007000007070700000001000007000001000001000707000707070700010000010100070707000707010007000101070701070000070007000107010007000007010000000001010700000700000707000707000100000701070700000000000101010001010100010001000700010001000700000107070107000101000100000001070107010007010000010000010000010101010100010100010100010101010101000000010101010101010101010007070700070701000000070001070701000700070707070701000000000000010100010101010707000007000100000101070707010001010000000000070100010001010000010001010000010001000107010007010000070707000101010101000101010100010100010101070001070000000000010107070007000107000000010001000001000101070101010101070700010000070707000001000000070000000000000700070000070007000100000007010100000000000701070101000001010001070707000000000000010101070707070000010100000007070007000700000000010007010000000100070007010107070707010707000001010000000007010100000100000700070000000700000700070007010000000007000700010701070707000001000001010101010101000700000707000000010007000001070000000101070101010000010100010100070001070000070700010000010000010707070001070100070701000101000000010100010101000007000007070101070101070101000000000100000101070001000701000701000707000707000000010101010000010101010000070000070001000707010007010000010107000007000000070107000007070000000101070101010101010107010000010000010100010100010101010001000001010100000001070001070700000700070707000707000101070007000000000001070101000001070007000107000007070007000007010107070707000007010107010100000100010100010100010107010007070101000100070001010001010700000700070707070700000001070007010007010007000007000000070000070000000100010000010707010707010007010707070707070707010101000000070707010101000000000007010101000001010001010707000707010107000101000100010107000000000001000001070001070101000000010707070707000707070007000107000707000707000007000700010100000000010007010101010000010000070700070700000007000700000001010101000101070101000000010101010000010701000707000700000101070707000107010100000100000100070000070700000700070000010001000107000007070707000007000101000101070101070700010100000001000007070007070000070007010700010100000000000101000000010007000000000707070001070700000700000707010101000007010007000000000007000707070100000101000101000707000700000001000000000100070000070101000001000001000000070701000700000007070707070000010001010101000700000000000001010001010001000007010000000101010101010107010101010001010701010001000001070000010001000000070707010101010007010100070707070707010101000000000707010107000707070007070100010100010701010000010000000700010101070707070007000007000000000000000000070700000101000101070707000707000707000007000707070000070707070700070000070000000100000001070001070000070001010000000000070007070707070700010007010001010100010100010101010101010100010007010000010100010007010100010001010000010000000000000700000000070107070000070001000001000000070000070707000001000700000700010101010001070001000101070001070701000707000100000100000101010000010007010101000700000707010107010007000000070001070001000001000001010001010001010101070101000001070101000100000100000100000101000100000700070700070707070000070700070700010100000107000007010707010000070007010007010700000101000707000101070001000700000700070000070101070101070001070001070101000001070007000101000000070700070700070707070701070001000101070700070101000100010101010000010701070700070700070000000700000107010000070701070700010001010001010001010107000100000100000100000707070701070707000007000700070101070700070701070007000101000100000001070707000700000700000000000001010101010007000007010000010001070007070000070707070000000100070007000001000000070007000000070700070107070100070700070000070000010000010001000001010700010001000707070701070101000101070701010100000000000000000101010101000101000101000700010701010101070701070700010001010001000707000100000007000000000007070707000707000107000107070707070700000700010001070701070707000007000700010101000101010000010000000707070707000100000100070001070000070707000101070700000700000707000707000707010101070700070707070000000000000000000101070707000707000007000100000707010100010101000101070000070001000707070707070101000000000007000007070000010007010100010100000707010100010007000707000107070000070007070007070000010101000000070707070000070701070000000101000100000000000000010001000000010100000000010101010101010101010101070007010707000107070107000000000000070707070707000707010100000000070707000707000007000000000001000001000700000707010007070707070001070007070000010101000000070700070001070001000101000700010100000000000000070700070700000007000707010101010007010000010101070007000001010007000101000101000001070707000700000000000100000100070707010101010101010000010701010107000007070707010000010101010001070000070007010701010001000707010000000001010101010101000007000007010101070001070100000100070000010007000707000007070707070000010000070000070001000001070001010100010100000000070707010107000007070101000101010100010100000000070100070707010101000001010100000100010000070007010101070000010000070000070700000107000100070001010101010007000000000000000007010007070101070001000001070101070001000001000001070000070000000001070707070707070000070700070001000707070107070000070707010007000707000001010701000707070007000107070100010101010101000700010101010100000100010000010100000100070707070000000101000707000007000007070700010001010101010101000001010000000000000107000107070101010001010000010107070707010007000707070707070007010101000101010000070101000100070001000707070707010007070700010707010007000707000100000007010007000000000700010000010007010107070700070707000100070000000701000707070707070007070707070000000000070101010007000707010707070101010007000007000100000001000701010707010107010007010100000001010000070000070100000000070007070007070007010707010700000001000000000000000000000001070700070707000000070000000000010101010100000007010707010700070707070701070001070701000000070007010101010000070007000007070101070700070101010101000100010101070707000001010001000000000000010107010707010000010101070707000707070707010707070000000701000001010000000700070707000707000000000001070000070101010007010100010107010700010007010100010000010000000007070700000700070701000000010101000101070100000007070707000701000700070707070700000000000000000001010100010100000101010700000700010100010100000001000007070700010000010101000707000007070007070000070707000007000100010707000000000101010101070107070100070101010101000100000001000701070700000100010001010000000007070707000707000001010007000001000000010001010000070707070707070700000007010001070707070100010000010001000700000100070707000101000007070007010101000707070007000700010707010000000107010707010707010007070707070700000100000000000100000101000007010007010707000701010700010000000700000700000000000007000007070007070707000001010101070707070707000000010101000707010707010007010000010001070001000100000007070707070001000000010001070001070101010000000000000100010100010000000101010101010001000707010101000100010700070001070701070001070000010000010101000001000100000000000001070101070000070000070001070007070101010101010101000700000007000007010100010000010107000101000700070007010100010007010101010101000001000701000000070000000000070707070707070707070700000707000007010100000000070700070001000701000700000707070001000100070007070707070700000000010107000100010007010000000001010707000700000701070707010101010000010700010000070101070001070000070000010107010101010100010001010001010000070700000000010101070700000700000000010001010000000001070000070007070707000707010100010000010000000000070000000000070100000100000000000000010000010007010000000000070000000107010007010707010700010001070000010700010700000707010007000007000101000001000107010000000001000100000000010000010000010101000100070000000000000707000707010107070000000007010001000707000707000701000707010707070101070101070001010707070007000001070701070700070700000101070001000001000001000000000100010100010707000700000000000100000707000101000107010101070700010001070000070700070700070700070707070001070001000707010000070000000000000100000707010707010101000007070001070000000000010101000100070707010001010707010707010001000700010707070707000107000007070007000100010107000007010007010100000107010000010707010001000000000707070000000107000000070707070000070707070707000101000101070707010007010100070700000701010700000100070707070700010007010107010007000000000007000100070001070001010001070700000001010001070707070001010101010001000700070001000101010101010101000000010007010707070707070000070700000001000000010107000000000007070000000101010707010000000007000700000000010107010100070001000100000000070707000101070000010007010100000000070000070700070707000101070007000000010100000000070000010001000707000007010100000000000700010101010101000001070701000100000100000101000707070100000707070700000700070707000101010000010001070701070700000001070700070707070707070707010707000100010000000000000700000001000000000707000000000000000001000101000001070707000007000000000101000101070707000100000001070707070000000100010101070701010000070107000100000701000001070700000000010101010101000707000700000701000101000001010101000101010707070707070700070700010101000000010001000101000000010100070000000700010101010001000700000001010100000101000001070000010101010101000107010107010101000001010100010001070000070001070700000000000700000000010101010100000000000001000007010100070700000000010100000100070001010000010001010001010000070000070000000000070707000000010700000000070000070707070707000707070700000000000101010000010100010001070707070707000707000000000101000101070000000101000701000701000701070000000007010007070001000001000707010101010101070701000001070007070007070001000101070000000001070700010001000001070701000001010007000100070100010100010100070707000000000700000707000101070001000001000101000000070707000100000100070007010101000000070707000000000007010101000001010700070707070007000000070101070007070100010101000000000101070000010700000000070707010100000000000000000101000001010001070701070000010101000707000000000000000701070000000100000001000001000100070000000107010101000707010101000701000007000101070707070001000001010107000000010001010000070101070700070000070001070700000101000000070700010100000700000001000001070001000000010100070101000707070007000100010000000000070707070007010000000107000007070700070701000000010000000001070101070707000101000101070707010100000000000007070700000700070101070701070001070700010101070100070000000007010100010101070001010707070707000707000007000101000000000000000007000100000000010000010000000707000707010007010700000101000000000100010000010101000707070707010001010000070707010707070000010000070707010007000101000007070000010101010001000101010001000707000007070007070101000007010107000000000707010001010707000707000700000007070000000007000007010007000007000700000001000101070707070700070001000000070701000101070700070001070101000000010001000000000100000100000100070707010700000007070000010100070001070101070100000101010700000000010000000007010707070700010000010101010000000101010001000701000007000007000007070700010701010700000101000000000707000100070100070700000700010007010000010100010700000000070707070707070707000100010000000001000001070000000100070700000000010700070707010000000001000700000700000007000000070007000700070700000707010007000101010101010100070000000700010000000707010107000100070707000107000707000000010001010000000707070001070101000700010007010101070707010107010000010007010007000707000001000001000707010000000007070707000700000000000007010000070100000101070707070007070101000001000001000701000701070701070700010100010000010107000000000007010100010000010107010100070700070707000007000000000000070707070000000101070101010101010101000001000701010001070001070000010000010101070100070007070107070001070007010107010000010001000101070000000000000100000707070707070707070001000000010101000007000700070707000001070701070700070001070700070007070007070701010007070101070000070101000001070000070000000701070700000001010007010107010000000707010000000001010101000100070707010107010100010707010107010700000700070100010007000101010700010700000000010000000700070101000001000701000701070007000007010000000101070001000101070000000707000700000007010107000007000000000101070001010100010001000700000707000000010001070701070007000107000100070007070707000101010001010701000000000007000100010707000707000000000101070001070700000000070000070001070700070000070101000001070101000000070000000707070707070101070701070007070100000000000007000100000000010001010001000007000707000700010101000007070007000707010107000000010100010101000707010100010101010001000001000101010707000007070101010107000100010100070707000107010100070001000000000007010001070101070700000001000001070700000707070700070700000007000000010007010001010707000707070007070000000101070701000000070007070101000007070000070707000707000100010101010001010701010000010707070700070007000101000700000100010000070707000707010007010101000707000700070707070000010000010107070007070700070001010000000107070100010100000700000100000100070700070707070007070707070101010000000700010101010001010700010001010007010007010101070007070707000007070707070707070007010101070707070700000007000000010707000001000000000707070007000000010001000101070000000101000707070707000001070007010000010100000700010001010101000701010100070700000707000701000001070707000007000107070000000700010100070001000001070101010101010001000001070000000100000001010100000000000100000101000101010101010000010007010000010107000000010101070000070707000101000700010101010101010101010107000007010100010100010101000100010101000000070101070700010000010000010100010000000707000000000001000007000007010007010707000007000100000007000007000100070707000707010007010101010101000000000000010001000001000000070707010001010000000707010101070001070700000707010001070001070707070707000707010001010000000100000007010100010101010101070707000107000100010007010700000701070707070707000000010100010701010101010701070701000707010101000001010701010101000000070707000007010101000101010001000701070701000707070000000101070000000007010707010001000707000007070707000107000107000707070707070707000100000101000000070700000000000001070000000000010100010700010007010000010100010707010101000700000000010001010101010000070707070707070007000007070707000007010007070707070707070000010700000101010101010001010001010101000000000000010107070707000007010101010107000707070707000707000700000001070007000001000001010100000000000001000007010007070707010000000700010101000000070000070707000007070701070001000101070101000001070007000000000007010100070707070007000707070000070001010101010000000707000707000007000000010000000007070707070700000100010000000707000700000700010100000707010001070707070000070707010001000007000707000007010101000007070100000000070707000000070000000700000007070101010101010701010101010101000101000700000000000001010700000007070007000000070000000000000100010101000001000001000000010707070101070701010007000701010101000000070001070000010101010000000007000101000101000007010101000000070707000007000007000007010101010101010101000001000101010101010101000001070707000100010100010001000700070007070707000001000701010001010100010000010101000001000701010101000101010000010007070001000700070707000007070107000001070707000707000700010101000100070001010000000707010000000000070001070000000101070707010000000101000701070701070001070001010000000007010007010107010007000707000007010000010107010007010000010007000000010001000100070701070000000700000007070107070700070700070107010007010001070001070000070007070700070000070007000001010001010001070101070001070701010000010007010007010107010000000101010001010007010107010107010007000700070001000701000700070700000700070107010100000000010100070100000001070701070100000000010100000000000101010000010707000000070001070001000701010707010101000101070707000000010007010007070700000001000001000707000707070700070000000701070700010101000000070001070101070701000101010001000001000001010707070707010000000007010007070700070000010700000001000001010001000001010101010100000707070701070000010100010701070001070001010100000101000107010700010000010000010000000001000000010107000007070007010001070700070001070100000700010000000700010000070701010700000001070001070000070000070700070001070701010101010007000001010100000701070700070007070001070001000101070700010000000100000000000000010707010000000000070701000000000700010101070000000001000101010101010001010001070100000701070701070000070000070000070700000700010700010107070007070707010007000007000007070701000001010700000000000000070000070000000101000001010000010000000007070000000101000100070100010001010101070701010700000007000000000001000101010000010107000707010707070007000707070700070000070000070000000007070007070001070701000001010101000001000101070000000101000100000007000107000007070701070701070701010007010007010100010007010107070007010001010000000000000101010001010000070101070007000007000707010107010101000707010007010007070000000000070001070001070000000000010707070707000000000000000700010000070700000100000101070700070001070700000000070107070000070701070100070000000107000101010101000707010700010007010701000700000001070107000107000107070007070000070700070001070701000700000001010700010000000701010000070000070001000001010101010001010107070007000007000707000007070001070100070700010101010101010101070007070100070000070707070707000700000700070701000701010100070100010000010101000001000001000707010007000007070707000700070700000007000007070007010000010000010707070700070000070000070107000707070707010007010007010100070707000101000100000700010007000107000101010101010101010101010000070707010007010000000100010001000701070001070000010001000700010707010700000701000101070101070000000007000000070001000001010101000100010000010000000100070007070000000001010007070701010001070001000701000000070700070007000001000007000007000101000000000001070707000707070007000707000700000700070701070007070100070101010000010001000101000707010700000101010000010007010007000101000000070707000007000707070007070707070700000701010000010700010001010101000000070000010001010000070700070707070700070700000700010101010701010707010707000707000100000007070000000707000707000700000000000000000000010007010707000000010707010707010001010001010101000700000007070707010000000707070001070101010700070000000100000700010001010701010001010000010107010001000001070000000700010700010101070107070000010707000101010701010701070700070707000000000007010007010107000101000701010101010707000700070700010001010701000701070707000007070107000100000000000100000101010101010101070100070000070007000000000000000100000001000007070007070707000000070000070101000101010000000101000001070007010101000001070000000100010000000000000700070707070107000707000100070107010001000001070707000000000000000000000700070000000001010100000007070707070700070700010700070107000000010100070700010000010000070107070700070707000001070007000001000701000701070000070101000001070007000101000001000001010700010707000707010107010007010101000000070007070707010001000007010100070001070000000000000707000001000000070707070707010101000001070007070707010001010000000700010007000001000700000701070701070001010001010001070000070001070100070100000000070707070707010107000007010007000000000707000707000001070701000700010100070707070700070000000101010100000100070107000007000701000000070101000000010700000700070007010001010700070000010000000007000101010000010707000107000000000001010101000100010001070100070100070707070700070000010701070700000000000707070007000007000001000101000101000001010000010000070007000001000007000707010107010100010007070001010700010101000700000701070000010101000000070001000101000101010007070000070000010001000007000107010101010707010007010107010001000101000101000001070100070107070000000007010000000001000701010101070100070007000101010107070700000701010100010001010101070701070100000107010001010101000000000701000000000007070707000707070700010001070701070701070700000700000100070100070101000100070707000007000007070107000107010007070701070700070700000107000707000707000007070007000100070701070000070000000001000701000000000001070000070001010101000701000700010007000700010707000001070701070700070707070000000000000101000107010000070000000101010001070001000001000700070107000107010700010001010001000001000100000107010107070701010000010107010101010000000001010707000707000707000100070000000000070007000001070001070707000000000107010107070707070700010007000000010100010000000007010007070701000700000707000007000707070707070707070700000700010107010007070707010707000007070707000000010101010107070000070700070700000001000700070001010007000000000101010107010107000100000100010100010100070700000707070000000707000707070707070700000101070101000007000007000700010101070700000707010000010000010700070001000001000000070000000701010000000100010107000007000001000001070701000000070000010000070701070000010101010001010101010001010007070001070700070000000701000701010101000701010001070000010001000007000707010107000107010007010100010101000700000101010100010100000101000101010101010101000001070101000007010107000707070707070700000707070707000101070107000701000701000100070000070000070000070700010107000100070001010101000001010001000001010001010000010007010707070000070000000001010001010101070700070707070707000107070000000107000700010700000700000001070100000001010107010001000701070007070707070001000100000000010000000007070100070000010100000000000100000007000101000100000000000707010000010700000001070700000107000007010100010701010007010107070707000007010000000101070107070000070101010100010107010007000107010101070101000007010707000101070701010000070701000001000000000707000700010707010101000107010107070001000000070700000700000700000101000007000107000100000001010007010007070700000000000707070700070707070707070007070701070001000101000000070101000001070001070001070707070000070007070007010001000001070000000101010101070700000000000001070701070707000707010707010007070000000000070100000707000007070101000101000100000007010007070001070701070101070001070700070000010707000707000707010000000001070000010101010100070107070707000707070007000701070701000007070001000000000707070701070000000000010707070707000107000100070701000101000007000100000101070000070701000000010007010707010007010101010101000001010000010007000001000001010100000000010100010101010101000001070001000001010001000001010101000700070100000000070007000001010001000100070707000000070007070707000700070000010100010107000001010000010100070007000700070700070707000007010007010001000700070001000707000707010100070001000000070707000107070707070700010000000007070707000000010000010101000000010007010100070007000100070000000000070707070707010001010101010101000707000707010100000001000107010107010100010100000700000700000000010101070701010101010101070007000000000100070000070007070707000000000700070707000100000101070700070000000107000000010101000101070707070007000007070707010001000001070007000707070707070707000007000000010107070000000001070701070007010000000001000100010100000700070007010001070000010001000707010000010707000000070707010100000000070707000000070100070000000000070007010101000000070707070000070707070700070707070007000001010001070700070707010001000101000000000707070707070707070701000700070707070707010101010101010101000100000700070007070707070707000007000000010001010101010000010100070707070100010001000001010100010101010101070107010101000107070707070707070700070700070001070001070000000701010101070001070707000100070707070707010101000007000007000000000100070000070707000700000007010701000007000007000707010707010007010007070007010107010101010001010101000707070700000001070101010100010001070700000000010101070707070007070700000101000000070001070700000101000101000700000000070001000101000000000001010101070000070007070707010000010000010101010700000101010101010000000701000700010100010000000100010100070001010000000701000101000000010007000101070700070007000100070007010101010000070707000001000707000000070000070007010707000001000007000107010000000100070000000700000001070000010000010107070707010100010100000000070007000001010700000101000000070707000100000100070700000007070100000100010101000001070707000700010000000701000000000001010000010707010007010107000000010101010001010701010707010101010101070001070000070001070001070700010101000001000101000000000101070707070707070707070707010100000101070001070700070001010101000707010100010000000000000100000101070000070007070707000107000000000000070000000000070007000707010100000101000000000000000000010001070707070701070700070000000007010000000101000001010007010007010001010001010100000001010001000000000700070707000107000007070707000000000101000707070700000707000707010707010701070000070001000700070707010101000001000100000107070707070001070700010101000000000001070001070000000701000707010007000000010100000707070007010707070001070701000001070001070001000100010101070101070001000107000007010707070700000101010101000101000101000700070707070707000707000707010707010000000007000001070101070001070001000101070701000700000007010000000000000000070700070701070707070700070000000001010100010101010100070707000000000000070007070707070700010100000101070700000107000007000107010007000000010007070707070707070007010007010000000000070101000101010100070701000000010100000707070707000700000101070001010001070707000701000100070007070707000000000007010000000001070101010101010101000707000007070700000000000100070000000101010100000700010100010000010000070007000000010101000101010100000007000707000000070707010101000000070700000007000107000100010007000100000000000707070007010107010000000700000100000107000001000101010100000701010001010707000007070007070001000000010000000707000000010100010000000100010101010000010700000000000000000000000000000101070001000700010100000000010707070707000007000701070000000000070707000101000001070707070001000101000101000707000000010107070707070707070707010000000700010100070707070000070001070007000007070707010107010100000700010707000000000101070707070707070007070700070700070707070007000000000000010100000001070701000001000001000700010100000000000700000001000700070707000101070101010100010101010100000700010001010007070701000101000701000000000001010001070101010001010000010101070707000000010000000107000007000707070100000000070700010707010707000001010707000700070001070001000000010707010000010001000001010101010101070000070001010700070700070707010107000000000000010700000707010007000707000100070007000100010101000100010100010100070000000001070101070701010701070001010000000007000100010007000707000100000101000000000000000001070000000007000700010100010101010101010101010101000000000001070000070001070700000000010107010000070707000007000100010001010107000000000007070701070700070001070000070707070700010100000100010007010007000000000101010107000707070707000007000007070707000101010101000101010101010101010007000001010101010101070101070700070000000107070107070001000707000107000001010100010100000000000101070000000707010101010001070000000101010101000100010007000700000707070007010001010707000701000000000007000100000007070700070700000101070001010101010101010001070100000000000000010100010707010101070000010107000007070001070101070700000100070707070707010007010007000007010101070001000100070001010101010000070707070000010101070101070001070001070000000001010001070707000007010000000007070007070000000707000707070707070707070707070700070101010000010700000100010000010101070701070001070707010101070000000000070001010001000001010001000001000101070700010000010000000101010100010000000101000100070001000000000100000100010101000000010001070100000107010000010001000001000000070700000707000701000001000001000700070101010001070700000007000101010101070001000000000007000007010100000700000007000007010707000707010707010707000000010000010107010101000700070101000707070707070700000107070000000000070007070001000000010001000700000707010100010007010707070707000700010007070000070100000107010100010101070100000100070000070700010101010007010107010107070700070001010007010007000707000107000007000107000001000001010101000001010000010000010101010001000007000001000701010000000101000101000101000701000001070707010000000700010107010707010701000700000007000107000100010001010000000101010101000107070007010000010007010000070000070001000001000000000707000701000007070101000001070000000107070100010101010101000707000101000700000000000000000707070000010100010100010100000101010001010000010001000100000707010007000007070001000007070000070001070707070000000101070700070107000000000101000100000700000707070000000101070001070001070001010100070100000100010101010001010001000707000000070001000101000101070001010001010707070700000707070700070700000000010701010100070701010101010000010101000100000001010000000001010000000101000700070001070701070700000701000107010007010007000700010000000000000000070000010100000101070001070007070001070700070000010100010101000707010101010101010101070000000101000707010007000707070700070107000007000701010001000101000001010101000007000007010007000000010100010100010100010100010000010007000007010001010700000007010101010101010101000707070700070101010001000100000101010000010000010000070707070707000001000107000107000107070701070701070001000101000000070100070001070000070700000701010100010001000000070000070000000700010701010000010000000001010101000001010101010100010101010101010100000707010007010001000000010100010000000007070007070001010000010000000700010001010000010701000101000101070700000707010101010000000700000001070707010000070700070007010101000000000107070007000100000100070707000700070007010000010000000707000000070000070701000001000700010000000001000001070701010000000701070700000100000000070000010101000001000707010007000000010007000101070000010101010007000007000100010707010007010101000001010101000100010101070707000700000707070007070700070700070007070000000707000001070001070001070707000100070707070707070000010700000100010100000001000701070007010000000700010707000007010000000007010000010007010000000000010101010101070707070707070707010007000007010101070007000001000001000101070700070707070707000100000700010101000100000101010100070000070100010101000007000707070707070707010707070007000007000007010100010007010101010000010000070007010107000007070707010001070701070707000000070100070000000007010007010007070707070707070007070707000000010100000700000707070707070707070707000007070707000001070000070000000000000700010100000000000007010707010007010100000101070001070000010000010001010100000007000007010107000000000007070000070001070707070001070001070700010707070001070700070007010007010007010007010100070000070101070101070100000707070000070107070000010101070707070107000001000001070007070707070700000001000707000007000007010100010007010000000707000707010001070000070707070000010001000001070101010000010707010707070007070100000101000000070700070100010100000701070701010000000001070000010100000007010000000000010001070101070707000000010001070707070000070700000100000100000101000701000000070707000100070000070007000007010007000700070101070101070100070700070000070007070707000107010100070707070100070001070000000001010001010000000707000007070007070707070001000100000700070707000001010700010100070000070700000101010107000707010001010000000000000000000707000707010101010101010101070101010101070000070007070000070001070700000101010100070707000000000000010100010101070700070707000101070001070707000000000100070707000707000707000000070000000100070707000107010107010107010707010000070700010001000001000000070007070707070700000700070100000001000700010000010100010007000000070001010100000700000000070707070700010700070707010000010000000007000000070101070101010007000000000107000000070001010107010100000107070700000107000001010000010101010101000101000107070700010000000007000007000000000001000101000001000001000101070000070000010000010707000000000700000101070000070700010000000001000001070707070000070101070707010100000107000007000001010001000007010007000700000707000001070100070700010707000007000000070707070700000000010007010000010700000001010000000107000107010100000001000001000101010000000000010101000000010701010700070001000000010001070700070007010107000701070001010101070007010007000107010007010707000707000101000001000700000000000707000100010001000007070707010101010000010100010007000707010107010007010707000000010700000700070700000101070101000000010100070000010001000101000007000101010000000000000101070707000000000000070707070007000007000101000700010101010101000000070707070001000107000000000007070707070007000007000007000707070707070700000007000000070707010000000107070100000000000101000007000701000100070000070100070001070101070001000001010100010100000007070007070000000100010700010107070707000007070000000700000107010007000001000701000000070700000000070101010007000100000007070707010100010101000707000700010000010707010007070707070700070007070707070007000001000700000000070001070107000107000707070007000707010707010007070707000707010000010100000101000700010700000700010000000700000000000701000701000700000007010000000000070000010001000701070701000000010007000000000700000000010001070100000701000707010107000007010700000001000000000700000100070000000700010101010007010007010000000001000001010701070100010007070007070000000107000707070707000700070100070101070000070700000707000007010707070700000700070007000707070701000000010000010000070000010000010000070000000007010101000701000001070000070101000000000001000007000100070107010007000001070000070101000000010007070007010700000100010700010100000007000007000007070107010101010001010107070000000007000700010000000707070707070707000701070701010000070007070000000000010001070100000000000007010100070001000007010107010100000000000101000007000000070700000707000100000101000007010000010007000001010007010000010007000707010107070707000700010000010000070007000700000007070101010000010000010007070107010101010001000001000701000107000001070707070707010101070001000107070707010701010707010007070707000000000000070100070700000100010100000100070001000000070101000007000100070701070707010101010000010000000000000100070100070101070001000101000707070007070000000101000000000001000001010101000000010000000707000700010001000700000000000101000001000700010701000707070707000001070001000707070001000000000000070000000000010001010707010700010001010007010000010007010707010007010007010100000000070001070000070007070007010007000700000700070001000001010007070001070000070701070700070700000007010007010000010007000107010000000101000007000007000007070707070707000107010100010100010007000707000700000001070700070707070000010701000000000100070007010100010000000000000100000101070707070000070000070000000000000001010700000007000700010101000001000700070000000707010007010000010000000100000101010101000101000001070700070700000707000700000707010101000101070000000101010107010101000101000100010000010007010707010007010007000001010101010007010107000107000001010101010700010707010001010100070001070000070001010000010101000101070001070701070007010007010707000000010700000701000701070000000700000007000101000100000100000107070101070000070707070700070701010007010001070007000101010101010101070101070001000100000707000000000100070707000707070100070100070000070707010707000707000707070700070707070700010000010007010107070001070000070100000007010100010101000000000707000007000101000101000101010107000007000707000101070001070001010100000101000101010707010100070000070000000000000707070007070700000000010000010001010101070700000007000100070707000100070100000000070700070100000700010007000007010007000007000000010101010000010707070700070001070707010001000001000001010700010007000700070000000000000000070700070007070707000007000707070707000101000007070700010001010100010100010001010000000707000700000001070700070000000700000101010000010700000000000001070707000007000000070000000001010100010100000001010100010001070707010101010007000700070101070101070007000707000707070707070707070707070707010100010001010101010101000001000001000101010101010101070700000700070007000000000707010000010707010007000000000101010000010001070007070107070707070000000000070700070000000007000707070007010007010107070101000001010707000707000000010101070000070000000000070101070001070001010007000707000000010101000001000000010101010100000000070000070700070700070000000700010707070707070000010107000700010000000700070000070001070000000707010007010007010000010101070101070000070101070007070100070000070100000007000100070101000700000700070707010700070700070700010700000700010001000101070001000100000000000007000101000000070000070700070101000101000000070007010707000101010100070700070007000007000007070700070101010100070701000700000000070100070707070707010107070100000700000000010700000707000707010000000100070101070107070101070101000100070000070001070101010700010007000101000001010001010001010001010007070000000700000707010101010001070000010707010007010100070707070707070700010100010101070001000000010100000000070101070700000000010707010700010007010000000700010001010100010001000000070101010700070700010007000000070701010101010000070700000100000000000000000707010700010007010707010007010107070001070101010101000001070101070101010001000101000007000101070700010707000001000001010700010100010001070101010000000107000107010007010707010707070000000000070000010000070000000007070007070007070100070000000001070000010000000700000001010107000001000100010101010101010101070001070101070701070707000707010007010000010000000101070001000001000100070101000101070001010700010707010100010000000107070001000001000100000000000000000000070707070707000001010100010707010100000100070707070000000000010700010101010100010001010000000700010707000100070700000700000000010007000001000001000707000700000700010700000001010000010100010000000700000700000000010100010007070000070007070000010707000107070701010007010000000101000000010001010000000000010001000000010000010000000707010001070001070000070000070000070700010001000701000707010007000700070001010000000707070700000700000000010000000007000101070700010000000000070000010000000000070007010100010101010101010000010007000707000100070000070700010101000101010707010700000700010000000101010000000007000700000707010100000100000101010001010100000700010000070707010100010100070701070701000707070707070000000700010000010000010001010707000007000007010007000001070101070000070001070707000000010000000707010707010100070001010101000000000101070700070007070707010000000700000701010700010107000001000000000000070001000101000001070101000700070700070707070100000707010000070100070101070001000101000001070001010101000001000001010001010001010001010701000000010000000007000100000007010107010707010007010707000101000007000007070107000000070701010001010101010100000000010101070007070000000701070701000000000000000007010007070101070001070001070701070000000101000007010701010100010101070701070700000000070700070001000001000007000000070701010107010107000707070700070707000000010100010107010007000101070700070701010000010100070000070001070000000100010000000700000700010001000100010707010000010701010000010101010107010007070700000000000000000000070707070000000701000001000001010101000000010100070701070000070000000000000007000000010000070700070707070000000000000101000007010001000101000007010100070007000007070700070700010707000001010101000000000000010107010707000707070700000101000101000101000101000000000707070701070001070001000101000101000101070707070007070707000000070000070007000001070701070000070701070001070101070707010000010107070701000000010100010101070101000007010101010000010107010100010007010007010101000100010101070701000000000700070101070000070001000000000701070101070001000701010701070001000100000000000001010000010101000000000100070001010100000001010001010000070100000101070700070000070000000101070100070000000707010007010707070000070101070707010001070701010701000701000700070000070001000701000001070001000001070001070707070007000100070007010100000001070700000001070101010100010000010001070100010100010007010007010007010707070000000000010101070001070001070700010100070101010100000000010007010007070701070701070701070700000100070100010707010007000007070001000000010101010000010707010101000101070000000107070001070701070001070000000101010101010001010000000101010007010707010707010101000000000101010000010007010100070001070001070000070707070007070707070000000007010000070001000700000707000707010001070101070000070007070707010101010100010000010101010000000707010101000700070701070001070700070701000707010707010007000000010707010707000007000007010000000100010107010007000007010100000000000701000001010101000701000700070701000101000107000007010007000700000701010000010007000100000101000000000707010101070001070001010101010000070700010101000701000001010000070000070007000101000000000007000107000100000707010107000100070001070000070000010001000707000000070007070707000000000007000000000001010707010007010007010007000001070001070700070707010000010007070707010007000000070707070707010001070101000000070700010707010001010101070001070701070701000000070000000000000000010100000101000007070007070707010100010000010001010100000007070707070707000000010001000101000101000001010100000100070007070007010100010100000007070700070000070000000700000707070001070000070707010101070707070707010700000701070000010100070001070701070707070007000007070707000007010007000707070107000007010707070700000707000000000001070000000101000101070701010007010100010000000000070707070007000007070707070107000000070000070700000001000101010101070700070000070100010707000000070707010100070707000107010107010101000100070707070007000707070701000707000001000000010100010100000001000000000700000001070007070007010101010101000000070700070707010007010001010000070100000000070000070707070707000707000007070707000707000007000101070000070700010107010007070007000007010000010101070707070007010101000707000007000007070000000001010007010101010101000101010000000000070007000700070707070007070707070700010100010101010101070000010100010101000000070007070707000007070000070100070007000100070000070700070707070707070707070000000707010107070707070707010101070101070001000001070700070707070707070001070001000000070707000000070707000007010000000000000000070001070000070001000000010001010001000707000007070707000000070000010107010000070700000707000100070701070700010101000000000101000100010101010101010101010101000100070100000107010101000001010100000000010000010101070000070100070707070701070701000007010101010007010101010100010101070007010000000001000001070000070007070700070000010701000707000001000001070000070700000001000001010707010100000007010101010101070707000000070707010001010001000001070700010100000007000100000000000000010101070000070000070707010101010100010100070100070001070001000101010101070707000001000700000700000100070000000000070707070007000107010100070007010700000000000701000701000101000101070100000007000000010101000100000101000707070107000100000100010007010000000700070700000000070001010101010101010100010101010101000001010001000007010101070707000000010707010001000701010000070007000000070707000707010700010101000000010001000100010007000700000701010700010700010700070101070700070707000101000000010007000700000707070700000007010100010007010107010101010101070707070700070707070007070000000101000701010701000700000101070101000007070707000000000101010101070101070707010000000000000100070700070000000101070707000001010100070707000007010101000001010001010101070707010101010101010007000107010101070700010007000107010107010100010700000000070701000101010101000001000700000000010000000007070707070707070707070701000101000000070707070707010101070000070707000707010100010001010101010101010001000000070700070700000000010101010001010100000701010000010101070707000701070707000707000701070000000707010000010001000007010001000000010101000100010000010101010100010100000707070007000100070101000000070007000007070000010001070707070001070001000101000000010101010001010001070707000700010000010100000101070000000007010001000000010001010101010100070007000707010000000000070707070707070707010001010000000007070007000700070707070707000001000001000100010101070700010700000700010101000007070707070707010101000701000000000000070007070707070707000000000000000101070701070700070707070007010000000100000100010101010101010000000701010001010101010101000000070000070007000700000007070007070707070007070707000000000100070700010001000101000101070707070700000000010701070001000001010107010100010000000707000707000000000001010107000700000700010100000700000700070101000000070001010100010100000101070101000000010101010001010101000000070000000701010707070707000700070000000007010101000700070707070007010000010107010101000700010101000001070707070700000000000101000007070100000700010001010100070707070007070707000700000101000101010000000101010000010100070000000001070007070007070707070707070000010101070001000100000000000701010007070707070707070707000007070000010101000700070707070000010100000101070101070700070700000101000001000101070000070700000007070007070707070707000707000100070000000101070707010101010101000101070707000007010000070707000000000001000707010000000007000700010000000001000001070700000100070707070707070007000001000700000007010100010000010101000701070700000007000007000001070701010100000101010101070700000707000007000707010007000000010101010101000001010100010007000707010101010101010101000101010101010101000707010700010101010000000000000700000007000107000107070000000000000000000701000001010000070001000001070000070007070707070707010101010101070707070700070700070707000101010101000001070707070707070707010001000000070007070707000707010000010707010707000701070701000000010000070000070100070707070707000707010700010107010707000007000000000701000107070707070001070000010701000707010007070707000007000101010707010707010007010100010000010000010107000007070000010107070000000100000001000707000000070101000101070001000101000001070707000000070001000101010001000000000100000007000707000707070700070101070701070007070707000001070707070000000100070000000101070001070001000000070707010101000101000001000000000000010000000107010000010101010007010000000707000000000000070700010100000007000000070007070700070701070701070000000001010000000700010100010100010100010707000101070100070000070101070101070101070707070007070707010100010001010007000007000107000007010101000007070007070007000107070707070707000707070007000007000100000101070007000000070000010107010000010100010700010100010707000000010107010101070001070001000100010101010001070700070101000007010100010007010100010007000101070101010101010000000107070000010000000707010000000000070707070700010707010707010000070100070107070007000707000100070000070000000000000707010107000000010100000000000000000000010707010101010101010100010101000707010100000100000700010000010700000700070700070000000701070007000000010007010107000100000707070000070107070007070001000001010000000007070000070000070001070700070000010100070700070700070000070001070007010000000707010007000007010707000707000007000000000000010107010707000107010001010701010101000007010100000000010007000707000100000001000000070700070707000100010000070107070007070007070700000101010001070000010700000707000000000100000101070007070007070000000707070107000100000701000001070001010707010700000007070700000007070000010007000007010100070001070000070000000101010700010100070001070000070000000000000700000707070101070701070701010101000001070707070707010707010100070707000007000707010007000100000100000101000001010001010101010000010100070001000001070101070701070701070000010100000007070007000707010007010700010007070000000000070000070007000101070001070007000007010101000101070701000007000101070001070700070700000700010700000700000001000707010007010101070701000001070000070707000700000000010101000001070001010101000700000701000707010007010100010001070007000707070001000101070000070707000007070707070707000007070707000001000100000000070707070007070001070107070000070100000707070000070001070001070707010700000007000707010700070001010700010701000707010000000701010101000001000700000000000701010100070700070101070707070007000000070707070707070707000700000101000000000707010007000101010101010101010100010100010101010701000701000700010007070707000000000701010001000101070101070001010107000000070707000707070707070700000000000000070000070700000001000100010001070101070001010100010007000000070101000000010007000707070707000701000707000707000000000000070000000101070000000007010101010101010101010001010000000000000707000700070001000700000100010100010100010700070700000001070007070707010000070707070700000700070001070000000000000100000101000107070700010701000701000700070700010101010001000001000700070001000000070007000101010001010007070700000007000100070701070001070001000000010100070701070701000001070700010101000000010001000000000707010101000101010101000000000701070707010101070700000700070107010001000101070001000100000007000000010101010107070000000007010101010100070707010100000100000107000700000700070000070000010101010700000001000000010000000100000700010101000101000101000700010707010000010101000001070700070001000000070007010100070700070700070000000001000000010101000101000100010100070007070701000000010101000001070701000707000007000707000707000700010101010101000000010007010101010700010701000701010001070707070107000000070000010000000707000700000001000707010001010001000700070001000000000007010101010100070000010000010101010100000101000100000107070007000100000101000100010107010100000700000707010000070701000000000707070701000100070007070001070100010100070707000007000000070707070707000107010707000007070700010001070001070707000100070100070007010101000100000000070701070000070700000101070101000000070707070707070101010001070000000000070007000007000100070700000100000700070001070707070007010101000101000101010100000707070700070707000000010100000707000700000001000000070107010100010100000000000001000000000001000007010000010000070700000700010700000707000100000100070001000101010000070701000000000000000700000700000707000007070707070707070707000100070100070000070100000100000007010000010100010101010007010000070700070707070707070700070707070001000707070000070707000701000100010101000000070007010000010100070707000101000001000000000100000000000707010000000700010100000007000707070000010001010000070007010000010107010100000100070707010100000107000007070000000001070107000707070700070700070001000701000000000000010700010101000000070000070707010100000101070101000007000000010101070107070007070707010001000007000007000100000101010107010000000700000700070000010001010101000100070707070707010007010101010001010101010700000001000100010101070007010000000700000007000101010101000100070001010001000707010007000707010107010000000007070007070007070707070707000007000101010101000707010000010101010100000000010000010101010101000001000700000000010007010001010101070007010001000001010101070707000707010001000000070007070707000700010000000100000100070707000107070100010101010101010000010101070100010001010001000000070007010001070707000701000000010001070701070000000101000700000707070707010007000007070007010001070000070007070007000000000107000100010101000000000700010700010001000000000007010100010701000000010100000001010100070701010100070707000707010000000700010101070701010101070707070707070707070707000007010707000700000700070100070100070707070107070107000000000707070707010100000101010000010107000101000007000000000000000001010101010100070707010101010101000700000001070001010001010001000001070707000101000100000000000000010107010100010101000101070000000000000101070100010001000700010100000707000700000100000700070700070007000707010001010101010101010101010707010101000007070707000001070000070707000007000000010000000700010701010000000000010701010101070001070700070701000101070107000107000000000700010000010101000000070707010101000000000700000700000700010700070707070707070707000000000100010000010001010000010700000001070000070107010700010100010107000100070700070001010701010001000001000000000000010707010001010101000001070707010100070707000001000101000000010001010101000000010000000700010000070001000000010007000700000700000107000107000100070007070707070100000101070707070001070001000101000000010707070707000700000700010101010001000701010707000707000000070707070007000101000000010100000107010000000101070707000701000101070001010101000007010100000701070000070701010000000100000000010001010101010101070700070007000001000700070001010101010000010101010001070707000007000707000000070100010101000100010101070707070107000100000700010007070707070707010000010000010000070707070707070007010000000100070707070001000001000001070700070707070707070000000007000000070101000101000101000101010100010100070100000001010101010101000000070707010100000000010000000700070707070707000100010000010000000001000007000007070000000100010000010000010007010707000000000007070007010101000700000000070007070700010000000101000100000707010101010001010001070000070707010007070707000707010000070707000707010700070007010000010707000000000701070701000700010000000007070000000001000000010101070000070700010000000100010101000000070000070707070000000700000000070007010001010101000001010100070000010100010001010001070101010000070707010101000101000007010107010707010101010707000000010100070100070007070707070707000100000000000000070000070007070707000001000100000707070700070000070707070000070101000700010001000000000101010001070001070700070700070000070707070000010101010100000000010000010101070707070707010101010100000007070707070000010007070707000001070000000707000000010007000007000107000007000000010001010100070007070700070700070700000700070707010101010101010100000707070700070707000700010000010100000001000707010700000000000000000000070101000100070700010100070707000000070707010100010101010101000001000100010000000007070707070100000100070000000000010000000100000100010107000007070707000001000101000007000007070700070001000701010101010000000000000000000001000000070707000007010101000007000000070100070707000100010101000000010100010100000101070000000100070001000000000700070707000001010001070700010001000000000101010101070707070007010101010700070101070707000707070707010100000007000000070700070701010101000000070000000000070100010000070000010000070007010001070000000001000007070007000000010007000700010101010107070000070001000701010101000100000007000000000000000700000101010700000000000000070700000001070707000000010701000100070000010101010007000000000001010000010000010700010101010101000700070707000100000007000707010700000707070001070700070707000100000000000007000007010100070001070700000700000101070707010000000000010101010107010100070007000700000007070007010000070701070707070001000101070707070000010007070007000000000001010101070700000000000007070007000101000001000000000701010101070707000007070707000007070707010101010000000000010101070700000707010001070007070707010101000001000007070000000000010101070707010000010700010101000000000101010001000101010000070707010001000000000101010000000701000701000000010001010707000700010701070701070000010707070000070007000007010707010107000007010107000007010000010101010001070700010707000707070707070001000701010101010000000001000101070700000000070000000000070000000000010700000107000007000707070707010001070707000001010100000107000107000100000000000100000107000101000001000707000000070707070707000007010100010000000001000001000101010101010001010101010100010100010101070700000000000101000107000107070100000101000101000100000001070707070707000000000000070000070001000100000000010101000000010000010707070107070007000101000101070707000700070000000000070001000001010001000700010000000707010000000000070700070107010100000007070000070700000101000101000001010101000000010101070700070000070000010001070007000701000001000707070707070707000001000001070707000707010007010701000001000707010101000100000100010000000101010001010001000007000000000707010001070000070707000707010707070000000000000101010101000007010107010107000707070700070007010101010101010707010101010701010101070707070000010100000000000000000000000101000001070007010100000700070707070707000001000001070707000707000000000101000001000001070707070007000707000007000007000707070700000000000707000707000707000707010101010000000700010000010100000007010100010101070101070001000707070707070100000100000007070700070700070000010007000700000701010101000707000700000001010001070700010101010701070707070707010700010107010000010007000007070001070707000700000100000000070001070100070001000101070700070707010707070701000000000007070701070700000007010101010000000100070707070007070707000107010100010100000000000001010001010700000000070707000101070101070101000001000001000000070701000001010001010101010100000001070701000001010101000000010000000700070000070700000001070701070000000100000700070001000101010101000000000000000700010707010100070107010007010007070700070707010701010007010000010100010101000001000007070007070100070001070701000701000101070701070700070101010001000700000000070001000000010001000100000101070101000000000000000707010001000000000100070000000100070007000007010101000000070707000100070000070707070100070007010000010101010100010101000701000707010101070700070000010100000000010000000000000007010000000101000101000000010100010001010101070707000001010101010707010100000001070007070707070707070107070000000101010000070701000007000101070000070707000007070007010707000007070700000001000100070007010101070007070700070707000701010007010101000000070707000707000107070000070707010101000001000701070000000100000001070707010000010100000000000100000007000701000707010001070007070707070707070700000100000007070707070707010100000001010100010001070700000000070707070707070007010707070700000700010107000100010101010101070100000701010101010100000100070707070707070700000000070707070707070707070707070000010100000707000707070707000007000007010007070000000001010100000007000000010101000707000007070700070707010007000707070101070007010000000100010100070007070700070707010101070001010101010101010100010101010000010101010101000101070000010101010000010101010100010700010101000001000700000007010007010101070700000700010000070707070000000007000707010000010101000700070700000700000000000101000100000007000101000000000000070007070707010101070100000007000100000001000001070707000001010101000101070000010000010101070000070707070707000107070707070707070707070700070707070707070707010707070700000701010101000000010001000000000100010101070000010000010101000707010707010101010101010101010700000700000001010101010001010101000000010707010101010001000001000701070000000000000000010700010101000000010000010700070700070707070100000700010100000700000700010000070707070707000107010000000001070707010000000107070101000000000701070700000000000100010001010100010000010100010000000000000700010100000100000101010000010007070007010000000000070000010001000101010001070100010007010000000101000000070707070700070000010101010100000101000007000700070001000101010000000000000000010101000100010000000007000100000007010100070000000000070007070007070101000107000000010001010101070000070707000101010700000000000001070001070701000707000100010101000101070707070707000701010101000007000100070001070700070000000707010007010101000101010001000707000001000000010700000101070701010000010101000707070100070007000700070707070107000107070701010000010100070707070700010101070001000001010000010700010000010000000000000000010001010101000000070007000000070700000000010101010000010101070700000001010101000101000000070000070700010000000707000701000000000700000000070701000001010701000001010001000700000000070707070007070000000100010007000707010100070101070701070701070707000700070000000101070701000701000001070700000000010100000707010707010701010001010101070000010001000000070000070707070700070707000007000101010007000707000700070000000000070007070000070001000001010101010100000001000007010100000001010100010100000000000707070007070000010107010107070000010007010007010007010101010101070701010000000100070100010001000101010007010007010007070007000707000000000007010001000707000000070707070001000007010001000001010101070707070707000001010100000000010000070000010100070007070001070000070700000107000707000000000700000000000701070700070000010001070707070707070100070707070007000000010000000000000100070007000000070707000701000001010101000100010107010007010101000101000101010101010101000701010001010101000100000000000001070000000101070700070707010700010000000100000707000007070007070707070000000000010000010101010000000000000000010101000000070000000007010107010100070000010107010007010100000101010100010101070707070007000007000700000007010101070000000707000701000001070700070000070707070007070007070707070007070707010000000000000000070700010100010000000000070700070700010707010000010000000001070700070707010700000101000101010101010101000007010001010001000001000101000101070700010101000100010000070001010001070007070707070707000707070001070001000700000707000000010001070700000101010100010001070700000700000101000001070707010701000007070707010007000107000107000000070707070707010100010101010101010100000700000701070700070701070707010101010101000101010000000000010101010000010000010007010100000001000700070707000707010700010100070107000007000007000700010101010101010100000101000700070000070700000700010000010101000700010000000100070001000000000707010100010100070100070700000101010101010000000700000700010100000100000107010101000000000707070707070707000700010101010107010000070007070700070707070707000007000007000007000007010707000707010707000700070001000000000007010001000101010101000101000000010000010001070700000000010101000000070001000007070007070700000101000000070707070001000007010000010100010000010101070007070707070101000000000000000700000000000700000701010100010107010707010000000700000001070700000000010100070707070700070001000101000000000100000000000100010700000707000001070107010101010101010101000100000101070000000001000001000101070101070000070700000001010700010707070701070001070707070000000001070001000007000707070707000001000000000101000000010100000707000000000701000101010101000001000101070000000000010000000701010701010000000001000700000000000707010000000000000007000707000707000001000101070101070101010007000007010107000100000101070701010000000100070000010100010107070000070001070101000707000001010101000007010007010100000701010001000700000001000700000701010000000000000101070107000107070707070707000007010000000101010000010700000000000000000000010001010100000000070700010100070101010101070101070101070107000000070000000100010107010007010001070000000101000101070000000101000000000000070700070000010000000007000001010100010007000000070001070700000101010701070707010100000001000701000000000001000000000007000000010101070700010100010101070707010007010101010101000000070700010700010101000001000001070700070000010100000100000707070700000700010701000001070007000707070000070000070101010000000007000000010707000007070007070000000101010101010107010101070007070707000000010000000100000107010001000007000101010101000000000000000000070700010001000001070707000007010007000007000100070007000001000701000701070000000707010107070001000707000700000000000100010101070707070700000001010101010001010101000707070700000707070001000101010101000707010707000101000007000100000007000007070707000007070700070001070701000100070000070001070000000000010001070701070700070701070700000700070707010007070001000001010701000000010107070707000007000001010107010101070001070000010700000701070701070707070700070000070100000101000707000007070100070707070701010101010100000000000007070707070001070001010107070007070107000001010100010001000007010107070000000000000707000001000100000101070001000001000707000001000000000000000007000707000000070007070700000000000000000701000701070701000700000707070701070001000001070701010101010007000007010001000007010007000001070000070700010107010007010101070000000101000101010101010101010101070707000007070000010000070100010101070701070101070001000001070001010000000701010001010101070007000707000707070700070701070701000707010000000107000707010007070100070000070707070707070007010107010101010007010007010000070101070001000001000001000701070701000700010001070707010100000001070001000701000100010100010001070000070707010007010007010007010707010707010707010101000000010007000707000007070000070001000007010101070000070707070007000700000101000001000107070000070707070007070000070707070707010100000001000000010007000707000100010001000007000007070707010100010007000707000007010100000707010007070700070007000100070700070701000707070000010000010101000007000000070700070707000000010707010100000707010700000707010007000007000000070000000100010007000700000701010001010000000701010707000007010707070007070007070007000000070000000001010007000107070007010101000101010101010707000001010100000707000701010101010000010007010000070700070100010000070000070100070007000007010101010101010700010007000000010007010007010001070700000700070700000000000701000700010100000101000701000001000700000000010000010100010001000007010107010000070001070000000001070707000707070000070007070707000101000701000100010001070701000101010101000001000101000107070707070707000707000101000001070001010001010001010007000007000007010007010707000700010707000001000701000001000000010100010007000107070000070007010000000000010000000000010100010101000007000101000101000000000000010000000101010001010001070000000000070700000101000000010101010007000700000001010101010101010000010100000007010101000007070700070007000001000701070707000001010001000000000707000707000000000707070007000701070707070000070001000001000000070000070007070000070000010007010000010007000107070707070700010001070700070707010101010001000001000001000707010007010100010007010007010101010001000007000707010007010107000000010100010100010000010707010101000001000000010001070001000000000100010101010100010001000007070000000100000707000007000007070001070000070701070100000007000107070707070007000007000000070701070701070001000101010100010001070001000101070000070001000707070101070007070007070001000000000101000700070000070701010101070701070001010007000100010000000101010100000100000007010100070000010101010000000707070707070707070007010101010101000007000700010100010100070707070707070707010000010007070001010101070707000700010000010000010007000707000001070700000101070001070000070701070100070107000100010001010001070001000001070707070000070000070000000007070101070700070007000107070007000000070001070101070101000007010007010000010100010101010100010001010007010707000000070101010000000000070001010100010707010707000001000001000001000701000701070000000007000707070707000007070001010100010707010107000700010007000000000700070000070700000707000001000000000000010001010007010707070001070001070700010101000000000700010101010701010001070701070001010107000000070001070000070000070001000101010707000007070007000000000000000100070707000707000700010700070700000001070700070700070001010001070001000001070701000001070101070707070000070100000701070001070001000707070707000007000101000000070701000001000101070101010107010000000001070000000700000007000707000000000000000007010000010007070000070001070001000700000100010101000007000107000700070001070700070000070700070000000000010007000700070707070707000700000001010000070000000001010700010001010007010007010007010007070700010001010001000007000001070700070001000101010100070707010007000000070001000101010100010101010100010000070007000001000001010007010107000007000101000007000707010100000707010707000007000100000707010101000101000101070001010000000007010707000007000707000000000000070001010000010007010000000700000100000101070707000700010101000007000007000007010107000000000007000707070700070700070001070007000000010100000007000700010007000007000700070707010100010007070700070000070700070700070001000100000101070001000001000707070000000007000707070707000007000001010101000001010001000007000000010101010701010707010000010000070700010101000100000100010000010000000700070000000101010100010007010007070707000007070700070700000007070707000000000700000100000000010000000000000001070001070707010000070700000000000707000101000101010001070101070000000700070700000700000101000007010000000101070707010101010000010001000001010100000700000707000100010000070700000701000701010101000000070000070000070000000001010001000000070707070700070700070707070707000000070707070007070101010007010707000700010101010001000101000707000007000100070707070007000707070007070700070001010101010100010001070707070107070100070001070001070000010107000707000007070001000000000000070001070001000100010100010101010001000707070700070707000100070007070707010101000101000101000000010100010100000707070001010101010107010707010000010107000000000100010000000100070700000007070100000100010101010000000701000001010100010000070700070700070700070000070701070701070000070707070001000101070001010000000000010700000000000707070107070100010101000100070007000001000701070700010007000000070000010101070700070000010000000700000000000101070000070701000700000000010100010001010100000101010107000000070707010101010101000107000101070700070000010101070001000007010001000100000007070101000000010000010101010001000001070707000707000000010707010007010107010001010007000007000007000000010700010007010007010100010107070707000001000000000001000000010101010001010001010007000000000100000701000707000707070001070701070000010101000001070700000100010100070007000101070700070707000000000000000001000101070001070701070707010107010101010700000000070707000701000001010000000700000001000000070700070001010000070007000000070700010101000707000000070700070707070107000101070701070101000707070707010100000000010007010100000101000101070701000700010107000707010101000000010000010100010007010100010007000700000007010101000001010101000001000000000101000007000000010001000707010700010000010000010007010007010707010707070707000100010100010707010707000101000001010007000700070000000107000100000000000000000001070007010001000007010000010001070000010100000101070000070007000000000000010101010101000707000000000101000000070101010007000100010101010100010107010101070000070007070107000707000007000007000101070001000001000101070001070700070007000101000100010101070001070701010007010100010101000000000007010100010007010000010101000001070001070007000101000000010001000001070000000707010101070700010001000701000000070000010100010100000000000001070001070007070007070700070700010000010101010101070700000101000101070707010000000707010100010107010107010101010001070100010000000100000001070000010100070707070707070007070707000707000707010101000707010001010000010101000101000700070707010001010001000007000007070007000007070707000707010001070001070007000707000007000101070707070707010100070707000007010107000000000001070101000100070001070700070701010101010101000007000000010100000101000101010001000707010000010101070700070700070701010000010001000700010000000707000001000707000000010101000000010700070001070707000000000001070707070007000000000101070101070701010001000000000000010700070007000000070707000000070701070707070007000000000707000000070707000707010101070000010101010000010101070700000001010101070001070000070007010000000000000001000001010101010100070707000700070007010001010700010101010101010001010701010100010007000707010100010001010100010101000700070000000707000000000001000700000000070007010100000107070100000707000707010101010007010100000707000107000007000000010101010100070000010000000707010707070101000101000100010101010000070707000100000100070707010101000007010700070000070001070707070000010001010101000700010101010001000101000001070707010100000707070700070001070000070007000001010101010101010101000101010100070000000001070000010000010001010707070707000000010007000700010001070700070000000101000007000000000000000000010101000001070707010100000100010100010007000107000007070707070000010000070707070700000700000000000007070007010001010707010707070100010101010100010000010007070000010001010001070001000700070007000007000100070707070707000101070000070700070000010001000700070007000000000000070101000101070101070707070700070707070707070000070101010101010701000000010101010101000701070701070001070001070000000100000101010000000101000001070701000001000101070000070100070000010101010101010107010707000701000000010000000700010700070001000101000000070707070707070007010001010700010700000000000000000000010707010100010100070001070001000000000000070000070000070707010700000700070707000700010001070701070101070701070700070707000000070700000000000101000101070101070100010000010101000101070000070707000100010700000007010000000007000000000100010700010000010707000000000001000101070700070000070001000007010007010100010107000000070001000700000101000100000001010101010100000700000001000101000007000001010101010100000107000100000000070000070700070700070101000101000101010101000001000707000000010701000101010000000007000107010000010101070700070101070101010000010700000707070001070001000701000100000100010100010000000007070707070000000100000101010000070700070000070701000001070700070700000107000001070707000700070707000700000700070707070700070707000707000007070007000100070000010000010000070101000000000007070001070007010000010000000007000007000001010101010001000101000000010100070007070700070707010007070700070707010101010000010101070101000007000007010000000007010000070000070101000101010000010101010100010101070700000001000007070007070100070000000100010007010700010700010001070707000000010701070700070000070707010100010100070007070707070700010101010001070007070107070101000007070700070707070707070007070707070707000001070707070000010707070001000101000001000007070000000700070007000001070000070707000000000000010107010007070707070000070707010000000001000707010707070100000100010101070707070007070707000707000001010001070707000000000707070000010000000000000007010100070007010000000100000000010101000100000000070000000001070701010001070700070000000700070000000101070707070707070707070700070007070000010100010100010707070701000000000000010001000700000700000000000007070007070007070007010007010101000000000007010101010100000707070707000000000007000107000007010001010100010000010101000001010100000000000107070000070701000000000700000707070700010001000100070707000107070101000107010100000101010100000007010101010700010100010000010700000001070001070707070707070707000101000007070000000001010001000701010707010101010101000101000000010100070707070707070707070107070707070007010101000101010101010700070707070707070707070701010701010101000101070707010100010000000101010100000001000000000001000700070007070000000007070000000100000701000001010700010000010107070707000001010001070007000100070007000107010000000101070707070007070707000101010101000000010101000100000007000001010000000007000007010000070000000001000700070707000001000001010101070007000700010007010100000100000101070707000100010101000707000100000101070700070707070707010707000007070707000100070007000107000707010707010707010000000100010001000000010000000100070707070000070707000000000001000701070701000001010001000107070707010007070700000707070707070700070000000101070001070000070101010100010001010700070007000000010001070007070707070707070007010107070000000007000100000001000001010700000701000100010100000100000101070000000707000001010101010101000707000000010000010100010000070000000000010101000001070707070707070701070000000007070707010101010100010101010101010001010001000700010000010101010107010707070007070700000701010101000000000100010101070000070001070100010101000101010101000101010101010707070000000100000000010000010000010700000101070700070001070007010000010007000100070700070707010101070000070700000701070700070701010100000100000000000007000000070000010101010701010000010101000001000101010000000700000000010100000007010000070707070707070707000100010101010101070007000007000700070707070701000700010107070101000101010101000000000707000007000100070707010101000700070700010101000101070000010707000707070707070700070001070707010100000100000001010101000001000000000007010101000007000000070707000707010000010007010007010100010101000007000101000001000700070001070700000707070707000000010007000701000000010000000001000001070000010101010000000707000700000000000000010001000700000707010101010100010101070001000101010700070007070707000001000000000001070000070700010000010000000001000000000007010107010101010101000707000707010100000101070101070000010001010701010101010101000000010007070000070007000700070700000007010000010101010000000000070707000700010001070000070000000007000001000007010707010101010000010101010007070007000707000101070007000000000700010000070707000000070000070707010000010001000100010101000100070707000007070100070001070001010001000001010100070000010101010107000007010707070000070007010001070707000100010100070700000000070707070000010001000707010007000107010107070707000700000700070707070700070107000000070000010000010000010101000100000100070007010100070700070100070007010100000707000000010101010001010700070007070000070707000001010000070700000000000000000700010001070001070001000100000000070007000001010000010101000001000701010101010100070700070707070707000100070700070007070007000100010007010700000707010007010700000001000707010007010007000007000100010100070701070700000000070000010100000000000007070700070000010000070700070707000007000007070707070107000101010100070707070707070000000000010101000007010101010100000100010107010100000100000101000100070000000007000100010101070700070000070707000007000100010000000000000007010000010100010100010101070000000101000000000001000707010001070707000000000107000000010100010107010707010000010107010101010101010101010707010707070700010101000001070000000000070707010001070707000707010107000700010101010101000000070000000007010107010007010001070700070707000007000101010101070701000100000700070707010107000707070707000700000700070707010707000000010000010100070000070701070701070101010101000707070007070000010000070007000100070000070700070707070101070101070001010700070700010007070707070007000101000000000001070707010100000101000700010700000100010107070701000707010107000101070000070000010001000001000000070700010001000707010000070707070707000101070101000707010101000101010101070007000100010101070707000700000700070700000100000101070000070000010101070000000100000100070001010000010000000000010000010000070707010100010101070000070000070007000100000100000701010101000001070000070007070707070007070707000000070000070000000001000000000007070707070100010000070707070707070707010007010001000000010100070007000707010001010001070000000000000007010001010101010101000707000700070707070107070700070707000007000700070707000100010100010107070007000000000007010000010000010007000101010101010101070001070007000001070101010001000000070707070707070707000007070707070707070707070007070707070101010101000100000007010101010100000701000700010001000101010101000101010000000707000107070707070000010007000007070007070707070007000107000000000001000101010001070707000007000001070700070707000100000700070007070700010100010100000707000700010000010707070701070000070000070007010001010000010101070100070007010101000007000707000000000007000000000007010000010101070707000100000000000000010007000700010101010701000007070707010707000700000000000000070007070700000000070007010000010000010001010107010100000007070707000100000107000701010700070000070707000707000000070101000101070101010101000700000700000707010101070001010101000100010101010101010000070000000101010100000107000100000100070101070000000007000007070700000700000001010007000007000100000701010701010101070100000000010707070007000000010700010100000007010100000100070101010100000000000707000000010107070000070707070000000000000707070707070700010101070700070707070007010001010000070101070707070707070100070001000000070700000707070707070707000101070707000707070700000707070007000107070000000007000000010000000001010101010000010101070700000001070101070001000700000100000001010101070007000700000000000000010100000007010100010001070707070707010001070101070700010700000700010100070707010700000700000007010000010001070707000707000707000000010001000007010101010101000101070007010000010101070707010007000100010101000107070000010100000007070007000007000000000701070701010001070001010707010100000007010101010700000707070000000700070700010000070700000001000700000001070001000707010000000000070001010000000707000000000700000701010101010001010701000001000001010101010000000700010000000007000107010007010101010101000101000001070100010107000100070100000100070001070007070707000007010001010101070000010100010101010101010001010001010100010107010000010000000000070700010707070700000001010707010000070700010100000707070700000007000001010101000001070100000107070001000007000101000700000000000701010101000000000007000007010100010101000007000707070707070700070707070700000700010707010000010000070000070001000100010100010007070707010007000001010701010007010101070007000100010101010007000700010700070707070701010101070707070007070001070000000700070700010107000001000001000707010700000701070701070700000000000101070107070001000000010100010100010101010101010101000707000001010700010100010101010101000101000100070000070100000000000700070101070007010107010700010101010100010007000000000700000000000007010000010000010107010100010101070000000700000707070707000700070100000001000100000101000101010100000007000000010707070007000000000007000700000700070701010007000000070707000100000101000000070101000000010101000000010107000000070101010007000700000000070700070000070007000107000107070001070000070007010707000707000707010101000000010107010101010000000100070001070700070001070000070700010000000707000007000707010001000700000101010101010101010101010001010707070707010107000100000101010007010101010100010000000007070001010001000101010100070700000000070007070007000707000707010100000707070700000000000007070707000007010707000701000001000101010100070707070700010101000000000100000100000001070100070700010107070101010101000001000707070701010007010007000707000707010700000000070000000101000007010007010007010101010001010700000707000007000107010007000000010000010100070707000701000707010007010107000707070700070700000000000001000000070707000001070700070701010001010101000101000101010100000001000107000101000101010000000001000100070707070700000101000101070101000100000100070001010007010101070001010001000007010001010700070101010100070000070700010707010100010101000700070707010107000107000107010100010001000001000101000007000101010101010707070707070000010000070000010101010101000100000101000100010107070707070707070700000700000000070001010100070700070707010007000700010000010001000001000707000101000100000100070000070001000100010101000000000000010101000101000100010101000007000007000700000707010107000007070001010101070000070100000007070700010007000707000007000700070000000001070707070707010000070000000000070007000101000000000101010007010007000100000007010107070001070001070001010101000101010707070000000000070001010001070707070001000107010707000707010101070001070001000007000107000101000101000001070707010101010700010001000000070107070107000000010000010100010707010700000101010707010707070700010000010101000101070700000007010707000100000101070101070000000701010001010007010100010007000000010100070101000100070100070101000107000007000000070001070000070700000700010000000101010100010107010707000007000707070001000007070707000007070700070000000100070700000100000000070707070707070707070000010007000007070001000101010100010100070000070701010707000707000701000700000700070701000100000000070701010101000100000001070007010000010100070000000700010107000007070707000107010000000000010007000101000101000001070707070000070700000101000001010101010101000001070701070707010707010000010107010101000101000700000000070707010101000007010007010707010100000107000701000001070001070000070007070707000001000107000107000000000107010100000707010000000101070100070000010707000000070001010000010707000707000007000001000000010107010101000001010001010707010700010000070707070707070707000101000101010100070001010107000707000101010000000100000700010001010001010001000000010101000100070000000000000707000707070707000101070007000107000001070000000707010100010000000001010700000707010100070707070701070101010701000000010100000007000707000000070100000000000007010100010000000707000001000700010707000107000107010007010101000101070007000700010000010000000107070707000707070000000101070001010707000701000000000700000100010000070001000101070000000001070101070707010100000101070007000000000000010701010000070701070001000707010100010000000001000001070101070007000007010000070707000000000000010700000700000001010101010007010707000101000007070007010000000007000701010707010007000707000000010101070000070101000107010007070001000001070001010001000000010000000007000001010107000701010001010000070707010007010107000101070101070001010100000000000100070707070007070707000101010001010007000100000100070700000707070007000000070707070700070707070700070707070700000000070701070701000107000000010101010007070107070007000700000007070000000700000000000101070707070000070101070700070001000001070700070000070000010700010000070001070100000001010707000100000100000100000707070000070100000101000001010000000707070707010101070701070701000000000000070001000001070700000007070707010007010000070700000000070000070100070707010007010007010701000701000000010000010707010007010007010100000000010000000707010700000000000700010700070000070000070707070001010101010007070707000700010000000000070001000000000101010001070707070001000100000107010001070701000101010001000001070000000101070100070107070100070007070101000001000101000007070007010107010107000700010700010001010101070107000100010007010107000000010001010001000707010101010101010001000100010000010000000100000000000101010001000000070000010700010000070707070001000701070001000001010000010100000700070000000007070000000000010000010007000000000101070101070007000707000107010707000707000000000707070707070707000007070000070000070700070700070701000100000100010000010000010100000007000100000100070000000700000007070100000000000000000707010701010001070707070000000101010107070100000007000000000101010701070007070700000107000701010001010001000101000101000100070707070007070100000701070000000007010700010007000100000007010700070707070007070007070707010101010101070001010000010000010000010000070001070001000007000000070707000001010707000000000100000000010101010707000000000101070007070707010101010101000101000007010100000101010001010107070100000001000100000100000101070107070007070707000700010707010007010101000100070707010001000001010000010701070700010701070000010101010101070007000107000107000101000001000001070707000707010101010000000000000101070101070001070101070700000707070707070700000007070001070007000000070007000101000101000001070107000107000100000001000101000101000007070700010000010700000000010100000700000707070707070001000707000107010707010101010101070107000000070007010007010107010000070707000100010100070707000707000707070101000100070007010707000000010700010101000001070707000000000000070000010107000100000007000007070001000101000100000000000707070101000100000000000100000700010001070707070700070000010107000700000707010101000101070000010101070000070700070707070701070707070001070001000000000107000000000001010707070700070001010101010101010101000700000000010100010707000707010101000700070707070707070001070701010101010101000001010101010700000007000107000101010000000001010100000007000707000707000000070701000700010007010000010101000007010000070007070101070001010101010701070700000101000001010101000700010000010707000700000007000000070707000007070007000007070707070707000101000700000000070707010100010101070700070000070000000007070000070700000100010107070007010001000000000700010101000000010101070000070707070707070707000007000700070007000100000100010101070700010101070707000000010101010001000700000701010001070707070001000101000700010001010001000100000001070001070000070707070001010001010101010101010101010100000707010001010101070007070000070000000707010001070001010101010101000001000000010000000000000001000100000100070000000001000101010101000001010700070707070100070700000000010101010101000001000001070007070107010000010101000007070007010000070000070000070007070707000700070007010100070007070707010100000000010101000101000101010101010101010001000000000101000000000701010100000001070700010101000007000000070700010101010101070001070701070707010000010000070007070701070001070001010101010001000107010000010100010107010101070000000007010700010000000000000007070700000001000000070000000007010101070700010001010001000101070001000000000007000700000100070001070707000000000000000000000701000707070000070007070007070707010101000007070000000700070700000700070000000101010101010001010000000100070007070000010100070707070000000107070707070001070700070707070007070007000101010000010001070707000100000100070707010000000000010101000100070007070707000707000707070007070707070707000001070707010100000701070707070707010101000001070707010000000001010001070707070707070000000707010101010101070707000007010101010007010101010001070707000000070101010001010000000101010101010000010000000101000000070707070007000707010000000700000707070000010707000001010101070707070000070107070000000100000101010101010100010100010101000100000000000007010001000101000700010000010000010000000000000000000100000007070707010000010101000100010100010100010101070700000000010100010101070000000007010007010000010001070707000700000007000700000000010100000100000000070001010101000007000007070101070007010707070707000107010101000001000000010100070700000000010100010100000100000700010000000100070007000107010100000700070007070007010000070707010100000000000001000007010101070707000007000007000000010101010101070707000007070700070100010000010101070707000700000000010007000007000000010101010000000000010101010001000700000100070107000107070707000100010100070001070001000001070701000000000707070101070101070701070001000101000101000001010000000700070000000100000100070100070107070700070701010001000001000107000101010007070701000700000701070100070000000100070707000100010000070707000000010700000000010100000007000007070000000000000100000700000000010707010007010107000000070707070000070001000101000000000107070107070000070700070700070707070001000700000101000001000000000000000707000007010100000101000001070000010100000000010000070701000001000000010001010101010101070700070700070707000101000001000001000701070700000001070707070700000000010000000000000000070001070700070707000101070700070701070707070101000100000101010101010100070701070700070107070000070000000001000001070701070701010707010107010100000700010101010000000701070700070700070000070700000700070100070007010101070000010000070707010000000000010707010007000007000007070101000000010000010100010101000707000707000707010007070000000101010000070707000000070101070100000100070001000007000000010000010107010100010101000101070001070001010001000701010001070101000101010101010100010000010000070001070001070101070707000000070000000007000000010001070700000707010007070000000107070000010000070700000101010100010101000100010000000700000007070100000000070707070701070001000007000100010100010101070007010707070707000700010000000000070000070100010101070700070007070707070700070000010107000000000001000101070101010101000001010101070701000107000107000107000007010000010100010100070001070001000701010100010101010100000701010701010001070000000001070707000000010101000100000101070701000007000000000001010007010007010007010700000707000700070001070001000007000001010007000007070007000707010707010007010100010100000000010107010100010007010100010100010100000100010007070707010100000000010100070707000001010000070001070101000007010007000107070007070001000001010001000107010001070001070707000000010701010000010101010000070000000101000001000001000700000000010100000000000700010101010101010101010000000007000007000007000007070007070007000700000007000101070001070700070707000000000007070007000100010007000001070100070107070700000701000001000707070007070001070007070107070707000007000000010101010000010000010000010101000100070000000101010101010000010001000700070700010007010107010100000001010007010001070001070001070001000100010101010107070700070001010100070700000001070700010007010007000001000000000000070007000001070700000701000000070001070000070101070101070707010707010000000000000700070700070707000007000707000707070001070707010000070101000101070707010001000007010707010707070107070101000107010007010707010707010000010101070007070007010707070707070707010007000007010101010101000000010100000101070100010101010007010007070707000700070700000007010100070701070000000707000000000007070707070707000007010101070101070700000707000007000000000707000000070101070707010107000001000101000000000007010001010101010000010100070007000000010001010707000107070000070000000700010700000100000707070700010000000000000007070701070701010007070101000701000700010100010100000000010701010700010701010001000001010001000100070100000707000000070100070101000100000700000700010000000001010001000101000101000001070001070101070000070001070000010101000107000000070007010000000100000007070001070001000000000000000700010101000007010101010001000007000100010100000001000000000700000007010000000007010001010000010001070700070001070700070707070707070707000707000101000001010107070001070700010007010001070000070707000700000101000101000100000001000707010007010101010100000100000007070700000001010007010001010101010101000707000000000107000000070700000000000707070707070707010107000007010707000101000101070007070707000000070107070700010007000000000001070001000700000000010007000707010100010000000707010101070700010700010100010100010100000707010007070000010001000700010001000007070000010000000007010007010000000001000101000101070700000007010001070707070001000001000000000700000001070701070700000100000000000700000107070700000707000101000707070100070001070701070101070700070701070001070701070001070007070107000000070700000000070000070000000007000107000007070707070701000101070101000101000700010000010700070700070001010707010707000007000101070701070707000007000007000007000101000000010107000000010000010001010107000100000101070100010100000007070707070007070701000707000007070701010707010700070700010101070001070100070007000101070007000007070001070001000007070000070700000007000000070707070007070000070707070707000007070007070700010707010100000007070007000707000007010007000101070007070007070700070000070000070007010100010000000700010001010101000001000107000707000000010101070001070700070700010007010107010000010001010700000700000700070707070000070007070707000001070007070000010101010101010001070707000101000101000001000700070707000001000100000007070107000101010101000101000001000707010101010100070001000001010101000001000007070101000000000707070007070000070707070007000007070707000700000707000707070007010101070700010100000100010001000007010000010101000101070101070100010000000107010007000000000701010101010101010100000000070001000007000000070001070000000100010001010101000107000007000707010101070000070700000007000100000100010101000001070707010101010101010707000707000000000101000007010000010001000000000101000001070107070000070007070001070700070707010101000000010001070700000700000100070700010000000700000000010100010100070100000000070101000700000000010001000001070001000000070700000101070100010101010001070707010101010101010101010101010001010101000000000001070707000001070001000101010101010001010101010107000100000101010101010000000101010100070000000707000101000100070707000707000007070000000007010100010101000001010707000700010101010100010100000100010101010101000001010007010701010000000000010101010000070000000007070107000707070000000707000001010100010101000001010101000101000107070000010100010000010700010000000000070707010101010001010001070000010101010101000000000001010101010001010100010101000000010700070707070101070000000001000001000000070707000101000101000100010007070000010101070701070001070700010107070700070000000701000700000700000707010001010000000707010707070707010001070001000101010100010101000100070007010001010001070707010007070707070707070707070707010000010000000100000001000000000007010000000007000700070107000700000700010000000000000100000700010701010001000000070100000100010000000101070000070707070700070707010100070707000707000707000707000700070007070707000001010101010101010701070707010000010100010700000707070007000000010007000007010101070001000007000000000707010000070001010101070007010001000001000000010001010001010100000707000100000101000100000000010101010000000007010007000700000007010000000700000700010000000007000000010000070007000707000007010707000707010000070707070000000101070700000000000101000100070707070700010100010001010000010101000100010101000707000000000100070700070700070707010100000007010000000001010000070007010100010101010000010007000007070101000700010101010101010100010101010101070700000000010000000001000700070707010001010101070707000000070707000001070700070700010100000707070700070007000007010101010101000101070000000000000001000101010100000000000700070700000000010101010001070707000007070700070707010000010101000107000000070101000000000000000101010007010107000001000000000707010001010001000700070707000000010700000001070000000001010101010001000100000100000707000000070000070707010000010100010007000007010101010101000000010100010100010101010100070700010101000707070007070100010100000000010000000107010101000707000707010000000000010001070707070000000101070707000000000000010101010101010101000000000100000000000707000000010101070707000000000700000700000000010000000101070001000707000000070000070000010107000700000000000700000101000007070707070707010001070707070100000101000000000101010101000700070707000007070101000000010707000101000001000701010101000000070001010101010101010101070707010100000001070101010000010001070701000001070700070001070001070007010101070001010101000701070701000001010007070707070700010101010101010101000707010001010101070707010007010000070007000001000000070707070707010000010700000101010101000101000001010101070000070000070700000000010700070000070707070700070000070000000000010000000001070001000000000000000000010000010101070100010101010101000700070707000007000101000101000700070000010101010100000107000707010007000000000007070707000700000101070707000007000707070700000001070101000100000000010000010101000707000707010101000700000000010100000707000707000107010007010007000707000700010001000000000001000101070707070001070007000101000700000707070707000000000007010701000001070700070707000000070707010101010000070000000000010101010101000001000707010001000701000707070007000001010000070100000000070000070707070701070001000001010100000100010001070700000001070700000001010101010000070707070100070707070001070007000707010101000001000000010100010001010101000100000007010100010001070001070707000007070007000100000000000101010000070707070700010100070001000000010000000101010101070001010101010101010001070707070700000001010101000000010000000707000007010707070707000001010101070700070700070700010101000700070707070707000707000000010000010000000700070007070707000000070000070707000100010100070707070007000101000000070000000707000707000707000707070000070707010101000101070707000707010001070101070707000707000000010000000700010001010707010007010107070701000001070101000101000001000001070707070101070101010107000707000007000101010001010001000707070000000000070707000001000001000000000700010707000001000001000001010007000000000007070001070001070700070001000701010101010001010101000000070700070007070007010000010001010001010001010001070700000101000707070707010101000000000000070001070101070100070700000100010701010000000001000101070707070707070707000707000707010007070001070707000707010001000701010001070000070700000701000007000001000101000707070000000700010007010707010007070707070007070000010007000000070000000107000100070100010100070001000100070101070001070707070101000001000000070700010701010101070707010100000007070001000000000000070707000000010000070000070707010001000007070707070700070707070000070700010001010700070701070101000701000701010000070000070100000101070001010101000707010700010101070007010007010007000707000007000001070001000101010001010000000000000001000000000001000101070707010707010001070707070707070707000707010700000100070007000107070000000707000007000707070707070701070700000707000000010101000101000100010101000101000707000707000700010000070001000007000700000700010007000100070707010101010101070707010007070700070000010100000000070101070707010000010101070000000001070000000001070100010000070000010700010007070707070700070100010101000701070007070007000707010000010000000000010007010001070100070707070100000707000707010100010000010007070001000001000000010101000007010707000100010100010100010101000001010701070001070707070000070000070101070001010000010007000700070700070701010101010000010100010007070000070007070100070700070700000100070700000100010100010007010707010707070707000700000700000101000101070001070001000101000101000007000707010000010700070700070000000007000100070000000000010100010700000701070100070707010100010100010007070001000100000000010707010707010700000707000000010707010100010100010000010707000700010101000701000701070707070000070000010101070701070001070001070001000001010101070701070001070007010000010000070001010700010007000007010007000707000001070707010000010100000707070707070007010107010007070707010001000001070707000001010100070007070707070707000707000000000000070707010100000101070001070700010101000001000007000007000100010100000000070707010101010001000000010707010007010001000100000101000000070001010001000100000101070707000707000707000700000000010000000000000100010107010007010007070701070707070000000000000000010100010100000001000000010107010707000700000000000100070107070707000707070707070700000007000001070707070700070001010101000101000000070001070001000101070707070000010007000000000101010001070000000007010707070101000001070701070100000000070700000007070100000007070700000007010107070007000000000000000001070101000007010100070001070000010007010007010101010101000000000100070700070707070707000707070707070007010100010100010000070700000001070001010101000007000700010101010100010007010007010000000007000700000701000001070707070701070001070007070000000700070700010101010101070100000001000101010700010100000000070000070007010100010100010100010000000707000101010100010100000100010107070707070700000007010100000001000000000007000700000700010707010100000007010007000100070700010007010100010100070700010007010707070707010000000107000107000007070007000007010007010007070707070707070707000007000000000000010107010107010000000707000700070700070707070000000000070000070007070700070007070000000000070700070700000101000707010707010007010107010007010707010101010101010101000707070000000000010101010101000001000707010000000100010001070707000007000000010001010000000707000707010007070707000000000100010001000001070700070707000707000007070701000100000100010000010000000707070700000700070001010101000001000000070700000001070700070700070700000001000700010701010101000700070007000700010107000107070007010007010007000707010001010001010101010100000001000000070701070700000100070000070700070001000101070700010701070700070707070700000007000007000100070000000107070000010100000700070707070700000001010000070707000007070001010107000107000007070000070100000101010101000000000001070007000007010100070700070000010000000007000007000700000000070001070001000101000001000707070101000000010000000001010100000000010100010101000701010101000100000001000007010100010100070701070701070001070007000007010001010100010000000000010007010100000007010007000707000007010007010000010101070707000007010107000001070001000001070007000000000000000107070000070000070000070000000000070007070001070100000007000007070007070700070000070001000001010101000100000707010707010100010100010101010000070707010707010007010100010007010100000000000101000101010000000707070700070700070700000101070700000107010101070000000000070707010100010100000000010700010001010001010700000100070700000100000000000007010000000001070701010700000707000107000100010100070000000000070001070101070000070000070001010007000100010007070707070000000100010101010001000000010107010107010100000001070700010000000000000001070701000000010100070700070000070700070700010107010001000001070101070001000700070701070100010101010000000000010000010000000001070000070000000707010107010001010101010000010101010000070007000700010007010100070700000101070000070700070707010000010100010100000100000100000707070700010707010707010707070101070107010100010100000000010100010000000001000000010000010101010101010101000000000707010701000000070100010700000100000100070107000000000707010100010001000001070000000707000000070000000101000000000001000001070001000100070007000007000000010007070707000000070700070007000007070100000001010000000000070001010001000000000000010100000000000700070707070700070007070707010707010707070700000700010707070101070707070707010100000000000101000101000700070700070007070007010101070707000007070007000707000707010101070001070700000007070707070707000101000100070000070101070701070001070100010107010000000001070100070101070701070707000700000001010100070001070001000100000101010101070101070707010107070007010000000000000100070707070001070707070007010000010007000007000000070700070700070007010000010000010000000000010000010007070007070000000100070007000000070000010007010000000101070001070101070707000007070000070000010707010100010107000000070000070001070700070101000001070700000000000100070000070700070000010100000107000100010100010101070000000000000701070700070000070000000101010107000100000001070101070001000700010000010000010101070000000000010701010101010101000100010007000001000701000707000707010007000000000007000100070707070700070000070101000107010007000707010101010001000001010700010707010007010000010001010707000707070007000000070701000000070007000001010707070000000000000700010000010000000007070100000000000700070000070100070007010100000007070007070000070700070007000001000700000700010007010000070700010000010100070007070007070000000707010100010001070700070000070101070707010101000000070107010007010700010000000007000707000100000707000700000707010001010100010007010000070701070001010000070107000101070701000101070101010000000000000000070007070007070000070000000007070007010107010000010101070000070707070700000007000707000000070701070000070700070707010000010101010101010001070701000000070700000700000101010101010100010107010007000001010000010007010107010101010007000707010100000707010001070100000000010100010100010700070700010000000707000707070100070001000101010101010000010001070707070707070707070100010100000107000001000100010000000101010000070001070001000000010000010101000007010007010107010007010000010707070000010100010000010000000001070700000707010107070707000700070007010107000007000000010707010107010100070700070700010001000100010101010107000007000100000001010001000100010000000000070700070100010007000001000701000101070000070700070701070100070000000707000100070101070101010000000700070000000700000101000100000007010000070007070000000000010000000100070000070007070000070007070707000000000000010107000707000007010001070700010000010101000101070700070707070707070707000707000707000707070701070001000707070000070000070000000100000000000000010007010007000000070707000007010101000107070707000707000100000000010101070707000000000107000007000100000100000007070100000007070001070001070101000101070000010701070007010007000007070100070000010707000701070000000101070000000701010101010100000700010707000700000001000001010001000001070000070007070707070700010007000007000001070700070001070000010007010107010100010100010007000001070707070000070101000000000007070707010001010101000001070101000001070001070707070707010000070000000000010101000000070007000007070007000101010101070700000001010101000001010101010101000000000000070001010007000101000101070001000707000007070001010001000000000707000707070707070101070001070001010707010700010700000707000007000707010100010007000100010007010107000100000000000001000101070000000007070000070707070707070707010700070000000007000101000700000000070007000007010000010700010100010001000000070007070707010000010000000001070700070707070707000000010100070000010101000001010100070101070701070700070707070100070007010007010100000107000000000700010000010100010100010101010000070707070000010100010707010000070700070100070000010101000101010000000000000007000101070001000001010001000000070700010101070000010007000100000100070101070001000700070707070000070107010007010007010007010000000001010700000700010100070001070701000101010100000000000701000000000001070001070707070700070700070700070700000107070701000101070101000701000701010107010707010700070701000701000001070107000101000000000001010000010000000700070701070101070001070701070707010100010000010001000100070707000100070100000707000007010100070101070101010007010100010101010007010101000007070707000007000700010700000000000000000000070000070700010101000100010001000700000700070007070707000007000001000101010007010100010000000001070107070707010701000701010007070707000700070000000700070700010000000001010000010700070007010100000100010007000000070001010000000007070700010001000000000700000007000007070107070007070101010107070001070001070000000107010100070007010001010001010000070000070100010000070101070101070700010101000701000700070700000700000000000700010707010007070000070700000001010000000707070700010000000001070100000007010000010101000107000001010701070707070007070707070707070000000000000000000000000000010700070701070707010000010101010100010101070107070707000101000001070701000007010007070107070700070701000000070700000001010101010001010101010001070707070707070700070001070101070101000101010101010100010101010700010101010100010007070707010101000100010001010101000101010701000000000101070100070007070000070000000007070000000100070007000001070101070000070700000707070001070701010101070707000000000707070700000000070700000707000707070007070707070100070000070000070000010101000701000701000100010100000100010007000001010001000100010007010101010007000101000100010100000701000001070701070000010100010101010101010007000707000707000707010000010000010007010000070000070001070700010007070700010007000007000700070007070707070107000101070000000000070101000000070001000007010100010100010007000007000707010000000000070000070000070707000707010707010007000707070700070101000101010101070101070101070000000700000000000000070100070101000001010100000101000000070100070707010101010001010000010101010707000007010000010700010700010001010701000700070000070001010000000000010001010001000707010000010100000100000707000707070100000001000701000700010007000000000700010000010100010007070100000007000007070707000000070007010101010101010101010707010001010107010001010107070700010007000107070001070000070007070707000000000701070700000701070000010100070001000007070000070707070700070000000100010000010000000007070707070000010700010700010101000700070007000707010100000700000007070101070100000107000707070700070001000007010100000000070707070700070707070007000000000000000100010101010101000701070000010101000000000100010101010107070000000001000001070101000007070700000000010000010101000000070707010000010700070700000707070007070707010000010101010101000000010000010100010000010101010101010000010707000700000700000701010101000007000007000000070007000700070707070107070000010001070000000001000707070007010000000000010001010100070707000000000007070707010101000001010101000707010707010707000101000100010000070007000101010100010100010001010100010107010000000100010101070007070007010701000001000001000007000001010701000001000707000707010701010000000001010001010000000001010101010101010101000707000101070101010101010107000101000100010101000001000000000700000700010001000100070007000000010700000001010007000100000000010101010700000101000100000000000001070101070700000700000100000007070707070701070100000107000100010100000000070007070700000700010101010100000101000007070007070007000101070000000001070107000107000000000700010100000001070000070707010107000707070707070707010001000707000100000001070001070001070101070000070007010001070001000000010101070707000700000000010700070007070001000701010001010100000001010101000707070707070007000000070000070001070700000107010107000700070000000101010007000000070001000700070000070701070701070707070107010007000000010101000101070100000100010101070000000000010000010100000107070707070100010101010107000700000100070001010101000101010101010101010001000707000107000007070707070007070007010101000000000007070700070700070007010007010101010101070001070000070000010100000001010101070000010000000001000107070007000007000100000007000007070707070700070700010001010007010000010007010007010100070001070001070001010007000100010107000001000000070000070001070000070107070007000707000001070707000700070700000000000707070700070100000700070700000001000101000000010700000000010707000007010707070707000100000107000700000700010101010101000007010000010701070701070700070707010700000700010100000707010000000001000000010000010000000101010700000707070001000101070001000701000000010101000001000000000000000000000000070101070000000100000000070001000701000101000707000100000001000707070000070007010000000000070001070707070007070107000000000101000100070100000100010101010107010107070007000007010107010101000701000700010700000700070700010101000707070007070700070707000100010101000101010101010100070707000007010101070707070700010000000100070707000007010007000107010001010101010100010001070707070707070707010000010100000707070007010101010101000101000107000707000707000007070707010101070700000700000707070700070001010101000100070707070100000700000001010700010000070707000700010100000000010001000000000700000701070000070101010101000000000007010101000107000700070007010001010101070707010001070107000707070707000001070101000101000000070700010107010007000101000000010000070107070707010000070000070707070001010101010100010000010101000000000707000707010001010001000101070707000707000000000000000701070700000701010000070007000000010101010001000001010001010101000100000100010707010101010107010101000100000100010101010001010101010100000700070707070707070707070707070101070001070000010700000007010000000101010100000000070007070707000101010000010000070700070107000000010001010107070100010007010101010007010007070707070000070101000101000000000707070707070707010101010707070707010007070707070707010000000100000007000000070001000000010107000100070001000001070101000100000101070101010000010700070100000101000007070007010000010100070700070700070001000700070000070707000707010000000701070707070707010007070101000001000101070000070707000707070701000100000707070007070700000001010700070707070707000007000707010101000707070007000100010100000707070007070701070700070707010000010000070701070101010101000100000101000707000707070700010101000100070707070707000000070000000100010100070001000101070700070100070700070001000000000007070700010700010000000100070701070001070001000101010700000707070001070001070700070000000000070001010007000100010100000000000000010100070707000100000107000701070000010001010700010100000001000007070101070101000107000100010000070000070007000000070007010100070007000707070707000000070001070101070100070707010100070107000007000007010700010101010101010100010100010100000707010701010101070100070000010107000007070001000101010000010101000000070700010100070707070007000107000007000707010007000000010100070007010007010107010000070001070000000707000000000100070000000101070001000007000107070007070707000001070000070000000001010101070100070107070707000100070007000701070707070700010000000700010000010001010707000000000001000100000007010707010100000000000001000007000007000101010100010101070007000100010000070001000700010001000707000707070707070000000007000000010700070000000000010000000000010100010107070001070707070707010100000701000700070000070001070007000700000700000101010101010101000100070701000001000001010101000107000007000101070101000101010001010100000101000007000107010707000000010000000700070007000007070700010100000707000000010001000001010001070007070707070707000101000101000001070000000101010001000700000700010101070700010701000000010100010100070007000001010101010101000701070001010101070707070700070001010107000007070007000000000100070000000101000101000707000700000707070000000000000100070001000700070701070707000701070700070701070100000007070707070001070001000101070000000101000000000000070707070707010101010700010000070001070107000100010101000100010000010007070007000101000000070007000707000700000000070701010000010000000007010107000100070700010701000700000101010101010001010701010001010001010101070000000700000001070707070707010001000001070701010000000707010101000001000700000100000001000101070000070000070107010107070707000700010700010000010000000000000007070707070107010100010000000001000101000101000001000000070001070707010007000107070707000007010700010000000707000000000000000000000007070101000000000707000101010101000007000100010101000007070700070000000007070007000007070001000001000001070001070001070701010001010000010000010001010000000100070700070001000101010000000000070000000001000000000707000707010101000007010001010701000701000100070700070700010101000101000707070700070700000001000000070007070000000700000700010101010107000100000001010000010007000701070700070100000000070000070700070007070701000001010001010707000700000001000107010107000007000700010101000000010001010101000707070701070001000100070700010100000007010101070000070000070100070007010007000700000701000000070000000107070700070007070100070007000001070101070001010001070707070707070007000707000700010107010107000707000000010100070000010001000001000101010001010000010101010107010007010707000001000101000707070700010700010100010101000007000007070001070001000101070007070000070000000000000000000000070707070700000707070707070707070007010100000001070700070001000000070007000101070101000000070001070700000007070700070001070000070001000700010707010700010007000007010707010007000707070000070007070700010700010707010000010007070007070707070707000000070707070000000000000001070000000000010007000700070001070700000007010000010000070000070001070007070001070001070000070007000000010007070707070707010100000000070700070000010101070001000101070707000000010700000001000100070000000707070007010000010007000007000707010001070000070000070101000100070100010007000007010000010007010007010107000707010107000007070707000700000700010001010000070700000000070700070001010707000000070007070001000701070701070701000001010000070701070700070001000101070007070707010100010101000000010007000000010100070100000007000707010007000707010007010001000000010000000007010007010707010707070707070007000707000000000000010000000107000007000007000107000100070000000001010007010000010707010707070701070700070101000707070707070707070700070001000101000707010700010107010100010100000101010101010101010000070701000707000707000700000000010000010000070101070000000707010001010101000001010001000701010001070000070700010101010101010000000707000707000700070707000700000001010007010707010100000707010700010007070707070001000100000000070001070101000001000001000001010101000000000000070007000101000000000001070101070001070101070001070101000000070000000007070700070001010101070101070001000001000101070001070701000000000000000700000707000007000007070707000007010100000707000707010107010007010707010707000000000700070000070001000000010001000007010700010001070007070100000001000000000000070007070001070001070707000007000700010000070700070701070101010000000707000700070707070700070007070101000000070000000700000007010000070001070001000000070101010001010100000000000001070701000707010700010007000000000701000100070007010007010101070701000001070001010101010101010107000100000107070001070100070001070000070000010700010100010007010007000707070707000701000701070700070100010101000707000707010101070001010100000007070707070707000007000101070000000007070001000101000000070007070007070007010101000001000101000007000007070101010101000700010001070001010001010001000101000101010700000007070000000001000001070701070001000007070707070707070001000100000007010100000100070000070700070707070707000701070001070700070707000000070700070707070007070707010000010101010000070101070707070707010101010007070707010001010001000000010001010001000001070707070707070707000000070007000000010100010100010100070000070100070700000107000707070707010101000000000007000700010000000007000007070707010007070001070707000000010101000001010100070000070001000101070707070007070007070000070000000100010000010100010101010101010101010007070707070001000001010101000000010000000000010000000007070707070001070101000100000007070007070700070000000700070001000001070000010700000000010101000000070700000700010000070000070707070101070700070707000707000700070707000000010000000100070707000007070007070000070707000007000707070707070707070707070707070707070707000707010001010700000707010001000007070000000700070707070007000000010100010000010000010101000100000000010107010100000707000000010101010101010000000000070707000000070100010700070707070707070707000001000700010001000700010100000707000100010101000001000000000100070007000000000007000107010001010001070001000000070007070707070707070000000100000707000007010001010101010101010007070700000700000707070701070701000000010000010100010101000000000007000000070000070700070700070707070107070707010101010101010101070700070007070000000700000007010100070000000700070707070000000007070007000101010000010000010101010101000001000701070700000000070707070107000001010000010101000001000000000707000007070001000001070707070001000700070707000007000000000701070707010001010001000101010101010000070707000007070000010001000101010000000001000700070700010101000000000000010101000100010101000001000000070707070700070707070000070101070101000000000007070007070107070707000707000007010007010107000007000101000000000007000107000100000000000100000007000001070707070700070701000101010101010101000101070701000701010007010007070701010101000100000707010007000100010101000000010100000007010101010001010701010107000100010700000100000700000707070101000000070007070707070000000707000700010001010001070007070107070007010701070001010001070707000007000707070000070000070700000100000007000107000007000007010100000000070707000707000101010000000001070707070707000707000100000707000700010101000001000100010101010001070701070000010100000000070000010000000001000701010700000707010101000000000000070101000001000101070000000000000000070007070007000707070001070101070701010101010000000101010100070007070107010007070100070101010001000000070701010101010000000101000707000707000707000007070707070107070700000001070001000707000707010707000000010007000101000000000001000107070701000001000700010001010000070100070000000101000700010100010100010107000000010101070001070000070001000001000707000100010101070000010100000700000001000001000707010101070000070707070000070707000707000707000000000100010100010000000000000000010107000000070707000700000007070700070001070001000700000000010001000100000000070001010101000007000007010107000000000007000001000100000001010100000100000001010001000000070007000000000000010107000101010100070007000101000000070700000707000700000000070707000000000000010001000000000707000007000007000107010001000000010100000700000000000707000007070000070000000700070700070700000101070000010007000000000100010101000101070700000000070000070000070707010001000001000000070101000101070700010100000000010700070001000001010701010101010000010007010007000707010107010000010707000001070107010100070700070007000707010000010101000101000000010101000101000100070100070701070107010001000101010101000000070700000007010101070100010700010707010707000000010101010000000707010000010000010000070001010101000700000000000000000000000001010707010000010000010707010100010101000107070001000007000700000100070700010001000000010001000101000100010100010007000000000707000000000000070000010707010001070001070000000001000007070007000707070700070001000101010100010100010101000000000101070101010100010000070707000001000701000000000001010100010100010101000707000707010701010707000101010007000000000100010001010107010100000107010100000107070707000707000000010000070000000001070707070700000700000100000100070007010007000007070707070700000007000000070700070700000700010101000001000707000101000000070701070100000700070001000107070701000001010107010007010000070700010107010100070701070001070700010107010000010000000700000701070700070000000007010007000000010007010007000007010100010000000707000000010107010101000101070001010000010700010707070701070101000001000001000000010000070700000001070000000700070707070707010101000100070007000700070001000101070707000100070000070000070007070007000100070000000100010007000007000007000101000707010007010000010007000707010100000100000100010101010001000001000700010001010101010100000000010000070001000007010007010001010700000707010101010101000100010100010100010007000000070001000107070707000700010101010007010001000100010100010007010007070000070101000101010107070000070707000707070707070707000100070001000100010100010107010000000000000000000100070700000707010107010000000007070000010001000707000707070001070001070101070707070007000007070001070001000100000000070000070000070101070000010001070701070007010007010101070707070007010707000007010100070001000001010000010000010107000001070001070001070001070001070007070000010100010000070707010707010107010101000107010000010000000707000001000001000007000000000107010007070000070700070000070001010000000107000100000007000100000007010000070001070701000101070700010007000000070000070101070101070007070007000100070007000000000000070700000001070000070001070100000007000001010100010700010000010700010000010000070700070000070007010007070707010001000101070101070707070707070707070001000101010001010107000001000007070701070701010001070001010000010007010001070000000100070001070101070001000001070001000001010101000100070101070707000000010000070701070707010707010001010701010007000107000007010707000107000000000007070101070000070007070001070700000007010700010007000707000101070000070700000700000000010101010100000100000000070701000000070000000700010700010707010007010007010007070700000707010000010000010000000700000000070700000001000700000000010700000001010001010101010000010007010107000707000000010007070000000007070707000707000000070000070000070007010700000007070007070707070101000701000700000100000100010101070001070707070100000707000000010000070700000707000000000700000000010101070707070707000100000007000707070700070001000000010007010100010101000000010700000001070101070101000000070007010101000001070700070001070701070000010001010000070700010007010101000101010107010100070007070000000000070707010000010100070000010101070101070001010007010000010100070701070000070100000101070001000701010007010107000007010007000000000007010700000701010000000707000007000000070001070000000707070707070000000700010100010700000000010107000700000007000000070001070700070107010000000707010101010001000000000000000700070000070707070101010100070000000000010000070707070007000707070700070707010100000707010007000007000000000707000707000000000100070101000700070701070001010101000000010000070707000000000101070707010007070007070700010100070100000700010000000101070707010000010107000001010000000700070707010100010000070700000101010101010101010700000700010100010100010101010101010101000000000007010007000700000000000001000000010100010000070707010101000007070707070700000000000701010101000007010000070007000100000001010100000100000000010001000000000000070707070707070707010000000001010101000000070707070707010101010000010000010000010701000001070707070001000100010007070001000700000107070007000101010700070707070707000101010001070707070707000701010101000101070001070001010000000001010001000707000700000700070700000707000001000101000100000101070707000100010000000001070700070707010101070000000700070001070700000707070700000700000001010100010000010101070700000000070000070707000000000000070707000107070100000100070707070707000001000000070100070707000700000000070707070707000107070707070000070000010000000000010000070707070001000000010101010107070707010107010101010000070001070001070007010101010101000000010101000700000000010100000007070707000100010107010707010101000001000000070707070000000000070000010101070707000707000000070700000107000107070007010000070007070007010100000100000007000101000001070707070707070007000700070701070107010100000000000001000700000700000000000001000007070000070000070000010000010100010001070707070707070707000000010100070707070707070707010001010700010001000007000701000000000001000000010100000100000701000707000101000101000000070007000000070707010000000001070700070707070701070001010001000001010100000700000101010100010101010000000100070001070001070007070707070100000100070007070001000101010101000001010007010100000007010100070707000701000700070007000707000000000100000000000000000700070100070707070707070707010107000100000100000007000000000007000001070007070707000000000007010107010100000100010101010000070000010707000000070101000101000100010107010000010001010101010001010001010701010101010101070007070100000100000007010100010101010001000000010701000000010001000700010101070707070007070007000000010101000100000100000000070707000007010007010101000700000707000000070107070000010101000100010707010700000701000707070100070000010000000700010707070707070101070700070700000700070707070700000000070707000101000101070001000101070700070101070001070101000001000101070100010101000107070707070007000707000707000100000000000007010000000700000007010000010101000000070700000100000000010101070707000000070707070707070707070107070107010100010100010700000000000000070007010101000100000100010100000007000000010001010101070000010107010000000700070001010001000707000101010100000007010100010000010007010100010101000101000100010700010100070707000707010000070001070000070007000000070000070707000107010100010001000000000100000000000001000701070700000707070000000700070701070700000700070707070100010007000700070101070000000007000007010000000001000701070007000001000001000000000101000700010101010101000000070700000001070000070000010101000107010001000707010700000700070007010700000001070000070707000001010000000001070000010100010001010700010007000007000007010101010100010000000000000700010007070000000100070701000000010100010101000000010100010001000101000000000701010101010701010001010101000707010101010000010000000000070101000101000000070707070007010100000700000700070707000707070700070707010101010100000101010101000100010101000000070107000007000007000007000000000000070700000100070700070000070707000000070700070007070707000007010100010001010700010100000007010007010100000000000001010000000101000100010000070701070700000001010007010700010700070000000001070707010001010700010101000707070707000107010001010001070701000701000001070100010100000001010100070707070707070707010107070101070000000707010707070707000101010100010001000000070100070100000000000101000000070000010100000000070007070007010107070001070001070101000700000000010101000101000101070700000000010101010000000007000101070700000707000000000001010100010101000000010100000001070000010000000000000101070001070001070700000000010100010000010001070100000001000000070701070700070701000101010100000700070700010101070000000000000001010101010101070007000700010007000007000007010107010101000701070700070707070700000001010101010101010000000007000701000007010000070100070100070000000000000007070007010707010100000000070700000007000107010007010001010101000101000001010700070700070701010101010101010101070000010001000000070707000000070000000007010101000001070701070707070007070100010107000007000707000001010101000700070707070007010007070707000707000707000707000000010000000100000107000100000000000001010001070707070001070707070007070700000001000007000107010001010707010107000700070101070101070100000701000707070007010100000000000007000700000700000000070100000700010701010101000107070100070707000700070707000107010000000701000707070000000701070101070700000001010001010101000000010007010007010100000001070001000700070107000707070100010107010000070000070700000700000000000007010101000700070707070707070707010107000007010100010100010701010107070707000701010101000101000007000700000107000007010700000001000101010101010707000707070000070101070101070101010707000000000000000107070007000707070101010101010100070001000001070001010707000707000700000101000101070707000101010101000007010100010000000100010000070700000000010101000101000101070707000707070707000707010707070707010001000701010001070701000001000000070007010707010007070707070107000100010101010101000001010707010700070700010107010101000700000001000001070000000707010000010700010000010101010101010007070707000000070707070707070707010100010000000000010000010000010707070701000101010101000700010700070707000001000000070707010001000700000000000007000000000001000701010701000700010700000701000001010100010107070001070107010107000000010007010007070707000701010701010001000101000000070001070700070701070707070707000000000101010001010001010700070007070000070007070000070001070707010101010000000007000001000707000007000707070000000000000000000007000701000700000700000000000107000100010107070001070000000000070700070001000001000707010000000000070707070707070000070001000101010101070001070001000101000007000707000007000101000101000007010101000000010101000001000101000100070700000000010000070701000000000007000101010101010101000007000707000101070001070001000000010701010100000101010101000101000100070707070000070001010007010000010100070000070000070707070007070100000107010007010707010707010001070101010101000001070701070101070700000001000001000100070000010700010107010000010001070707070000000000070001000101010101010100000000000707000700010100000707010001000001000700000107010107070707000707000700070707010701010701000001010101070000010001010000000001000701070707000000070700070707000007010100070001070000070001010700000001010701070000000001010101070700000001070001070000000001000000010000010100010100070101070101000000000007010000010100010101010001010101010007010000010100070000010101010001000001000000010101070700000700010101070101070001070000070707070000000001000707010001010007070007070000070700010001010101000001000101010000000000000100010107010001000707070000070707070700010107070700000101010101000700070700070701010101000007070001070101070700070007010100010100000101000707070707070700000101070707000707070001070707000007070700000007070000000000070707070700070707000001070100000000000700010700010100000707000700000101010001000000010001070000000107070707070700010700010001070000000000000000000707000000010101010100000001070707010707000007070707010700070700070000070707010101000000070707070000000000070000070001070707000101000100000100070700000001000101070000000000070707000100000007010707010100010100070007000007000000000707000101000101010101010000010007070007010000000007000007000007070007070701000700000707000707070707070707070700010001000000000700070707000101000007070101010107000707010101000000010001000700000001010101070707070707070707070700000707000000070000000000000707000707000000000000070707070000070701070000070001000000010100000007000100010101070707010107000100000100010100000001010107010101000000000100010007000001070707000000010107010007070700010000000100000700010701070101000100000707070700070701000701010101010101010101000101010000070101070707070700000101000000070000000101010100070707070001070001010000070000000707070100000007000007070707000100000100000101000000000707000701070700000700070007070700070700070101070000000000000101000001000001000100010007000700010101000707000700010101000701000001010101000707000107000000000700000700070001000707070107000000010100000100070001000000000001000001010007000000000100070707000000000000000000000100070707000700010001010000000000010000000700000700070701070000000700010101010000000000070001010101010100010000010100000101000001070000010100010000010001010107010007000000070007000007010101000000010007010000000000000701010101010100010000000100070007000707000000070007000707000707000007010007000007010000010001010007000000070700070707070000070707070707070707070000070101000101070700000001070707000100010101070700010001000001010001010701010101000000000101070707010001070000000707010101000000010101070001000701070001000100070101000101070707070000000707000101000100000707010001010100070700070707000107010100000107070000010101010007010707070707000700070707070707010100010101010101000100010100010000070000070007070101070701000007070707070707010707010001070707070707000101000000010100000707010007070001070001010000010101010101070001070000070701070707070001070000070700000000010001000101000007070001070707070000070707000100000000000707000101010101000000010000000007000000010101000701000101010707070000070101000101000000000001070707070700070700010101000707000001010100000000000700000000010700010701010101010101010000000000000000000007070707000000010107010107000107000007070007000000000001070700070700000007070707000000010100000707000700000707000101000100000007000007070001000701010000000100000100070701070700070000070101000101070700010107000100070707010100070707000707070707000007000000070707000007010007070707070700000700000700000000010007010700010001010100070707010000010100070707070707000000070000070701070700010000010000000701000000070700070700000000010107000100070101070700070707000000000000000000010100010101010707000007000700010001070007000001070707010101000701070700010100000100000707070707070707010101070007000707070007000101000700010007000707070707000700070707070000070001000707070700010101070701010101010101070000070000070001070707010000010100000700070700000000010001000000000001070007070007070707070001000001010000070007000007010000000000000701010101070001000000010101010107000007000100070701000700000707000001010101000707010100000101000007070000000007000107000107070100070707010101000001000101010101010101010001070700000101000101070707000000000101000707000000000001070707000707070100000000000101000107000000000000010007010101000000000100000707000001070007000700070707000101000100000000070007010100070000070707000000010000010000000000000001000101070007000000000101070100070707000007010700070007070007000000010007070000010100000007000100070101000701070000000007070700070707010001010000010107070707010701010100070707000007000000070701000001000101000101070001000101010101010000000700010001000001010100000000000007000007070007000000000101000000070001000101070707070007000007010101010101000100010007000000000107010100000000070000000700070707070707070000000001000707070100010107070707010000000101070100000007070001070000070700000007010007010000010100010101070707070100070000000007070000070007000000000000070007000101000001000100000007000107010100070001000001070007000007000100010701000700070000010700070007070007070007000700000700000100070007010100000707010100010701070701000107000100000700070001000100070707010101010101070000010100000700000701000701010001070000000701070707070700000707070000070701000001010100010100000707070000000700010001000700010007070000000101010101000000000100000707070700010000000001070000070700070700010001000000010101010700000707070700010101000700070707070007070707070707070107000007070707000707000707000000000000000007070007070707000100000101070007070007000101010101010101010101000000000000000101010700000000070100070101010101000100070000000100070707000707000707000000010100010000000001000701000000000007010107010100070007000007070707070001070101070001010101010107000707070707000000000000010001010101010000000000010100000001000007000000070700070707000007000007070000000007010000010100070001000007000107000700000100070707070107000107000107000000070000070000070707070707070707000001070001000707000001010101000101070707070000070000010101000101010100000001070001070700010101010001000700070707000007010107070000010001010701010101070707000001010101000000010100010101010100000000000007070700000000070001070707000000000101070700000100000001000001000101010101010101000101070000070007070000070107070700070001000000000000000701000101000000070100000001010701010100000707010707010707070101000100000000010001000000070000010000000007010701010101000707000707070707070701070001010100010007000007010100010000000001070707000107010000000000000007000707010000000000000000010001000101010101000001070101000000000000000101000100010107010007000701000101000100070101000100000000000101010000070700070700010101010007010107000000000001070107010007010000000000070007000001000000010107000107000107000100070707070701070007010707010007070700000000070707000000000707070707000001070700070101010100000000000100000000000001000700070701070000000000010001010001010101010100010000010000010001010007000007000001010100010101000700000700010101010101000001000101010101000001000101000007000007070707010007000707000001000100010100010701070700000007010707010700070701070001010101000007000001070707070707070100010101000700000101070000070000070707070101070001070001070001070700010001070700070701070001010000000707010707000000010001010007000000000001070707070700000700010100070700070001000100000000010000010101070700070700070707070001000700010101000700000100010101070000000000000707000101000000000001000000010101000007000100000007010101070700010001070000070707000000070707010107000007070707070000070001010101070700000007070100000707000000010107010001000001070701070707010000010101000707010107010101070000000107070007000001010101000000010000010100010001000000070700070707000000000000000101070707070701070001000000000000070707000101010101010007070707070001000101000700000007000001010001000000070007010000000007000707010007010001010707010700000101070707070000070001000700000707000000070007000100010000070700000000070707070000010000010707010001000000010101070701010100010100010101000001070701070000010101000101000001070707070001070701010101000000070000000001070707010007000100000000070000070000000100070000010007000707070707000000070707010701000000010001070700070001000001070700010001010001010101010707000000010101010001000100000100010107010707000701010100000007000100000000070707000707010101070707070701010101000001070001000000070001000101070700070707000100000101000000010100070001070701010101000100010007010101000001000001010101070101000007000707070000000100000100000000000007070707010100070707070701000001070101010001000107000000070701000701070000070701000101000100010001010100010100070707010000000001010101000101000101010001000707000001070101000007000707070000000000070707010700070707000001000701010000010000000100070000000000000100000700000007070707000101070700000100070000070007010000010100000100070700000001010100070000000707000707070001000100000707010707010000000000070700070700070000070707010000070707000707070707070007070707010007010700070707000007000700010000000000010101010101070000000000010101000701070101010107070701070001010101000001010001010000010000000001070707070107070007070700000707000007000101070707000707070000010001000001000101010000010000000007070707000701010101070000070707010000010101010100010707010100000001070707070700000000070707070001000000070707000707000707070707010100000000000007000001070001010101000007070707000000010000000707000700070001070000010101010707000000070701010101000100010101000007000001010101000707010000010700070101010007010000070707070707000000070701070000000007070701000101000000010101000100070007000007070707070101070700070100070001070700070701000000000001000000070007070707000100070101010100000100010100010000070100010100000007070007070001070707000007010100000100070007000100000000000001000000070700000000000000000007010101010100010101000701070000000000000000070707010000000101000101000007000101070100070100000707000000010100010000070007010007000707000007070100000000010007010000010107010101010000010000000007000007010000010100070000070007070000000707070707070700010101010000070707000707070700070707070707070000070000070700000101000700010100000701010001070000070101000101000000000101010101010700010100010100010100000100000707000001010001070000010101000107010000070707000000000707000700070107070700010001010107010007070707000700010107010007010001010101070707000707000000070700070700070700010101000000000007010000010001070701010001000001010101010100010001010701070000010001010101000101000107000100070001000000000700070700070001000100000700000707070007010000010001010101010101070707000700000001000000000100000101010000010101000101000101070700000101070001000001070707070007010100070107070700010101070101000101070000010101010101070700070700070000000007000707070000070100070700000700010000010101010101010001010001010001070700010001010100000707000100070100000001010000010000000000000701010000070100070000000000010100010000000700070700010107010007010000000001000001000001070700070701070700010100000007000100010700000001010000000700000700000000000000010007000007070101000001010001010101010100010101070700000000010107010001070700070707010001010707000700000001010000000101000707070007000100000100000101000000010101010007000007010107010000070707000007000000000701000000000000000007000107000000070007070000000700070700010100010101010101070101070007070700070707070007010101000007070100010000070007070707000100000101000100000000010001010100010100010007010000000707070707000100070707010100010007000707000007000000070100070000070000000007010000010100070000010000000000070701000001000101010000070707070000000700010101010700070707010007010000000100010000010000000707000007010100010101070707000101070101070707000701070001070700000700070700000000000000070707010101010007070707000000000001000000010001000701010007000001000101010001000007010700000701070701070001070001000707000100000707000707000007010100010000010100070001070007070700070707070101070001070000000007000007070701000007000107000001000001000001000001010101000100010101010007070000010100070700070701070700070700070701070707000700000700070100070001010001010100010700010700000100010100000100070707000700010000010101000000000007010000000007000000000000070107070107000707010001010007000001000101000000010101070707070007070700000700000001010000070001000000000700000007000000070700010000010107000700000707000700000007010100000001070000070707070700000700070001070001070101010101000001010000010001010101010101000000000100000107070700000701000101000100000707070707010000010701000700000000010700010101000000010007010000000100010000070007000001000700070707010707070000000701010707000007010000070701070101010101070001000001000000070701070707010000000000010101000100000000000700070707000000000007070100010101000101000007010107010000010007000700000000070707010001010001000100000007000000000707000107000000000100010007000700000700010007010000070707000000000000000000010007010007070700070707070707070700010101010100010000000000070707000000070707070000000101000007070700070700070707000007000100070707070000070707000700070000000707000007070007010101010000010100010100070001070001000101010700000700070700010007070700070000000000010000010101070000000707070707070101070001010001010000070100000100000101000100000101010001000001000007070001000000010100070707070007010101000707000700000700010100010101010101000001010101010001010101010101010101070000010000010100000000010001010007070000000000070000010107000007070000010000010101000001070101070700070007010007000000000100000707010000000001000100000700000000070700010000000001070701000000070000010707010707000107070001070000070701010100010000000100000700000000000000010000010007000001010100000000070000010007000101000000000101070101000001000707000707010100000100000000000101010000000000070707010107010107010007070001070000000101000001010101000007000000010107010007010107010107010707010100010101070700070100000000000000070007000001070001070707070000000000000701000000070707070000070100070001000700010000000000070707070700000101070000070000010100070700070701070101010000010000070001010000010007010001010101010001010001010101010101010107010101010001000000000007000700010001000007000001000700010100010007010007000701010001000001010101000000070007000100000100070700070707070000070101010000070000070700000000010001000100000000000107000101010701000700000001010001000001000001000101070101010101070707070007070107070707070007000700010101000000010100010101010000010000000707010107010707070707010101010101010001010100010101070001010000010000000007070007070000070007000707000007070000070000010100010101000000070007070000070000000101000000000701000100000000070700000000000000000000000001070707000000070000000700010101000001070707000000000007010101010101010101010101000001010000000701000100010007010101000100000107070007000700070707000007010000010101000000000107000007010101010000010001000007010101010100070707070700000000000101000000010007070007000007070007000007000001000000070707000700010700070000000107010101010101010007000007010001000101070001070707000700070107070707070000070007000000000101070000000000010000000707070707070007070707070707000000000101000101070000070700010101010101070001010001000700010001000000010100000100000000000000000000000101010001010007070707000000010101010000010101010000070707070100000000010101000101010101070707070707070707010001000001070001010001010000010700000001000000070000070707000000000100010001010100000001070000070001000101000707010101000000000107070000070700070707000000010101070707070007070007010101010101010101070700000000010007000101070000000707010001010001010007000001000007000101000707070707070000070707000707000707010001010001070700010101010001000707000700000007000101010101000100000707000707010100010100000007070000070100070007070007070000070000070007000000010100010007000707070007070707070707000007070100010007010100000007000000010101000000000007070707070007010107070000000000070707070100070000010001070700070100070000070701000101010001010101000000000000000000070700070707010701010001000001070707070701010100010000010000000001010101000101070000010707010000000101000707000101010000000000000707010101070707000007000107000107070007070007010007010007070000070000000701070001070001000001010101070007070000070000070000070000000100070700000707010100070707070007070007070707070707070700000001070007000000000701070700000000010101010100000707000001000707070707000000010007000000000007010101010101000707000101010101010101000001000000000707070000070000000001000000000000000707000000070000010101070001070000000101000001010700000007000007010100000000010000010001010100000700010000010101010101010101000001070101000001010001010000010100010100010701000000000707010000000000000700070007000101070707000707000707010101010101010101070700070000000101010101000701010000010000010007000707000100010000010100010101000001070707010000010707010007000007000707000007000101010001010101010101010001000707000101070000000000010101070701010101070101010107000007070001070101000101000007010007000707070000010000010100070000070000070101000707000700000707010001000001000000070100010100010001000100000007000000070707070007070000070707070107000100070707070707000101070001000101000101000700000007000100010100000007000100010007010100000701000107010000000101010101000101010101010007010707010000070707070707070707070700000000070007000707000707000007010100000700070700070001070001070000070000000001000007000000000000000107010100010707010000010000010001010101000000070000000000010007070007070707010101000001070700000000000000010101000000010000000007000007000000070007070707070000000700000000010100010001070100000000070707000007010000010100070007070007070707010100000001000101000000070001070007070707010000000707070007000000000001070700070000070707000001000107010000000007000007070707010007000001070000070100070100000100010101010101010100010107010707010000070101000001000101000700070707070000010000000100000101010707000707000707000100010100070700070100010001000101010100010100070000010007010001070700000107000000000107010001070001070001000000010100000000070700070000000700070700010700000007000707000007070707000707010007000100070007000107000107010701000000070101000000000700070700000001000001010000000101000000010100070007070000070100070707000007010101000707070100070000000101010000010101070000010101000700000100070100070707010700000000070707000701000700070707010107010107070707000101000000070000000000010000010000000007010107000100000101010101010001070000000007010700070707070000000007070101000001010001000007010107010107010101010001010101000707000000010007070700070701070000070001070700000700070700000007010000010100010100010100070007000107000100000707070100010101010000070007000707010101000001000000070000070007000107010001000001070700000700010700010101000101070001000700000101010000070101000001010100070107000700000000070000000101010101000000010000010000010001010100010101000000010700000107070007000707070700010001010001010001000700000001010001070700070007070700010101000700000700010000000101000100070700000001000007010101010001000101070707010000000000010700070007000007010701000707000100010000000000070001000000010707010007010100010007000000010707000707000000010000000001010000070000010007010101000707000007000101070000000000070000070707000007010707010101000001000000010000000700000007010000000100010101010101070000000007010101000700000007070707010007000707000707000700010000010101000007000707070700070707010107000007000000000000070007000007010007070007070007000000070007070000070100000000000000000000070701000701070000010101000001000100010001000101010100010107070000010101070707010000000001000000000000070000010101010101010100000707070707070707000707010101000001070000000001010701000007070707000700010700010101000000010001000101010000000001000101000101010101010000000100070000000000000000010001000001070001010101010001010000010107010101010100000000070001070001070001010101000000070707010707010707070000000007010000010001070001070007000001070707000001010001000700000700000700000101010000000001000000070001010001000707000000000107070707070707010101010101000100070707000100010107000000000107000101070007000100000100070100010707010101010100010101000000000700000101010101070001000101010101010000000100000007010701010001010001000707070000000101070007070707000007000000070700070707070001070701070700000001070700000700010000000101000000070700000007010000010001070707010007070707000100000000070000010100010100000100070000000000000707000707000000010107000001010000070001000701000000000007070707070007010100010101000707070707070707070007000000000100000700070707070707000001000101000101010101010101000000000100010101010000000101000000070000070700010007070000010001010101010101000101000707070700000000000101010100000101000101000001010101000700070000070000000707010100010101010101010100010100070000070000070700070000000000070700070001070000070707010001070007070000070000070707070000070707000007010001070707070000000007070707000100070707000701010100010000010101070707070707010101070700070007000107000007000001010101010101010101000000010101000701010001070700010001010101000700000001070001070701070701070000000700000700000001010700000707000001010007000001000000000107010000010107000001000001000001010101000000010001070707070007000007010107010007000707070100070107070007000007000707000707010107070000010100000001070101070000010707010100010001000000010000000707010001010700010000070707070007070000070101070101070001070000070000000700000700000700000100000000070001010101070007070700000700070700070701070001070000070707070701010707010700010700070000000000000007070707070007000100000007000000070000000700000007010100000101000700010001070700070101000000070707070007070107070701070700070701000001070001000001010001010001010000010101010000010001070700070001070101070700000701010001000707000707000000010101010001000001070007000700000007000107000000070000010000010101000101010000070000070000070007070007000107010101070700000000070700010701000001070001010701070700010100070000070007010001000101000001070107000107000107000707070007070107010107010107000007000101000100000001070707070007000000070100000000070707010000000100070100070007000707070707000100000000000107070700000700000000070701070701070701010000010001000101000007000101070001000000000000010007000701010001000100070001010100010100070100000000000707070701070101000101000000070107070707010007010000000000000707000707010007000707000700000101000107070707070007000000000100000100000700010707010101070700070700010700010707010107010100070000070700070100010001010001000001000107070100010107000000010001070001010701000701070701070101070700070700000007070707070007010001000000000001010100010707070707070001010701010707010107070707000007070707070000000701000007010007000707000001070700070001010700000001010101000100000700000001070100000007000707010101010707000100000107070000000000010100010100010101000107070007070000000700000700070701000007010107010007000107000007010707010000070000010001000007010700000100010101000000070700010107010700000701000701000001010101000707010100010007000707000000000700010101000001000000070000000100010100070100000107000107000000010107010107000007010007010707000100000007000000070707010007010107010701000001000701070000070000000007010107010001000001010101010001010107070000070107070007070701070707070700000101000001000000000701010701000101010701000000010001070707010707070707000707010000010000000701000701000101000107000000000000070707000007000100000707000707000707070007070107000100000007000707010001010707070707070707010001000700000000010101000101000000000007000007070007070000000707010707010107010000010101000000000701070700070701000001010000010101010007000707000000000700010101000001000100010007010007000000070101000000000101070101010007010007070000070707000007010007000001000101010100010101010100010107070707070001070700070001010101000001000007070000000100070007000007010101010001070001000001010007000000070000070007070000070700000007000700000707000007000007010000000707000007000100010101010000010700070001000001010101010100010101010100000707010007010107000100070007000701010100010100010007000007000007000007000707010007000100010101010007070707010001070000070707000007070100070007000107010707000000070700010101000101070007000701010101000000000000000700010100010707000701010701000001010100000007000007010101010001010107070007000101010000070700000700070001070000010000000701010001000000000007000001000001070101010101070700010000010101010107010100000100070707000100070000070707010007070101000000000700000707070707070707070101010001070000070707000700070000070000000701010101000000070100070100000000010101010007070707070001010101010007010101000100000000070001000701010100010101000000000707000707000000010701010101010100000100070007000707000000000000000001000100010101000100000707070707070000070101000007070707070700010007010000010001000100070000070707010000010101000101000101000001010001000100010007010707000007070700070701010107010007000007070001000100000000010001010000070001000000070000010001010101010700070107070707000001010101010000000001010101010007010107010107000101000101070101000100000001000100000100000100070707000700070707070101070700000700000000070701000001000000000007000700000101010001000000000701070700070700000000070001010001010007010007000101000001000101000000000700070707000000000000000700070700000701000100010001010001000007010007000100000100000000070007010007000007070707000700070707070000010001000100010000000101000001000001070700000000010707070101000100010000070101070000070100000001000001000101000000070007000100010001010001010100010001010100010000000000000001010001070001000701010101070700000000000100000000000007070101000007000707070007070001000701010001000007070700070000070707000000070707000007010000000107000101000001070001010101000001000101070101000000070701070000000000000000000001000001010001070707010001000000070700070700000000010107000007000007010007000000010001000101000701000101000000010100010007070000000707010007070707000707010701070701070700070700070001000001010707010000010100010107070707070707070700010000000007070700010101000707000000070707000100070707010107000707000707010000000700000707010007000707010100070700000100010101070700000007000000070707000100010101000101070100000100070700070000070007010101010100000001010000010001000701010001010101010000010100000101010001000000000101010101070707000701000700070700000101010001070707070707070007010100010101010101070700000000010101070707070000000700070000000000070707000007070000000100010100070000000000000007000707000000070007070000000000070007070707070007010101010101010101000101010101000000010101010100010101070701070001010101010101000007070107010700000100010701070101000001010107070707070707070707010000010101010101000100070707010100070707070007000000000000070000010001010101010101010101010100010001000707000007000007000707000101000001070701070000070700010101010007070007000000070007000007000700070001070001070000000000010100000707010000010000010100010100010100000000070001000001070707070701000000000101070707000700010101010707010007010007000100000707010101000001000707070700070700000700000100010101010101000101010101010101010101010000000700070000000100010007010100000700000707070700070700070701000700010101000700070707010700000700000107010100010700010000010100000007000707000000000000010101000000070707070007070101000700000000000000000000070000070107000100000007000007000001010007000700070700010000070707000000070700000701000001000000070700070007070007070000070700000000070101070001010000070707070000070707070707070707070000070001070701000707000700000001000701070700070000000007010007070000070007070700000100010101070101070101070001070101000101010101010101010001010001010100000000070001070707000000010100000007010100000000000701000001000001000707000000000101070000070001070000070007000107010007010000000100000107070707000707070007070707070707010000070000070007070000070707000000070007010107010107070707010000010701000101070000000100070000000001070000070100010000000700000007070700000001000001010000000007010007070707070007000000000700010100000001010001010107010101010000070101000101000100000000070000010001000100000001070001000001000100000707000100070700000007000707000101070101000101000100000707070007070707010101070001070000010100070000070700010007070700070700070000000100070007000700010000000007000007070000000701070101070700010000000100000700070707070001070001000000010000010007010000070007000007070000070001070701070007010101010000000000070707000001010001070007070707070001000101070701070700070100000007000101010001070001010700000000000000000000000000010001010101000000010007010000070101070101000707000000010007010100010007000007070700070000070700070707000700000001070100070101000000000007000707010000010001010100010700070000070000000000000707000000000101000000010707010100000101000700000101000001070001070001000101000101000000010701070700070707070707070001070007070707010101000101000001000707000007000101070101010007000707010000000001070001000707070000010100000707000707000700010101010101000000010000010101000101070707010007010100000707070000070000010000070001070707000001000101010101010001010001010707000000000000000000000707000007010007000707010001070000070701070700000007010101000701000701000700070707070707070707010100010001010007010000070007000700000101000101010707010107000000070707010000000000000100000000000707070700000000070100000001000707000107010701010101010100000707010000070007010707070707010007010001010101000701000700010100010100000101000001010100000701070701010001000707010707000007000100000100070101000007010107010101010001000001070000010707000700070700070707000000000001070700070000000000000000000701000700070000000707070707000707000007000000000007010007010001070707070707010001000707070007000000000007000000000101000000000101010000070000000000010700000100000000000000000101070700070707070700010700010701000707070000000001000700010000000101000101070001000707000000000001000100070007000007000700010101070007010000000707070001000101000000000100010000000707000000010007070007000700000700070000070707070007010000010007010100010101010001010001000707070007070007000001000101000101000000000100000100010707000001070107010101000701070001000100070007070000000707000707070707070000000001070000070007070707070007010000010000000007070707070707000707000100070000000707070707000000070001000101000001010700010107070007070700000701010100070007010007010107010007010707000007010007070000070007010100010007000007000000010100070000070000010000000000070000070101000000000107000001000000070700010100010000010101070007010700000100070701070701070007000007000707010100010007070000010101010707000101010101010701000001010001010100070707000007010107010000000000000000000100000707000007000101000007070001070101070707070007000000000707000700070701070707010100010000000700010101070000010100010101010007010107010007000707070007010001010001010100010101010001000000000007000007070707010007000100000101070707010000000701000001070001010101010001000001010100070701070000070001070707000707070707010001010700010700010707010007010707070707000707070000010101010101000007010000000700070001000000000101010101070001070701000007000100000001070707070701010100000101000101000100000000070000000701000001000707010707070707010100010107010007010000000101070001070700070700010001070707000001010001010700010707010000010007070000000101000007070707000007070007000107010100010101010007010000070001070101010101010101000101010101010107000007000007010101010100010101000001000000010101070007010100010000070007000107010107000001000100000000010101010000000007010001010101010101010101000100000101070707000707010000010707000700010101070707070707070700010101010101070701010107010007010707000107070001000701010101010101010100010007000707010001000007010007070100010001000700000707070000010100010101010101000101000000000001070700000000010000000007070107070701070000010101070101000001000001000000010700010001010101010101000101000701000000070000000001010100070700000700070700070701010107010000000007070001000700010701000007000000070007000101000007000007070000010101000101070000070000010101070101070000000707000000070701070000070707070707070707070107000007000700000701010000010100000701000101000101000707000101000001070000070707070700070007000007010700070707000007070700070001000001010001000007070007000007070101000001000100070001000001010101070700070101070001000707000000000000000707010707010000070700070000070701000001070700070101070701070700000707010101010100010107010007010707000007070700010001000000000707000007000007000707000007000007010100010100000007070701070700000101000707010700070701000700000700000007070000000100070707010007010001000101000001010001000701070100010000010707000100000001010100070101070001010101010007000007010000000101000001000101070700000000000000010100070000070707070001070000010001000700000700000700070000010001070000070000070000070007010100010007000007070707070707070000000100070100070707000707010007010007070707000000010000070000000001000101000007000707070007000107000001000000010001000101070701070001070007070100000000000107070007010107000001010007000001070707000707000707010000010101010000070707070700070000070700000000070701070001000001000000000000070001000707070700000700010107010007070707070701000001000101010100010101070700010707000001010001000100000000070001010100000000070707010100010001010707070700070000010000010707010100010101070701010000010007000101070101000101070101070001070001000101070007070707000700070100070700070707070000070007070701070000070700010101070000070000000707000007070007000707010001010001000707000700010001010101000000010001070001070000070707010100010000000001010001010100010001010100000700070000000101010001010100010007010107010007070107000001010001070001000001000001000101000701070707010101000001000707070707070707070707000001010001000707070707010007010100010100010000000001070000070001000101070707000000000700000700000000070707010007010100000007010007000000000000000707010007070000000707000707000100010000000707010007010107010000010107000001070700070007070700010700010000070000070001000100000101010101070001000001000001000101010100010707000707070707000700010101010101010101070700000001000700000101070707070707010707000000070001000707000001000000070707010007000100070700000707070007000707070007000707000007070701070100070001070707000001010101000001070001000001010100000000000007070007000007000000010000000000000001000001010100000707070001070101070700070707000101070000000101000700000101010100000100010101000101070701070000070001070700000707010700070000000700070007000000070000000707000007010001000101070101070000070700070701000001010100000000070700000101010000010107010000000000070700070101070701070000000001000101070007010107000707070700000101070101070101000101010101070701070000070707070000070701070700070707070701000100010101010101070001010101000707010001010101000000000000010107070007070007010007010007000007070707070000000000000707000001000001010101010007000107070007070007070007070007000100000100070101000007000007070100010700000100000007000100070000070000070707070707010107000707010007070007070007070707000707070001010000000100000100000001000701070007000107000101070107000100000000000700000001000000010007070700000001010001000100000100010000010700000000070701000001010700000100000000010100070700010000010101070707000701000000000000000007000001000000010101000101000100010007000000000100070107000700000101070001000707000101000001000101010007010007070100000707000007000707000101000101070100010101010101070000010100000101000000070007000000010000010000000101070001070700070007000100070701070001000101000707000001000001070701070007000001000001000007010007070000070000070707000000000100010007070707000700070707000701010107070700000100000700000107000101000000010001010001000000070100010100010107070000000707000000000000010007000007070007010001000101070000000101000100010000070000070007070707070707000007070007010101070101000001010007010107000707010707070707070001010100000000000707010101000100000000010007010000070007000000070000000000000100070100070000010100000107010001000000070700010700000700010107010107000101070001010000010100070007070707000707000707070700070107010100010700000701070000000000070707000007070101000100070107070701070100000100000700070707010707000000070007010107000700000707000007070007070107000000000000070007070707000101070101070001070707010707000001000007070707010700000101070707070701000707070000000007010700010001010101070000070707000707070007010101000001000000000000070707070707000700000100000000000001010707010000010101010101010000010101000707010000070101010701000101000101070100070000010100010001000107070001070100070000010100010700010000010101000107000107010101010100000007000000000000070700000000070001010000010000000100000001070707070007070707010101010000010107070101000700000700070007010000010000010107010100010101010001010100010000070707070007010000070000070701070000010101010001000101000701000700000001070101000007070007000101010101070101070001000700000100010000000701000007000000010007010001070007000007070701070700070001070100070001000101070007000707010707000707010001010001010001070700000701070000010101010000010707000707000701070707070107070700070700000100000000010001070007070100070700070700000000000000010000000700010100000000010707000007010707000007070000010001000000070101000707000000070000000007000701000701010000010700070700000000070707070701010100010000010101010700010000000007070000000007010001000707000707010101070700000707000000070707000000000001010000010000070001000707000001000000070007000707010707070101070101000101070701070101070001000007000101070001000000000700000701000100000001070701010101010107010007070000070100000100000707070700000101070001070001070101000107010000000701000000070707000701070707070007000100070000070700070001010007010007070100010001010000000007000707000007070707000000000000000000070700000000010101010000010000010700070700000707010107070001070000070007010107070001070701000000000001070701070707070001010000010007000100000000070007000701070707010707010100010101070007070707010000070707070700000701010000070707010007000707000007070000070000000100070001010000000000000700070100000100000101010101010000010001000000070000070007000001000007000007000007010001000000070700000100070000070001070001070007000007000100000000070101000101010107000001000001010000000107070007070101000001000001000707010000000100070107070700070100070007010000010101070000000000000000000000010100010000070701010007010007000001010100000001000101000101000001000700000707000001070001000700000707070707000001010000010101010707000707070701000701070001070700070701070001000001070700070100010101070707000000010100010000000707000007010101000000010107000001070100070000000100070700010100000707070000000001070101070001070707010107010007010100000000000707010007010001000100070001000000070701070001070001070701000707070000070100070001000100000007000007010701000000010007000707000707010007000101000100000007010707010001010001000101070700000000070707000700010001010700010000000100000001070700000000070001000007070707000001010007070707070000000707000707000700000700010101010101010007010107010007010707010000010001010700010707010100000007010101000000070700070700010007010000000707010000010707010007070707010107010100070707070700070700000007000000070107070101000101010701000001000001000000000000070700000007000000070707070001010707000707070100000101000000010000070707070001070001000000070100070007010701010001000701070001070707000000010107000000010101010101010101000101000707000701000700070001070001000001010107010101010100010000000000070000010007000700010101000701070707000007070707010100010007010001000007010001010100000000070700070007070000000101000000070007070707070701070707070700000101000001010001070700070700010107070707010100010101000700000707000007010107010107010100000000000000010100010100000707070707070100070007000001010000000700070007010101010001010001000000000700000100070100070007000000000707000000000007010001010101010101010107010007010007070707000007000000000700010101000101070700070001070101000000000107070707010101010001000707010101000000070707000101010007000007000007010001010101070707070007000000010101010101010101000000010001010007070707070707070007000000070700070707000000000700010101070707070700070700070007000007070707070101070700070700000707000007070007070000000000010001070707000007010101010001000700070700000101000701070707010000010100070007000000000707000707070707010007010007070107000000000100000007070707000707000101000700010000010101010000010101000001010101010101070007000000010101070707070007010000010001000001000100070001000000000700010101000000010101010000000000070707010000000707010100010101010700070700070707070707000001010100010007000707000001000001010101010101010101010101070707010000000000070001010101010101070707070707070007010701010101010101070707000001010000010000000100000701070707070700000100070700010100010101000000010000010001010101000001010101000101000100070700000007000000000707070707070001000001010700010707000707070707010707010101070707070000000100000001000007010101010000000701010000010701070001070007000000000701010101000701010701070000070707070707070707000100010100010707070707070707070707070700070007010101010101000101070700000100000007070707070707000000000007000007070007070000010700000007010101000000000000070707000001000101000000070000000101000101010101010707010007000001000000070100070707070007070007070701070700070700010101070100010100070707070707070100000101000001070000010100010100000100000101010101010101010101000707000001070000070700070000070001010001000101000001070700070700070707000700000707000000000000000001070707010000010001000700000000000101000000010101010101070707070707070707070707000101070701010000010100010101000100000100000000070707010101070001070707000000070707000007010100000000000707000701000001070001010101010101000001070007000001070007070000000000070707010707010101070000000007000707070700000000000007010101000000070007070107000107070007000007010100010007010000000000070000000707070001070707000007010707010700070707010100010100070000070700000101010101010000000007000700010101010000000000000700000001070707000100010000000007010101010101070007000707010101070000000700010001070707000107000100000007070707070007000007010001010000000007000707010101010100010007010000010101000000010101000001010000010001000001000007000007000000000700000700010701000701000700000007000101000107000007070707070707000000070000070707000007000001000001000101010700070000000000000000000000010100010000000701010101000100070000070101070700010001070001000001070000000100010101000707010000010007010700010001010000010101070001000101000001010100010000070707010001000007070007000001000000010007000100010100010101070700000100010101000001070001000101010000000007000007070707000000000001000001010100010101000007070700070700000707070700070707070007010007010007010101000700000100070707070700070001070000000000070700070700070001070101010101010100010101010101070000070707070007070707000000010007000000010000070000000000010101070000000000010101070000070007070707000000070700070000010100000007070007010000010000000007010100000007010707000707070707010007000000010007070000010101000001010101000007000001010101010007010001000000010007000000070700010101010107000000010107010007010007000707000700070707010701010100010000010101000101000000000000000007000707000007000707070000070707010001000701070707070000070001010000010107010707000101070707070001070007010007000707070701070701070707000000000000000000010101070000070001070007000000010101000007000100010101000700000700010000070000070000000001010001000707070707070000070700000707010001010101010101070007070000070701010101010707000707010000000000000001000007000001000001070000070000070000000000010700010007010100000707010000000001010000010101070001070700000001070707010000010101010100010000000700070007070007000007010107070700000001010000010707010707070707000707000707070001070007070000010700000001000101010700010707000101070000000000010001010000000707000000010001010700010000010700000007070007070700070000070700070001000007070001010101000000070007010101000000000001010101010000000007010101010001000007070000000000010101000007000007070707010101010100010101070700070707070707070007000000000707070707070707000000070007010107010100010007070000070707000100000707000700000007000000070100070001070701000001010107000100070001070700000007070001000700010001010001000700000700070707070707070007010007010700010701000701000000000000070000070701000001010001010000000000070700010000010000010000000000000101010101070700000000000101010007000000000000000001000001070700010007010000010000010707010707000707070000070000000700070700000700000700010100010000000001010101000100070107000707070707000707070700070700000707010100010000010101010707010007010007010007000700070700000000000000010100000100000000010000000707070001070100010007070000070001000007070007000007010000010707010100000001070007070701070001000100070001000000000000010001070000000100070700000007000000070101010001000000000700010101000700070000000007000000070000010000000001010000010101000101000700000701070707070000070001000001000000000700070707000001010000000001000101010107000101000007070701070707000101000700070001010001070001070101010000000700000001010700070700070707070707000007010001000100070001000001000001010707010007010000070700000000010101000101070000010001070707070007000707010100000000000000010707000007070100070707000007070107000001070007070707010000000100070000070701010000070700000700070101000000010001010000010001000007070700070700070707000707000001070701070001000001070001000000070000010101010101000101070700010100010700010107010107000007000700070707070700000707000001010001010000000101000001070001070700070000010100000707070700010000000100070707070700070007070007070001070701000001000001010007010007070101000001070101070000070700070707000001000007010007010707010007070707000700000001070700070000070100000707000000010101010100070107000700010700000100010101070707010000010100000007070001000001000000000707000007070707070707000707010700070707010007010707070707070700010700000100010007010000010701000707010101010001070001010000070001070707070000010007010100010000000007000107010101070001000100010101070007070001010107010707000007070707070101010101010101070700070001070100010107000007000000070700070007070101000000000000070001070101000101010101070000070007000007010007070000070007070007070107070707070001010100010100070007000000070700070100000701070707000000070101070707070000010007010100070707070001070001010707010007010007000007070001010700000001070701070707010101010101010100070101000001000001000001070700000707070700070701070007010707010107070007000100000100070707070001070001070707010100000700000001000000000001000101070100010000000707000101070700010701000101070101070007000707010707010007070707070707070000010101000100010007000101010101070701010107000000010101000000000000070707010000000000070701070707070700070707070001070700000707010101010101000707000007000000010101010100010707010707010100010000000101000701000707070007010707000007070707000101010100070707070000000001070701000101070000000101000007070707000707010707000700000101000001000700000101000001070700070701000700070001070700010000010100070000010100000101000007070007000700010001000001000700070701000007000007070007070000000001000000000001070001000001000701070000070707000707000000070700070701070700000101010101010101010007010001000700000101010000070000070707000000070100000101070000010001010101070000010101010007000007010007000001010101000701010707010107010007070007070001000000010101010100000000000001010001010000010007010007010000010001000101010101000001010101000707010001000000000000000001000001070000010001000000070707070707070001000707000007070007000100070107010000070000070707070101070701070707070000000000000100000700070007010001010100010007010707000001000001070000010107000100010001000007000700070007010007000007070700010007010007000700010000010000000700070000010000070707000000000000070007000101070101070707070101070000000101010007010101000101010001000707070707000101070001000101000007000007000707010107010007000007070000000101070101010107000007010700000100000100070707070000000000010707000700010001070707000701070001000001070001070000070000010000000000070000010007000101010707070000070707010107010707070000010000070000010000070700000101070701000007070001070700070001000107010001070707000001070000000700010001000707070707000101070700070001000700000001070001010700000000010000000000010100000007000100070700070000070707000000000101000100010000010100070100070001070101000100000100010101010101000101010007070700070000070001010707000000010001010007010000070707010100000007010100010001070707000707070707070000000101070000070101070007010000010000000707000000000001070707000707000007000707070101000000000701000707010000000100070007000100010100000101010001070707010000000000000707010101000001000701000101000001070701000000000000010100000701000000000700000100000701070707070701070000000007010700010000010007000000010100000007000007000101010101070700070007000000010101000001010700000001000000010001010001070001000700000007000007070707000707000107000001000700010007010007010000010001010101010001010000000001000007000000000001070001070001000100010007010007010100070700000000010100070001070701070001000001070101070700070700000000000000010100070007070100000101000101000001010007070707000000070707000007010107010000010100010007070000010000010000000000000000000000070100010100010101070101000100010101000007000007070701000000070001070001070001070001000701070700070000070101070100070001070707010101000707000700000000000707070707000101010101000700000000070000000007070001070000070700070001070701070700070001000100000101070000000000000000000707070707010707000000000000070007010707070007070001070000010707010007010000010007010707000001000701070707000100010000010100070101010100000001010107010007010100010007000007070707010001010000010007070701070001010000010000070000070007000701000007000007070707070100070007000100010007000707000000000000000000000101000000010000070701070000010100010101000001000101010107000707000000000001000001070701000700000007000000070701000701000001070001070700070700000101070707070700070707000100010700000107010101010101070701070700070000070007070001070700000000070001010707010001000001010700000001000101000000000700000000000000010100070000000701070707000707000101010107010707000707010100000001070707070701070701010101010000000701070707070000000100000107010100070707010001000707000700000000010100000000070707010707010007000000000000000100070001010007070700000707010101010101010001070001000001000001000707000707000101000101000007000000010107010007010707070707000701070700000007000001070001010707010107000107010000010007000100000707000007010000010007070000070001000007070707010007010007010007010100000101010001070000010007010007000707010101010000010000000001070001000000000000070007000101010000000007000007000007000001070101070007070101070101070700070001070101070001000001000101010000010000010001010001010107010100010001010701000701070101000101070007010007000001010101010000000001010101010100070007070707010000010100000707000100000007070001000101070000000107070701000700000700010100010007070707070707010107000007010707010007010101000101000101070001070101000000000001010000070707000707000100000007010107070707070000070007000007000100010100010707010100000100010000010000010007000000070707000707000100000100070007000100070101000007070707070100070707000007010107000007000100010000000100000101000001000707000007070700070007000007070001010007000107010107000701000000070707070001000000070700010101000701000700000001010700000700000700000700070701000101000000000000010707070101000000010000010000010007070100010007010707010000010100070000070707010101000000000100000000000001010101010101000100010100010007000707070007000101000101010100010100010100070107000000000700070707000007000107010101070700000707070707000007070707070707010101000001010101070707000707000001070707070007000007070000010100000101070000070700010000010707000000070707070701070000070700070001000101000001010107000107000007010000010107000001010107010100070707070707070707010001000001010101000101000700070000070007070707000007000000070001000101010101000007070700010001070001070100000007010001010007010100000700000001070000070700070101010101070707000700000001010100010101010001070000000000070000010101010101010101070000070100010100010100000107010101010007010007070700070707000000000700000000010100070007000700010707010007070000010001070001010100070001070100070000070000010101010007000000000100070100000101070000000001070000070700010101000101000001010101010101000101010107000000070007070101000000000001000707000001000100070700010000000101000100000007070107010107000700000000000101010101010100070007000700010007000707070007000107000101000007070107000000070000000700000000000101000000000707070707010700000001000001000701000007000700000000070707000001000001070000000700000001000101000000000000070000000007000707000001000701000000010001000101000101070700000001000000010107010107010107070701070700000707070700000000010007000001000001000001000707000007010107070007000000010107010001000100070700010007010707000707010100000007000101070001000101070101070707070700000701010700000700000000070707000707000001010101000001000001070701070701070101070700070007010101070707000700070107010001000707000707000000000707000107000107000000000001010000000707010007070007000007000707010100000000010100010100070001070700010107000107000107000007000001000700000101010101070707000007000107070007010007010707070707010007010101000000070001070701000707010000010001070000070101070001070001000001010707070000070000070700070101010101010000000707070001000101010001010707010707010007000107000700000101000101000101070001070707070707010001070100010107010107000000070707010101000707070000000101000001000700000707070007010100010000070707070707000707010007010707000000010701010001010000000707000700070000010101000001000707000000000007000700000000010001010000000701070000000001070707010707010707070700070007000707000101070707070700000100000000010000070700000000000707010707010000000100000000000707070007010101000000010000070707070707010101000000070700000000000007010000070001070007010100010101070700000700000701000707070700070707010100000007070707070101010000070700000000070000000707010000010101010101070101010101010101070007070100070001070707010000010707070100070100010101010101010101070101000000010001000700070707070007070000010001010101000101010001010100000707000700070000070700070000000100070707010000000000070700070700010100000101070707000000000001010101070007000107010001010001010001010007070707000707010000010101010101000100010100000701000707000707070700070700000000070007070707000000070707070007070000000101000100000100070707010101000700070707000101070007070000070001070100070100000101010101000100000700070707000707010107010100010101010101000000010100000001070007010707070000000707000000070707000700010700010001010100000100000701000000000001000101010700070700070007000707010000070707070707070700010001000700000101000107010101010100010707000007000100010100070700070707000707000107070701000700070707000707010000070000000000000000010000070707010001010000010000070000070700000701000707010001010100070007010007070000000101000001010101000000000000000000070100070000070707000100070707000000070707000707010707070007010107010007070700070700000700000701000007000007070701000001000101000707000000070007070707010101010101000007070700000000010101010101000101010001010007070007010101010107010107070101010100000000070700070007010101000707070007000101010100000707000707000101010101070101010101000000000100070707000000010101000100000000070700010101010000010101010007000000070707000007070007070007070100000100070000010000000000000001070007070707010007070707070707070707010101000000070707070000070000070707010101010101010101000701010101010101000701000001010101000001000000010707000100000000070700010001000100000007010101010700010001070707000000000100000701000101010101010101000700000001000001000107000000010101000701070001070101070001000101010000010000000700000001000001070100010101000101070007000000070100000000070700070701070700010000000007010007000000070707000701000700070001010101070001070707070100000001070700000000070001070107070007070101000100000000070707000707010107070700000007000100000101010101010101000000000001000707000700000100010001000007000707000700000007070000070100000007070707070700010701000707000701010100070000070007010007010007070000070701000007000007010001000101000001010101000101010101010007000000000707010107000000000007070007000007070007000101000700070000000100070100000000010101000101010101000701070001070701010001000001070700070000010001010000010101000707070707070107070000010101070707070707070007070007070001070001010007000107000007000000000100070100010007070007000000070707000707000101070101000001070701070701000000000007000007010007010000000000010100010101070707070000070007000000010000000007000000000000000000070701070707010007000707010007000707000707010100010107070101070707000007010001010700010000070707000107010107000007010007000107010107010107000707010000000007000000010107000007070007070700000001010701010001000700070700070000000100010007000707000000010100010100010100010107000000010007010707010007000707070007010001000001000101070001000707010007010100070101010101000001010007070707070001000101000001070001070007000000010001010100070700010000000700070000000100000000070701010001000700000700070700070000000101070700070700000001010007010007000707000707070000070700010000000000070700000707000007010007000007070707000707000700000007010001000007070700070001010101010101070700070707070707010000010001010000010000000007070700000001010107010007000007010007010000010101000007010101010007000101010001010101010001000001070700010107010107070707010101000000000000070007070707070707000700000107000707000101010101070701070007010100070107070700000700000701000007000001000000010101010100070007000007070000070707000000010000070107000001010101070000070700010000010000010101070701000101070001000001000707010707010107000101010007000707000000010101010100000007010001000001010001000007000000070001070100000707000007070000070007000007070707070700010101000707070707010707010100000007010701070707000707070707010007000007010100010000000101000001000707000700000007070001070101070007070000000000000101010100070000070700000000000000000000010000010707010101000101070001070000070700000700010000000000070007070000010000010101010007000707010100010101000007000100010107000001000700000101000101000101070700000000000700070000000101000101010001070000000701000000070000010007010007010707070707070101070001070100000100000007000000010000070001000700010100000000000000000000070001070700070700010001070707000700000001000700010101010007010007010007000007010007010007070007000101000000070100010101010007070700070700070101000707010007010107070000000707010000010001010000070707070000070100070700010100000101000707070007070007070707000107000007070001070707000700010100070700010101010101000101010101070001010000000000010100000700070707000007000000070000010001070000000000000707010101000107070007000701010007000007070707000707070707070701000101070101070000000000010100010007070000070100070701070700070007000001000707010001010000000000070000000000000000000000070001070701010000000707000700000707000001000100070701010000000007010700000101000000010001000101010007010100010101070007000001000101000100070707000701010001000000070700000707000000000100070000070000010007010707010700010100010000010101000101000100070700000000000100000007010700000707010000010101010700000707070700000001010007000101000100000100070700000101000701070707000707010707070700070700070000010007000707000001000700000000000701010000000700070707000700000000070007000000010101000001010001000101000101010707000700070001010000000000000701010100010100000101000007070000070001010001070000000700010001070100070700010001000000000707070101000107070107010007010101070101010101010000070000070007000101070001010100070007000007000001000700000101070007000007000000010007000000010101000100070000000101010707010107010100070700070707070707070001000000010707010007000701070701070000000001070001070707070107070700000007010007000700000107070700070707070007000707010100070007010100070100000001070701070100070700070707070707010707070101010001010100010001000000070707070000000101070707070000070007000700070707010100070001070000000700000000000700010700000101000001070101070000000000000101010101010001010000070707000107070707000001000700000001010100070000000100070000070707010001010000010101000000000000070707070700010100000000000101000101010101000001000000070707000000010001010707000707010000000700010100000001010000000101010100010707000000000700070701070000070701070001010101070000070101070707000007010101010001010001000007010007000107010100010101000000000007000007010100010100010001070707000000010700070001010101000100070007000000070000070707070007000001070707070700000000010100000000000000070000000000070007010101000707000001070707070707070707070707000000000101000007000000070000070707000000000000070007000707000707000101010000010100000007070707000707000707010007010000000101070707000000070707000000010000070007000000010101000000010101070700010101010101000701010000010101010700000100000000070000000101010000000700000700000000000007070707000700000101000000000700070707000100010101000101070707070100010101070700000101010100000007010100070107070707070100000101010107000007070707070707010100000700070007010007000701000707000001000000070707070007070007010101000101010101010701010001010101000101070001070007070707070707070707010100000700000001000707070707010101010100070700010001070707010001010101010100010101010101070707010101010101000001000001010001000701000001010700000707010101000000070700010001010001070707000707070707070001000000000101000001000100070100000707070001000001000101010000000101010101000101000707010101010001010101000700010007010101070700070700070007000001010101070101000007010007010001010101010000000000000707000007000007010001070707000000010000010700070700070707000000000701010101070707070007000000000700070707070707000007070000070000070707070707010000000107000101010100000000070707070007000001010001070707000000000101000100000100000000070700010100000007010707010000010101000707000007070707000100000000070707070707070700070700070700070001000701000101070700000007000700000000000000010007010000070000000700070100070007010100070707000001010100000100070100070000070000000707010707000101000000010001000701000700000007000100010101070001000000010101000007000100010100000101000001070000070001070000070000010107000000010707000101070700070707070700000700070001070700000707070007000000010101010701010700070000070707010101010100000107000000000100070000000101070000070707070707010100010101000000000001070101070707000000070700070007000000000707010007010100070000000700070000000100010007070101070000010100000107070007010100000001010101070007070707010101010100070000070000000100070001000001000700000100000000000707000001000101070707000707070707000100010000000700070700000000000001010101010001010007000000000000000000070101010101010000070700070000000000070001070001070001000007010000010101010100000000000000070000010007000707070100000707010001010100000101070000070007000007010107000101070000070000000000000707070707070700010101000000070707070707070707070700000000010101010000000700000000070707010100010101070707000100010000010101000000000101010700000001070007000000010000010000010001010100010101010001000100070007070007000700010007070007070101010101000707000700000000070707000000010001000001010101010101010007010000000007010107010007010100070707000007000700010000000100000100070707000000000001000000000007070000010007000700070700010001010000070707070001000100070000000100000707070707070000000000010101010701070001010700070007000000000707000101000001000700010100000000070700070707000007070707070000070700070700070707070707070707070007070000070700010101000000000000000101010101010101070007070007000000000000070000010000070700070000000001010101000707000007070007070101000001010107070001070707070707070007070707000000070700000100000100010107000701070001010100000000000700000007000707000100070000070707070707010100010100070707000007000000000101070000000101070007000101010100000701070707070707010100070101000000000100000100000000010007000001010101070107070000070707000007070700000007010101010100010001010100000000000000010101010101010001000007070707000100070101010101010001010007000000010101010001000001000000070007070007000000010107000100000001070700010000000101070707010000000701070007000000010101070707000000000101000107070707070000010107010007070707070707000007010101070007000100070707000000070107070707000000000101010000000100000700000700000000070100000000000707000000070001000000000100010100000101000001000700000000070707010700070001000701000007070001010001010101010000000000010100000700000707010101010001010701010700010100010101010101010101000001070701000001010000010101010101010000010101010107010007000707070700010000000707000000070007070007010007000700000001010100070700070700000707000101000100070100010101000100000000010100070000070007000000010000000707070000070707070707070707070000010707000001070701000100010000070000070000000000000707070700000700000007070001070700010700070700010000070007070007070700070000010101010000070000010707010100010000070001070000000007000000000000010000000707010101000700070707000101070007070107000100000100010101010100010100010100000701000700000100070700000007070700070000010101070000000100010100070001070001070700070707000001070700070707070007000101070000000101010101010000000701000707010101000700070707000000010000000100010001010100010000000000000001070707010101010001010101000000070700070707070707010101010101070707010000000101000700000100070007010001010701010000010100070000010700010101000101010101070700070707010101070707000007000100010101070001010101000707000707010107070000000007000007010100070700070700010101010700010101070707000000000001010007000000070007000000070001070001010101000100000000000100000007070707000700070007010007000001070700000000010100070700000007010101000101070700010101000100070707000100010001010701070700000101010101070707070707070007010100000000000007000000000000000000010707070707070000000000000700000000010007000707000101070707070707070007070707070007010007010101000700070707070101010101010101010007070000070700010100000101070001070001070007000707000701000100010001070707000007000000000000000007000707010001000001010101000700070707070707000000000000010000070707070707000000000707070000070001070000000700070707010101010100010100000700070001010007070707070707070707010101010101000101000101000001000101000000000001070700000101010001010101010001010101000100000100010000000707070707010107010107070001070007000001070707000101070700070701000700000700070700070707010000000707070007000001070707070707010101070707010001010101000107010100010101010101010100010101070001010101070700010101010701000007010001070707070707070707070007000000070001000000000700000001010101000000070707070707070007070707070107000101000001010101000101070000000700010000010001000700000000000707000101010101070707070707070707070000070100000101010100010000010000070700000000000707070000010700070707010001000700000007010000000000000001010101010007010007010101000700010101010001000707000000070707070000000700000007010101070700070707070707000101070700000100000007070707070101000000070707070100070007000700010001010101000000000101070100010007000107070000070007070707000101000001000701070700000707000700070700070701070000070007000700000000070707070000070707000707010000000707070707070100070000000101010000010707000707010701010701000001070001010707010700010000000707070707010101000107070707010001070007070107010000010701010001070707010707010700000101000007000707070707000707000007010707000000010101070000070000000107010100010707010000010707010700000700070707010001010101010100070001010001000007070007070707070001070101070707000007070000000000000000070007000107000700070100000100010101010101010101000701010701000707000700010101070100010700000707010007010001000000000000070107000007070700000100000000070000000000010100000007070707000000010107070007000007010000070000000000010000010700010000000000000001000000010101000001070707070701000000010001010001000007070707070707010101000007010001010101000001000701000001010101070101010101000007070000000000010000010100070701000001070007000000000701070000070000070707000000070001070707070707000707000001000000000101000000000007010001010701010701000000010000010007000000000000000000010707070000070701070107070107070100000000010000010001000701010701010001010007010100010101000101010100000101000700000000070707070107000000070707010101000101000001000100000000000707010001010001010101000707070700070001000007010000010707000000000000070000000007010107000001000107000007000701000007000001000700010100000007070700000000000700010001000101000000070707000707010107010107070000070007000001010007000001070001000007000100010001070000070000000700070707000100010101010000010107070100000701010700000707070701000101070700070007070000000000000701000007010101070007000100000700000000070000010101000001070000070101000100000700010001070000070701010101000701000700000001010100010100010000070707010000010100010007010107070007070707070000000101010700010700010101010101070700070001010101000000010107000001010001070001070707070707010000000001010101070107000100070000070107010100070707000007070707000707000007000000070101000101070000070700010101070000070700070100070707000100010101000000000000070707000100000101000101070007070000000100070701000001070707070107070100070100070707070701070000010000010001010101000001070100000101000101000001000701010007010100010001070700000000010000000701010101010701000700070000070707070007070707000707010001010101010107010001000000000007010100010100010100010001000707010100000001000001010101010001010000010100070000000700070707010100010100010101000000010100070707000107010101010001010707010707070700010700010100010000010100000101070000070707070000070700000100010101010101010100010101000101070707010100010101010007000707010101010100010000000700070700000707070707010007000001000001010001010101010101000101070000070700070707070707070707010000010007070707070707000000000101010001010000010000000000010000000000000700010000010707070000000000070001010100000701000001000100070707070707010101070107070707010000010701010000000700000000000101000707010707000000070100070700070000070100000100070007070707070707070007000001000007010101000000000707000700000707000707010007000001070001070001000007010100010101010001000000010001010100010100000000010101010000000000000000070700070707000001000001010000000700000700010000010101000000000001070700070007010007070707010100010100070707000707070707000000000000070707000000010700070007000000010100010101010101010001010101010100010101000100000000000000000000070700000000000100000000000000070007070000000001000700000000070000000000010101070001070707070707000700010101000707000700000000070007070707070007070700070707000700070000070007010000010000070007000000010100000000070007010101010000010007070707070707070707070707000000070707010101070000070707070000000000010101070101000000070707070700010100010101070707000700000000070101070100070000010101010001000000000001070000010707000707000700010101070700070001010101000700070707000101010100070000070701070707000007010100010001010000070707070707000000000007070001000001010007070007070007070707070000070007010700000700070707000700000000000101000101010007000007000707010101010001000001070707070101010101070000070000010101070707000707000001070000070701070701010007010100010101070101070701000101000700000700010701070107070000070700000001070000000000000007070007070007000007010107010101010100000000010001010101010000000001010101010100070000000700000001070001000001000100000007010007000000070707070007000007000000070700000000070700010101000001000100070007010101070001000007070100070000000000000101000000000100070707070700010707070707010101000000070107070000000007000707010007000007070707000000000101000707010001010101000701070707010100010100010707010107070101000101010001000000010707010007070007070700010001010101010101070700070001000101070707000007000707000100010100010000010100010101070000010101010100000000010101010101010101010101010001010100000000000700000107000101010101010101010101000007070707070007010100000700010707000007070007070001070000070007000001000001070701000100070000000007070707000707070707070707000007010007070707070700070707010101010100000007000007000107070707000101010001000001070707000000000700000001070701000101000000000707000707000001070000070000000007010100000007000101000101000000000001070000000000000007010101000000000000070700070000010700010001070000000007000000000000010101010101010101010101010007010107070707010001010100000000070707070707000007000000000700010701000001070001000007000007070707070700070007000000000700000700000700070707070707000007010001000007070707010100010000010101070700000001000000010100070000000001070707000000070001010001000000010001070700070700070707010101010100010000010101000700070000000000000700010001000000000700010001010101010701010001000007070700070707000707070707000007000007070700000101000707000707010100000001000000010001000000070700070707070707070707070707070707070700010107070700070700010101070707070707000001070707000000000007010101000101070000070700010001070707070001000001010001070707070007010000010101000101010101000007000100070000000707070007000000010101010007000107010007010100010001000000000100010100000007000700010101010707010000070700070107000707000007010007000000010100070707070707000001000707000007070000000000000701070707010007010000010000000101000001070101000101000001070007070101000100070000000007000101000707000700070700070700070707000007000100010000000000010101000007000007000000010101000701000707000007010000000000000700000001000001070707070007070707010101070700070707000707000707000007000001000001070000000001000701010001010101000001000101000007000707070707000707070007070700000707000700010001070000070707000007070707000700000001070707010007000107000001070000070000000007010101070001000100070000000007070700000000070707000007000100070001070007010000070000070007000000010101000000000100000007070707070707000707010000070001000001070007000000000000070707070007010100000707010007010007070701070707070007000107070000070000010101010101000700070701000701010001000701070000070001070707010107010007000007000007010101070707000001010001070007070107000100000001070100070001070100070007070007010101000101000000070007000000070700000700000000000100010007000007000000010107070707070007000000000000070700070000070700070701070701000001000101070000000007000000070707000000000101000001070000000001070707070707070007070707000001000001070707070700010000070000010000000000000007000001010700010007010007000100070700000707010001070101000100000001010101000701000101070000000700000000070700070007070700000007000701000700000001000000000701000101010107000000010000000700070707070101070101000101010000010707000007000701000100010000000007070707000007070700000101010100010001010700010101070707070701000001070001000100070107000000000101000000000000000007070000000100010107010107070707070101070001070007000700000000000101070101070007070001010700000707000101000701070707000707010707010707000707010001070107000707000000010001010101070101070001010100010101000700070000000101000101000100000000010000000100000000010101070007070107070007070107070100070107000707000007000701070000000000070707070707000000010101010000070707000100000707010701000001010101000701070707010001070007000107070100070100000000070700000000070007070001000000010100000701010700000001000000000007070707010100000001000701010000000000000001070007000000070707000700010000010100000700000707010007010700070700000000000100000107070107000700010100010100070007010101010100000001000001000000000001010007070701010100070007010100000001000701000001070707010107070007000101000101070000000001000000070000000000070707010707010100000101000001010000010700010700000007070100070100000700000000070001070000000000010101070707070700000700000701010000010000010100070700000001000701000001010101000101000701070701070707000001000000000001000000070001070000070007010007010000000700000707010700010001010101000707070000070000000700000101070101000000070701070700070107010000010001000707070701000001070007000100070701010007010707070707000100010100010100010001010001010000010700010000010000070707070707010001010707010001010001010100010101010101010000010001010101000707070701070701010101000701000001010000000700000101070007070007070007000001070007070700070001000001010100070101070101070101070707010000000101000000000707010707070000070000070007070101000007000000000007070000000707000101000701070700000101000000010101000000070700070700010101000100000100000101070700010000000101010100000007070107000100070001000101010101070000000001070701000001070000070701000100010000010101010101000001070101000101000000000700010101070700070001000100000000000000010001070000070007070007070101000101010007010700010007010000000001000007000001010700010007000007010007010100010101000000070007070707010001010000000000070000010100000007070101070001070707010100000000070700070000000101000101070707070707070707070000070007000007070701000707000707070700010101010001070000000707010101070101000000010001010101010000010107070001070001070707010000070700000700070000070701070001070707000700070000010101000001070101010007000707070707070000000700010700010000010000000000010000010000070007000707010101000000000000000100000007000700070701000700070001070000070000000101070000000000000707000007010001010707000707010100070707000007010101010101010001000101010700000707010001010101010001070000070007070000000100000100070000070000010007010007010100010007010007010000070000070107070707070707070707070707070101070100070700070001070001070100010100000100010100010100000101000000010100010101000100010100010000000100000100000007010107010101000107070001070101070007010000070000070007070007000101010101010100000000000100070107070007010000010100070001070001070101010101000101000701070007000107070700010101000700070700000007070707010001010000000700070000010000010007000707070101000701000001010007000700010700000707000707000707010007000007010100010100010000010100010000000100070700000000000107070007000001070000000007000101000100000101070707000000000700070000000000010007010000010101000001000000010700010000070707000007000100010700010007000700000107010007000700010007000000070100070701000007010107000007000701070001010001000001000000070000070000000101010007010007000707000707000100010100000007070000000707010101000700000700000000070000070000070700010100010000070000000007000707010707010007010007070707000007070707070101070000070000010000000001070700000100070000070700010707010007010101010101070001070000070101070001070701000000010001000101070001070001070000070001000700000101010101000000000000010000070700000000070700000707000007000100070101070001010707000000000707000001000100010100000101010101010701000001000001000101010000000100010100010101010101000101000000070000010100000000000001010101010101000000000001000000070707070007000701070700000000000001070001010707070007000000070000070707010000000007010000000001010101070007010000010107070001070707000700070000070000010007010000000007000000070000000001010101070000070707070707000101070700000001070100000000000100070707010100000700000700070707070707070001070001010700010001000100010101000000000001010001070007000000070707000000070101000101010707010701000707000001000707070000010001010101010001000700010101000000010001070707070007000100070007010000070707070007070001000707070700000700010007070707070007000101070000000000000007010001000007010101010101000101070000000001070701000100010101010101010101000101010101010000010000070001000001000707000707000100000000010000000007010107070707070000000000070007000100000700070101070007000001010101010101000000010001010007010001010101010101010701010000070700010007010101000000000700010707070707070700070000000101010101000707010101010001010101070001000001010701000000070707000707070707000000000007070707000001070707010000010000010000010000000000070701010001000001000101070700000000000007000000000707000700070707000000000107010001010001010101070001000000000101010700000701070001000001000001070101070701000000070000000707010101010101070000070100000707000100010007010100000100000100010100000700000700010000070700000007000707000000000707070707010707010000000700010101000101010101010000070007000000070000070001070001000101000100070101000707000000000000000000070000070707000707000700010007000701070700000700010007000707070007000000000700010000010101000001010101070000000700070707000001010101010100010101070707000707070007070007000107010700000707000007000000000100070707000101070000070001070100010101010100000101010107070701000101000001000707010000000700000000000000000700000707000001000107000101010101010000010000000007000000070701000007000001010101070000070107070707010007000000000101010001070007070707070007070700070000000100070007000001010000000100070107010101070101000101070000070707070707000701000000070007000700070707070707010101010000010000000000070000000007010100010100010101000000000707010007000001070001070700070707070000000007010101010001010101000000000000000101010101000001000100070700000701000001070707010001000000010001000001000700000101000001000707010001000007010100010100000000070007070000070007000001070007070007070707000007000101000101000000010101070000070707070001070700000001000001000101070000070007070007010101000000070707000001000100000007070000070001070000010101070007010100010100000001070707000700000001010101000007000001000000010101000001000007010101000000000001000000000000000101010100010000070700010000000000010101000000000000000707010007000707000007000100010100010101000001000001000000000007000000010000010100070000070707070707070707010000000101000001010001000001070001070000010001010700010001070007070001010101010000010001010101000707070707070707010101010100070000000000000007070707010101070700070707010001070707070707000000070700070000070707070707000007070700070000070700000101010101010101070707000107070007070001000000070007000001070707070707070707070107010101000107010101000100010007000007070707000101010001010101000007000000070707010000000000000000010001000000000001000101010101010001070707070000010100000000010701010101070707000707000707000101000101070007010001010001000000000100070000070100070007000000000007000101000101010101070007070707070707000001070700070700070007070000000101000000010001070707000101000101070000010101010000000107010100010007010000000101000001070001070007000107070007000000000000000700070707070007000100070707070007070000010101000700010701000000000707070707000000070000070707070707070000070100010100000707000707000000010707000707000100010100000101000000000001000101000700000000000007070707070007070700010000000000010100010000070000070001070000000107070707010100010100010107010000010101000100000000000007010101070707070000070101010100000107070700000101070001000701070000010100010100000001000700010000000000070100070700000101000101010001070107000007070001070707000000010101000707070700000707010101000000000700010000010100010101070707000707070707000000000707010007070707070700070700010101000707070707070007070107070007010101010700010707000001000000010100010100000007070707070007070000010000070000000001010101070000070100070000070700070000000000000701000700010000010101010101010101010101010100000700070000070007010101010700000001000001070700000000010001010007010100010001010101010101000001000000010100000007000100070000000000010107000100070007000700010100070100070007070007070707000000000000000700000700010707010007070700070001010001010001010101070007010107070101070001000007000100010101010000070001070000010107010101010100000707000700000100000000010101000007010007010100000707070707000007010101010100010000000700070007070000070000010100000007070707070707000000070007000000000001010101000001010100000107070707070701010101010707010100000101010001010001010007000000070000070707000101000101070007010100000001070101070707000001000101070000000700010001000001070001070707070707070000010101010101070101070100000000010000010101010007000000000700000100010107000007000100000000000707070707010707000000010101010101010101000001070101000007000007010700010100000000070001000101010101010001000001000707010001070707000000010007070707000107000007000001010707070707010001000107070001070001000000000700070701070100070001070101000000000700010000070707070001070107070707070001070707000707070707070707000000000100010001010700000000070101070007070007070707000007070000000001000707070700000000070707000100070000070707000100000007010707070701010101000700070100070100010101010000010001070007070001010101000000000100000000070707070101070101000707070000070100070707000707000007000007070000070700070001000101070007010000010007010000070007000107010007070707010100010101070707000707000707000007000001000007010100070707010101010107010107070707000001000007010707000100000700070707000707010100070707070707010100010000000707070001000100070001000001010107010100070007010001070707000000070701070707070007070100010101010101010100070707000707010000000000000000000700070700070101070101070707010001000101000001000000010101070707000700010101010101010007000707000007070700070700070000010007000000070707000007000000010107000707000000010000070000000001010007000700010100010101010101010001010001010001010707070707070700010101000700070701010101070707070101000101070707010707010100010100000001000101070707070707000000000001070701070001000000000701070700070700070700070001000007010107000101000107010107000000000101000100000100000007000000010000000007010100010007010101000000000700000101070701070707070001000001070007070707000707070000070707070000070007000001000701000101010100010700000707070707070007070707000101010000000007070700000007000707070000000707000007070700070700070001000001070707070707070707000707000707010101000001000001000000070707000107000101000000000001000101000100000007070000010700010000000101010000010100010707010101010001010000000100070007010101000000010101010101000001000007000000010700000107000100000007070707000000070707010007010100010101000700010007010707000707070000070007070700000007070007070100000000000000010101000000000000070700000000010700000707070707000707070707070707000007000707000001070700000100010701000001000000010100070707010000010007000000010100010101070700000700010101000007000000000000000000000007010007000007000007010000000001070001000007000107000007070007070007000100010001000000000700000100010007000707010101070101000001000100000101000701010101010001070700000001000007000000070100010101000100000000000000000100070700000007070707000701070700070001000007000100000000000707000007070707010700000701010101010100010000010007010707010000070707070701000101070707000001000101010101010001010001010001000007000700010000000707010100000100000100070000000101010107000100070007070707010000070707070701070700000707000000070701000007000101000001000707000000000707000007000007070107070707070700010707010001010100010700000000000001000000070107010000000007010100000001070101000007010101010100000000000101000701000701000007000707000007070107000107070007010700010007000107000007000000070707010001000001010000000700000000010101000700000101000001070700070000070707070707070007000707010701010000000100000001000000000101010000000700000707010000010007070000000100070101010101010100000007070707000101000101010100000001000701010101010700000000000007070707000700070000070007000100070000000707000700070007000000000001000700010707070707010707070700000101010101000707000000000107070007070701000100000707010000010100000101000701010000000100010101070707010701010101000000010100070007000707070100070700000101070707000107000000000001010007000007000000000707000700000100070000070700000100070700000100000001000107000000000101070000070000000701000001010101010000010100000007000007000007000700000707000707000100000701000701000100010101000001000001070707000107070001070700000700000101000000000000070707070001000707000107000701070707000007000007000100010101000001000000070707070707000107010101070707000000010000010001000700070707000000000700010100000100000701070007010101000001000001000101000700000000070007010000070707070101000701070101070007000007070707070700070000010007000001000000070700010000000007000007070707070707070000000701010700010101010101010001010101070000070700070001070707070007070007070101070001000101070700070007070707070700070007070707010100070700000001000707000000000707000100070000000707010000010001010100070007070707070707010101010100010100070007070707070707070000010000000001010101010001070700070700000000070000000701000001010707070707070007000007000107070007070707070707070007070007000000000007070101070707000701000000010101000100000100000100000101000101010000000100010000010101070000010001010100000107010100070707070700070000010101000100070007000007000007000100010007000007010700000000000001000101010101010100000000010707000007010101000000000007000707000007070707070007000707070700070701000101070100070707000101000001000001070001000000010100070700000007010100000707010000010101070707000707000700010000010700010001000701000707000707000000000101070700070700000001070701010000010001010707000707000007000000000000000101010101000001000000000000000000000000010000010101000000000700000701070000010101010107010000010000010000000000000000070000070100070101000700000700000700010700000007010101070707000001010101010100010100000001000007010000010101000001010701010101010000010007010107000701000701010101010000000001000101010101010001000101010007010007000707010001010700000700010100000101070707000700070100070007070700010101010101010101010101010001010101010101000100070007000007010000010700010700010001000107000000000707000101000000000000010107010007010001010101070001010000010701000000000100010100010001010101000101000001010101070007070000070701070007070007070700000101000001000000010001010000000707000707000007010107000700000707000701070000000101000700000007000000070700070707070700070707010101010101010101000107010001000700000100000100070007000101070101000000070707000700010700000107000000070700000700000101000100010700000001010100010000010101010101000100000101000701000700000707010101000001010100000007000707010007010100070000070700010101000007000001070701010107010700000000070101070000070700000007070700000707010101010101010101070700070700070000010101010100010001010107010100000000070707000000070700070701070700070707070007070000000700010701070001010101000001000701000001000007000707000100000000000700000101010001000701000701010101010101010001010101010001010001070700070700070707010100000101070707000000000007070007010100010001010101000001000707010001070707000700000001010101000101070101010007000000000101010101010700000701010101010101000101010100010101010100010001070000070001070001000001010101070707000707070707070007070107070007010000010101000001070007070100070000070707000000010000070000070000010101000000010000000700000707000007000100000000000101070101070101070001070707010101010001000701010001070000070000000000000007010007010101010101010101010101010101000101010001010000010000070007070700070707010101010101010101010107000007000007000007000700010101010100000000070000010101000000010001070707070707070707000100070107070707000001070000000700000707000700010100000001000100070007000707010001010100000007010100010101070007000101070000070000070007070707010000010100010100010001000000010100000001000700070007010101070000070707000707000007070707070007000100070100000000000007070007010000000700010000010707010000010000070707000000010101010000010000010000000001000001000100000000070000070000000700000000000000010007010000070700010101010101010101000007070700000000070007070007070707010000010007010007010101000101070707000707070707010000070707000100010100070700000101000007000000070001070000070707070700070707010001010101070001000000000000070707010101070001010001070707000007070007010701010700010101070000070007070707000700070000070707010100070007000707000700000700010000010101000000070007070707000707010100010101000101000101000000000000070000070000000001010101070707000000010101070007070100070000000001010101010101010001000001010001000701010001010001000107000101070007070707070707070707070007000707070700000707000701000701070707000000070707010101000000010000000007000707010007010101000001010000000100000007010000070707000007070707070707000007070100070707000000000101000107000100010001000700010000070707000007000107070707000707000007000000000000000700070707010101010001010101070007000000000100070101070100000001070707070707070707000000000700010001010001000700070707070007070007070007000100010000010001070707000700000701000700010000010001070707000000000100000007000007070707000707000007010107070707000007000000000000000101010101000700070707070707010000010100010107010001000101000007010001010000010000070700000007000101000101070001070007070107000107070007000007000100070700000001000001010000000107000100000000070101070007070707000707000007070707000001070000000001000000000700010100070700070100000001000100000100000700010101070001070707000100010101070100010001000001070000000001000001010707010700000707070007000707000000010101070000000100070107070707000700000001000107000000000000010100070100070101000107000000000001000701000700010000010107000707000007000007010000070000070000000000010000010001010700010700010007010007010007000000070000070000010101010000010001070707000000000707000100000707010101070701000700000001010700000700070007010101010000070707070707010000000101070000070007070000010101000001070707070007000000000701010001000000000000010101000000000007010101000700070707070007000100070707000101010101010100070007000000010101070007070100000101000000070700000701010101000101070000010000010001010000010101000000070000000100010101010101000101070101070000070007070007000700010100010700000000070707010700010001000001000000070707000101070700010100010101010100000007000007000700010107000000070007000107010101070700000707010101000700010000000007070000000000010101000000000001070707000000010000010100000107010000070107070000070707000701000100000001070000010000000101010007010101000100010101000000070001010001010100070000010100010007000707000100010101000000000707070001000001010101010001070707000101010001010001070007010100010001010101000001070007010101010700000000000100000001000101070707070100070107010000010101000001000000010707010707070000000100010000070700070000070001010101000000000707070100000000000707070007000100000700000707000100070000000007000107070707070707070100070707010100010001010000000101010101070100000007010007010101010101010700010001070001070701010701000100070701010001010100070707000707010000010007070007000100010001010000070707000101010100000101000107010007010101070001000001070707070000000001000707000000000707010101010000010007070101000000070000070700000700010001070001070700070707000707070700000007000707010007010001000700010001000707010100000000000700000100000000010007070700000707010007070007000707000707000707010100010000070000070007070007010001000007000707010007010000000101070707070101070101010000070000000007010101010000010107000000000007000100010701070000070007070007000700000000000007000101010101010701010000000007000000000001070700070101000707000700000700000007000707000007070100010007000000000007000007000000070007070007000007000100070000010001070101000000010007010100000101070007070001070001000000070000070007070707070707070701010707010100070700010000070100070707070100070700070701070001000701010001070100070000010101070701070707000007010101000101010101070000070701000001000000070001070700010007010100000007070101070007000707070007070101000001070707010107010100010000000000070000010101000001070701010001070707000100000000000100070707070707070707070701070707010007070707000101010001010101070707000707010000070700000700000001010101010000010001070101000100000001070000010707010007000100070000070007070701070007000001000001010101010101000000000000000000010007000007010107070000070707070707000100000000010100010100010007010100000107010107000707000007070700000701000000010000070107010101010000010000010001010707010107010100000000070001070707000101000100070707070001070701070000000101000100070100070001070700010101000101010101070707070700070700010100000000000000000707010101000100070707000707070000010100010000070707070707070707000707070001070700000007010100000000000001000007000007000007010101010101010101010000000007010100070700000701070000010101010007070000070001070007010007070000070701070000000700000700000000000701010000010101070707070707000707000707000707000007010101000001070700000001070007010100000000070700070001010707010100070107070000010107070707070707070000000101000100010700000007010007010101070101070707000007010101000001000701010000010101010001070700000007000107070707010101010101010101000000010000010000070700000000000001070000070007010101070707010000070707000707000707070701010000000100000001010000010000000107000000000707010007010101010701000700000707000707000007010000010100010001010000000000000001070001070101070001010101010101010100000107010007070707000700000000000000000000000000070101010007070700070001010100000000070007010007000100070100000007000700000700000000010001000101010000000000070707010700010707000707070007000107010000070707000700010000000701010101000001070707000707070707000100000707070000070000010700010000010101010707070707010700000001000001000101010007010007010000010100000701010001000000010007000001010707000707000001070107010007070007010007070707070100000107010101070000000107010007010100000007070707010107010101070707000101070001070101070700000007070001010007010007000701000000000000070707070701010700010701070000070007000000000001070700070707010707000001000101000707010700070707070000070100070007010701010101010101010107000707070707070700010000010100070001000101000701000007070001000101000700010001000001070700070001000107010107010000010100010101010100010101010007010100000707010000070707070700070707070700070001010001000707010007000007010007000001070007000007070707000000000000000000000100000700000707070707070007000700010700010007000007000700010001000007010107010007010100000007010100010701070007010000000101000000000100000707000001010001010001010007000707000000010000070001070007000007010101010101010707010707010000000000000700000700000100000101010101000101010000010101000700000701070000010107000700000701010100000007000001070701070701000100070001010100010707000000000000070707070701000001000001000001070707000000010000000000000100000101010107010100000007070101000100070001070701070001000000070000010100010007000007000707010001070701070000010001010001010001010007010707010707000000000000000000010000000700070707070000070707000707000000010000000107010107010101000001070007010107000001000007000000010101010707070707070707010707070007010007070101000100070707010101010101000100010007010000000700070707070000070000070000070100010100010101000007000000070007070700000007000007000707070707010000000001010100010100000107000007010001010007070707000000010001010007070707070707070700070007070007070707070007010100010107070007000100000001070000010100000000000101000101010101070101070700000007000101010000010001000100010101000001070701070000010101000007000000000101070000000000010101070707070000000700000000010000000100010000070707010701000000000707000000070101000100070701010007000707010100070000070007070701070001000001000101000101000707000000000001000000000007000001000001000007070107000000010001000700070700000000070701070000070007010107010707010100010707000000070700010101070001000101070001070000000700010100010007010007000007000100010007000700070707070707000101000101010100010700010000010101070101010000070707070000070007000000010101000700000707070707010007070101070001070001010101000007000007010000070707070100000001000000070001070000000707010707000007000001070001010000010101010101010100010107070707010007070707070707000001070101070701000700000000070000010000010001000700000001070101000000000001000001070700070707010007000007000007010101010107000107000001070001010100010101010700010701070001070701000701070001070000070001000101000101070101070001000701070101000107010100010007010007010007010001000700070101070101010100010707070707000007070001000101070000000000070707010101070000010007070000070101070101010000010007010007000101000100000007010101010001010700010707000700000700010101010100010000000701000001000000000001010000000001070001070001070101070000070000000000070707070000000007070001000707000707070707070007000007000001000700010000070100000101070000010007000007000100070000070000000701000700000100000000010707010000070000010007000707010007010007010007010000070700070701000001000707070107070101010000000101000000000101010701000700010101010001010000070700070707000001000101000000000007010107000007000700070000070101070700000007000700070700070101000101070101070701000100000000000000070700070707000000000701010701010101010000010000070001070001070101070007000000070701070101000101010101010101010101010100000701000701010700010000010000070701070701070701070701000101070701000701010107000007000100000007000101070000070001010701000701070001000101000101070101070101000001000701000001000707000707010007010007000707000700000101000707010100000101070001000001070100070700070701070700010101000000000000070701070001070701000001010000010101010700070101000100070701000007000100000101070100070707010707000700000000010700010707010007070707070701070000000100000100010107010101010000010000000101010100010000000000000007000000010007010000010107010101010000010007070000000000070700000701070001070001000007000007070007010100010000000707010001000000070000000700010007000007000107000007000000000700010007010007000707010100000100010101010007010007010001010000070100070107000000010000070001070001000101000707010000000107070707070000070007010101070001070701000101070001000000070001070001070000070000000001000101010000010000000100000107010007010707010107000707000707010100010707000007010707070001000001000101000101010100000101070100000000000007000707070700010007000107000007000007000707000100000700010001000001070001070700070700070107000001010007010007000107010100000707000000000107010007010107010107070707070707000707000001010001070007070001070001070101010001010000010000070707070000070007000700000707070000070007070007070007070107070707070000000707000001010001000101010101010707000007010700010000070107000100010000070000070007000107070000070007070701070707070000010007070700070107070007070707000000000701010001010101010001000000070707070000000101000001010701070100000001070101000701000001010701000707000701010000010101070000070707010007000707010707010101000101010001000107000007010100010000010000010707010101010000010000000000000007010700070700070707070000070707010700000100070000000101010707010101070700070707000007070000070101000707070707010007070007010100010100000100010101000101000007010100010700010001000000070000000701070700000000070000000000010001070007000007010700000707010007010101000000000007010707070000010100010101000700010007010100070707010000010101070700070707000700010101000000000707070707010000010101070101070107000107010001010101000000010001070101070700070000070107070707000001000700000707010001000000000101010107000000070707010000000007010707070100070007070707070707000000070007000107010000010100000707000700070700010101070107070007000000010000000001000007070707070701010101010001010001000001010101010101010707070000070007000107010007010007010001010100010000070007070100070107000700000100010100000707000707010101010007000007010100010100000107070000000701070700070100000701010101000701070700010001010707010001010700010000010107000000070007000707000700000000010101070100000000000001010700010007010100000007070707010007000107000000010100070707070007070000070000000000010001000100010001070707070007070001000007070700000707010700010700010700000700070700010700070001070001000101070001010000010007010701070001010701010101000007070000070101070101070000000100000707000001000101070701010101010700010007000707010700010001010000070100010700010007070700010700010001000000070007070007000000070707070707070707070700010000070707000000070707070001070700000707000700070707070700000700010100010000070700000001000101000100070700010001010100000000000001010000010707010101000700010000010101000000000101070000070707000000000101010101010001010101010101070707000001010101010101010101010100010101010101070000070007070000000000000100000100000707000007000700010001010101000700000100000707010000000001010001010100070000070700010701010001010700010101000700000000070000070707000000010101000101070000070007000007000100070707070700070707070707070700000001010000070707000000010001000101070100070007010001000101010000010107000007070707070707000007070700010700000700000700010100000001070700000107000007070707000100000001070000000101000001010101000007070700070000010001000001010101010701000700010001000707000000010100010100010101000107070000010100000100070101010101000101010100010000010101000000000001070707000000070000070707010101000101010101070707000001010101000000000000000000000000000100010100000007010000010101000700070707070707000007010007000700000101070100070707070100010101000001070707070700070707010707010007000007070007070007070707000701000700000007070700000000000700000707010000000700000001000000010001010100010100010101070707010007010007000700000700010101070707070000000001000001000000000707000101000101010101010101010101010101010101010101010101000700010001010101000101010100010000010101010100010101070707070707010101010100000707070707070700070000010000010101000000070001000000000001010101070707000700010001000000070000010100000000000000000000000001010101010000010100010007000700000707070707070707000100010101010101010101010101000001000707010000010101010101000000070100070000070707010000070101070000070700070707070707070007000100000100000101070100070107070707070007070100010107000707000000070007000700000000010101070007000007010000070707000000000700070101000000070700000700000000070000000707000001000700000707070007070000070107000000070707010101000700070707070707000100070707010101000001010700010101000707070700010101070007070707000700010000000101070700070700070001070700000707000707000707010100000007000707070007010007000700000100000000000000010000010007000000000700000701000700000707000000000100010100070707000700070001000001010000070001000001010100010000010101010000000101000700070707070100000100000700010707070007000707070000000701010101010101010101070001070007070707010100010007010007070007010007010107070700010101010101000707000100070700000101000101000700070700070000000101070701070701070701000007010100010100010100010000010101070100070107070000070001070707070707010707070707000001000007010007000007070700000707010007010101000100070000070000070000000000000101000007070707000707000700010007010101000101010101000000000700000701070707000007000707010701000001070101070007070000070000070700000101070001010700070001070700010100000000010001010107000007000100010707000700000000010101010707010007010100010007070007010707010701010701000007070700070000010001010101000000070000000000010100010000000101000100070101000101000101000101070701070001010101000101010100010001070000000700070701000101010101070707070007070101000101070701010000070000070007000001000101070000070701070707010101000101000707010007000007070700070707000007010007010007000007070707070707000007010101000000000001070700000101010100070101000000010101070707010101010101010101010000010000070001000000000700010100000100000101000100000100070700010101010001000007070101010101010000070001010101010100070007000000010007010000000000070001000700010000000707070001070700010100010000000000010707070001070001070707000700010707070707000707070707000107000700000007000707070700000101000000000101070000070000070701000700010100070101010101010101000700000000000100000700000007070700070001000101070001000700010000010000010107010000000707070007000101000101070100000000070007010000010007000007010101000001010000070707000000000701000101000001070001000101010101010101000707000001070000000707010000000100070000070000070707070001070701000101000107000100070000000100000101000101000707010000000100000000070001000101000001010700010000010000000700010000070000010000000000010101000001070701000000000000000000070707070100000001010107010001000701070100000101070101000707000007000107010000010000070001000700070101070000010700010101000101070007070000070100000007000000010100000001000101070700010000000001070701070701070007000000010101010000000700010701000007000000000107000007000007000101070000000000070001070000070707010007010000010007070707000007010000010707000000000001000001000101070701010107010007010001010100000001000001070000070001070700070707010707010707010000070707000001010101010001010707010101070000070001070101000001010000000007010007010707070000010101010101070001070701000001010101070001000000010007070000070001070707000007000100010101000700070701000700070007010701000101000007010101070707070707010107070707000100000101010100010000010700070700070000010100000101000000010101010101000700000107010100010100000101070000000000000707010107070007070001070000070001010001000101010101070700070007070100070007070007010007010707010007010007000707000001000000000000010100010007000100000000000700000001000007000100010100000100000707070001000001070000070101070707070100010101000001000001000001070707070007000007000707010100010007010700000000010007070000010000000007070007000007010100010101000007000700000700000007070007000101000100070001000007000107000707000007070000000700010101010001000101000000000700070000010007000000010107010001070001010101010007010100000707000000000000000000070707000000000700000100000100010100010001010101000007000007000000000707000000070700000001000101010101000001000700000000010001000101000101010001000100000001010107010100000100000100010000070701070700000707010001000000010000000007000000010100010707070707010101000700010701070000070000070001070000070000000001070107070707010101070700000000070001000000070000000007070707000101010101070707070700010101000000000000070707070000000700070707010000000707000707000100000100070707010101000000000707010000010000010000000001000000000001000001000001070000070101070000010000070707010000010007010101010101000107000000000101010000010107010100070700010000000107000700070101010000070001000007070007070707010000000107070101000707010007070007070000010700000001010101010000070700070700070707000007000100010007000707000000000100070007000001010100070707070101000001070007000007000001000001010001010001010101010000010000000007000000010007070707010001000007000001000701070000070700000707000700070001070707010007070707070001070001010700000701000000000007010700000101010101070700070701010101010101010101010101000701070000070707070007070707000701070007000100010000010101010100010000000000070707070700010001010001010001010101010001070007010000000107000000070101070001000101070001000001010001070000070700070700010007010000010007000100070001070700000101070000000700010101010000070707010000000107000007000707000700000700070000070000070000070707070000000707010700010101010107070700070707070700000700010000000100070001000101010101070001070707000700010001010001070707070707070700000001010101000100000701000101070007000707070101000001010000010101000707010707000100010101010101010001000000070007000100010100010001010100010100000707000100010007000001000707010100010100070707070707070007010101070000070000000101010101000100010000010100070700010101010007000700070001010001000700000101000000070000070007070707000707000101000000000101070001000100010000010100010101000007070000070100010000000000010007000707070707070707000707010101070701000000010707070700010101000000070100010000010101000100070007070000070700070707000000000001000101000101000707070107010100010101010100010107070007010007070100000100010000010101010001070000070001010100000707000107070000000707070701070701010100010107010100010101010100070107000001000001000101070001000101010000000707010007010707070000000001070000010100070100070700070000000101000001010101070007000101010101070000070001070700070001000001010101000700010007000007070001070707000000000701010100000101010100000001010000000007070007070707070007070707000101000107000707000000000101000000070707010707000001010100000000070000010100000001010100000000010700000007000707070001070700070100000001000000000001000707000007000100010000010000070707070000000107000007010101000101070007070107000107010001010100010107010107000001010001000101010001000001070707010107010007070707070000070707000101010701000701070700000007000007070707000007000007070007070707070007000101010101010100010100010100010101010101000100010100000007070007010007010000000001010000000000000007010707000007000101070700070707070700070700010000000007000000000101000007010100010101000007000707010100010101010101070107070001010101000101070707000000010100000101010101010001000000010000010101070000070701010000000007000007010100070001000000000100000701000701070701000101000001000100010707000100010101010107010107070007070001000000070707070007000000000007070000070000070701070001070707010100000707070000010100010100000100000000010007010000010100070701070001010100000107000100070001000000070000010101000000000001070007000000010000070000000707000000000700000700000000000107070101000101070700000700000101070001000107010000010000010107000000070701000000000700000000070001000101000001000007000707070700010107000007070001070700000700070707000701070701070001070100000007070000000000000000010100010007010000010001010101010000010007000000010000010007010000010100000701000000070007070000010000000000010101070100000700000700010101010001000700000001070000000007010100010107000707010101010001010101000707000000000000010701000700000707070007070707070707000007000700000100000007000707070700070707000700010100000107000000070707000007010101070007000007070007000007000001000001070000000000000000000000010701000101000700000100070007000001010701000101000101000107010100010000070007070100000007070701000000070000070707000007070707000001000700070700070701000701010700070700070700000007070101010100010707000700000707000007010107000707000707070100010100010101000707010001010001070007000707000707000000000101070000070707000101010101070700000707000701070100070000070001000000000000000000000000010001010000070000000000070101070707010000010007000000070007000707000007000000000000010101070100070700010001070001010101000100000000000001070001000101070707010100000007010707000700000007070000000101070100070001000100000001070101000100070107070007070707070007000000010107000000000007070101070007000000010100010101000101000101000101010100000700010701010101000001000100000107000000000107010000070707070701000101070701070001070701010707010701010101010001000001000000010107010100010100010000010101010001000000000000010107010000070000000707000700070700000000070007000007070007070707000007010100000101000001000001000701000700000001070700070700070107000000000000000000070001000001070001010000010100070001010007000000000101070000070000010101010001000007070007010000070001010001000101070000000007000100070007070707010101070001070700000000070100070101000000000007010001070707070701070101010700000707010101000007070100070707000707070007070707070007070100070000070001070101000001000000000700070707000101000001010700070100070000070000010101000101000000000700000701000001000000010101070100010001070700010001010000000000000700000000000001010001010000070707070707070000000700010700010007000007000007000007010007070007010007010100010007000107070100000107000007010000010101010100010000010100010007000701000707070001010000010707000100010100010700010100000007010000070007000101000100010100000707000707070007000001010001070000000007070101000107070000000101010100070107000707070007070707010000010000010101000100000007000001070700000701070700000100000100070000070101000707010707010701010100070000010007010007070700070707010100010100000007000100000100070007070007000000070001010000000100070007000100010000010101070707010107000107010007070007070001010100010000070001000000010101010007070707070007000101000000070707010707000007070000000101010101000101010700010101000001010700010707000700070000010101000000000701070007070100010007000000010000010101010007000000010707070001000001010007010100010001070100000007000000070707000107010100000101010001010001010707010107010000010101000100070001000001000001000700070701000007010007010101070000010001010001000000000000070700010100000001010101070700000000010000010101010707070107070001070701000000000100000001000700070000070001070000070000070001000000000101000100000707000707010107000007000707070707000101000000000000010100000700000007000000000001000700000107010000010101010100010007000000070001010707010101000101010100010000010001070707070707000707010707010100010107070000070701000101010100000101000101000101010101070100000707010000010101000707000001010101000700000707010707010101010101000000070001010100010100070000070007070707070001070000000000010001000101070707070701070000010000010007010101000100010707010000000007000707010707000100010707010700000707000001000101000000010000000001070700070000070000000707070001070101000001070000000107000007000001000007070000000000000000070007000007000000010101000101000700000007070707070707070100010101010101010101010107010000010001070707000700000100070101070007000700000700010707000707000000000700010100070001070100070007000100070001070001070007000007010007070700010000010107000000000100000101010101010101000000070700070701000701000001000001070001070101070101070101070000000007010107000700010000000000010000010007010100000000070000010707010000070700000001010101000000070000010001010007010707000007070707010701010007010707000107070101000100010100000100000107000707010101000000000707010007000100000101000001070101070700010100010100010707000101000000000007000000070701000701000100070007070007000701000000000107000101000101000101010100000007010107070007070707070100070700070007010000070701070001070101000007070700010100000101070700070707000707000007000707010101070000010701000001000700070700070007000007000707010101000100070700010100010100010101070000000707070707010001000101000001000000010000070707000100000001000700000707000001010007010707070107000000010101010101000101070101070100070700010000000000000001070707070007000707000007000700010000070007010101070701000707070000070000010707010007000007010707010107010700070007000007010100000707070707010707010100070001070001010000070700010001010000010000010001010101010001010001000001000000010001000000070701000001070007070000000707000007070007070007000001000001000101070001010101070000010101000000070007010101010000000100000101000000000700010101010101010101000007010100010101070700010707070001070707000001000001000000070001070001070107000107010007010100010100070101070700000700070700000100010107010101010001010100070707070700070701070001070700070700010701070000070701070701000707000700000000070700070001000000070700000000010000010101000001010000010101000007070707000100010000010100000000000000000000070000000000010001010100000101000107010101010101000700000100010101070001010100010100070101070707000100070000000700000101010101000001010001000700010001010001010100000001070700070700000707010707010000070007000100070001000100000007010007070007070000070000000000070700000100070001000101010100070701000001000701010100000100070100010100010100010007000100000701010101070700070101070101000000000700070007000707000707010707000000000007070707070700070700070001000107070007070707000700070000000707010101010100010101070007000101070000070701070001000000000700010707000000000000000000000000010007000007000707010001000700010001070700000707070707010101070101070001010107000107070707070100000001000707070101070101070101010101000000000007070707070707070007070101000001000001070701000700010007010000010000010107070000070000000107000101000100010001010001000101010100000100000000000000070700000001070001070707070001070707000000000000000001070000000101000000070707070000000101000007070007070707070701010700010000070707000001010000070007070100070707070707070000000000000707070007070007010101000000000101010101010001010001010100010107010107070700010101000101010000010100070001070001000000010000010700010107000707000700000700010001010107010100000000000707070000070001010100010000010000070707070707070700070707070007000007000101010101000001000700010001010001010101010100010100010007010007010100000707070000070007070707000707010000010100000001000700070001070001070101070700070701000700000707070707000100000100070000000001070701000100010100070707000000010101070000070007010101010100010107010107010100000107010101000707000107000000010100010007000000010001000700000000000700000000070000010100010101010101010100000101000000010100000000070000000100000000000700070700000700000707070007070700000000070000070000070001070700070007070007070701000700000000010701010000000101070001000701000001070001000000000701000700070000000000070001000701010101010001000700010100070707000000070100000100070700070000000107000100070000000107000107070707010000000001000007010000070001070700010101000001010100000107010000070700000001000101000100070700070001000707000707010100000000070000070000070100010707010707010000010707010007000107010007000007070000010007000100010001000007010000070700070700070001070701000101000701010700000101000007010700000000000000000007000000000107010100070701000701000701070100070700000000010001010101070101070001070700070700010107070707010000010101010100010001000101010100000007070001070001070700010100010000000000000707000107000007070707000000070001070000000000070701070007070000000007070701000700010001000707010007010701010007010100010100070001070700070707070101070001000000070101070001070000010107010107000007000007010007010101000707000707010101010007010107000107010007010007000700070000070000000700070007000100010007000000070101000000010001000000010707010007000100070107070700000701010101000000000000000000070001070007070700010101000101010101010007000000000100000001070001010001070101070000070707070001000001000000000007000000070000010101000101000101010107000107070707010101000701000701010007010707000000010101010000000700000707000700000101010700070701010000010100000107070001000101010000000101070000000007000000000707000107000001070000000007010101010007000000010707000707070707070701070101000707070007070101070000070007010007070707070707010001010000010701000700070700070707070001070001070707010007010000000101000101070000000101000707000001070101010101010107000007000000010000070707010700070700070000000001010000010101000707000101070100000101070101070001010101010101000001010707010000010000000000000001000701070707070007010000000707000001010001000100000707010101010007000701000701000001010000000101000007070700010701070001000000070700070707000700010007000707000107000007010107010100000707010101000100070007010100010107000100070100070100000700010007010007000007010707010707000001070701000700000101000001000000000001010701000001000101010001000701000701010001000001010101000007070707070707070001000000070101010101010000010700070101070101070700000701010707010101000007010100070007070707070007000100"> : tensor<256x128x3x3xi3> + %24 = "FHELinalg.conv2d"(%23, %cst_16) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x128x5x5x!FHE.esint<9>>, tensor<256x128x3x3xi3>) -> tensor<1x256x3x3x!FHE.esint<9>> + %25 = "FHELinalg.reinterpret_precision"(%24) : (tensor<1x256x3x3x!FHE.esint<9>>) -> tensor<1x256x3x3x!FHE.esint<62>> + %26 = "FHELinalg.add_eint_int"(%25, %from_elements_9) : (tensor<1x256x3x3x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x256x3x3x!FHE.esint<62>> + %27 = "FHELinalg.reinterpret_precision"(%26) : (tensor<1x256x3x3x!FHE.esint<62>>) -> tensor<1x256x3x3x!FHE.esint<6>> + %cst_17 = arith.constant dense<"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000D000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000001800000000000000180000000000000018000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001900000000000000190000000000000019000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000001E000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002400000000000000240000000000000024000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002700000000000000270000000000000027000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002900000000000000290000000000000029000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002F000000000000002F000000000000002F000000000000002F000000000000002F000000000000002F000000000000002F000000000000002F000000000000002F000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003100000000000000310000000000000031000000000000003100000000000000310000000000000031000000000000003100000000000000310000000000000031000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000003400000000000000340000000000000034000000000000003400000000000000340000000000000034000000000000003400000000000000340000000000000034000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000002E000000000000003600000000000000360000000000000036000000000000003600000000000000360000000000000036000000000000003600000000000000360000000000000036000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000003700000000000000370000000000000037000000000000003700000000000000370000000000000037000000000000003700000000000000370000000000000037000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000001D000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003D000000000000003D000000000000003D000000000000003D000000000000003D000000000000003D000000000000003D000000000000003D000000000000003D000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000003E000000000000003E000000000000003E000000000000003E000000000000003E000000000000003E000000000000003E000000000000003E000000000000003E000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000001B000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000004100000000000000410000000000000041000000000000004100000000000000410000000000000041000000000000004100000000000000410000000000000041000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000001200000000000000120000000000000012000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000002A000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000004200000000000000420000000000000042000000000000004200000000000000420000000000000042000000000000004200000000000000420000000000000042000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000004300000000000000430000000000000043000000000000004300000000000000430000000000000043000000000000004300000000000000430000000000000043000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000003A000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000004400000000000000440000000000000044000000000000004400000000000000440000000000000044000000000000004400000000000000440000000000000044000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000004500000000000000450000000000000045000000000000004500000000000000450000000000000045000000000000004500000000000000450000000000000045000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000004600000000000000460000000000000046000000000000004600000000000000460000000000000046000000000000004600000000000000460000000000000046000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003F000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003200000000000000320000000000000032000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000004700000000000000470000000000000047000000000000004700000000000000470000000000000047000000000000004700000000000000470000000000000047000000000000004800000000000000480000000000000048000000000000004800000000000000480000000000000048000000000000004800000000000000480000000000000048000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000001600000000000000160000000000000016000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000003C000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000001700000000000000170000000000000017000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000002100000000000000210000000000000021000000000000004A000000000000004A000000000000004A000000000000004A000000000000004A000000000000004A000000000000004A000000000000004A000000000000004A000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000002C000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004D000000000000004D000000000000004D000000000000004D000000000000004D000000000000004D000000000000004D000000000000004D000000000000004D000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000001400000000000000140000000000000014000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000600000000000000060000000000000006000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000000900000000000000090000000000000009000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000004E000000000000004E000000000000004E000000000000004E000000000000004E000000000000004E000000000000004E000000000000004E000000000000004E000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002300000000000000230000000000000023000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000004F000000000000004F000000000000004F000000000000004F000000000000004F000000000000004F000000000000004F000000000000004F000000000000004F000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000003700000000000000370000000000000037000000000000003700000000000000370000000000000037000000000000003700000000000000370000000000000037000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000001300000000000000130000000000000013000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000002B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004800000000000000480000000000000048000000000000004800000000000000480000000000000048000000000000004800000000000000480000000000000048000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000003900000000000000390000000000000039000000000000005100000000000000510000000000000051000000000000005100000000000000510000000000000051000000000000005100000000000000510000000000000051000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000002D000000000000005200000000000000520000000000000052000000000000005200000000000000520000000000000052000000000000005200000000000000520000000000000052000000000000005300000000000000530000000000000053000000000000005300000000000000530000000000000053000000000000005300000000000000530000000000000053000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000003500000000000000350000000000000035000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004000000000000000400000000000000040000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000004B000000000000003100000000000000310000000000000031000000000000003100000000000000310000000000000031000000000000003100000000000000310000000000000031000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000004500000000000000450000000000000045000000000000004500000000000000450000000000000045000000000000004500000000000000450000000000000045000000000000005400000000000000540000000000000054000000000000005400000000000000540000000000000054000000000000005400000000000000540000000000000054000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000003800000000000000380000000000000038000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000001A000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002000000000000000200000000000000020000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000002800000000000000280000000000000028000000000000005300000000000000530000000000000053000000000000005300000000000000530000000000000053000000000000005300000000000000530000000000000053000000000000003400000000000000340000000000000034000000000000003400000000000000340000000000000034000000000000003400000000000000340000000000000034000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000001F000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000002200000000000000220000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000003B000000000000005500000000000000550000000000000055000000000000005500000000000000550000000000000055000000000000005500000000000000550000000000000055000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000002600000000000000260000000000000026000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000001500000000000000150000000000000015000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000003300000000000000330000000000000033000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000000B000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000004900000000000000490000000000000049000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000500000000000000050000000000000005000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000000C000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000002500000000000000250000000000000025000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000004C000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A000000000000000A00000000000000560000000000000056000000000000005600000000000000560000000000000056000000000000005600000000000000560000000000000056000000000000005600000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000110000000000000011000000000000001100000000000000"> : tensor<1x256x3x3xindex> + %cst_18 = arith.constant dense<"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000"> : tensor<87x64xi64> + %28 = "FHELinalg.apply_mapped_lookup_table"(%27, %cst_18, %cst_17) : (tensor<1x256x3x3x!FHE.esint<6>>, tensor<87x64xi64>, tensor<1x256x3x3xindex>) -> tensor<1x256x3x3x!FHE.esint<10>> + %cst_19 = arith.constant dense<"0x000000000101000000000007070707070707010007000007000101000707000707010101010100010001000707070700070707000000070000000101000001070707070007010107000100000001010101000101000000000000010000000001070707070707070707000101000707070707000707000007000007010001010101000700070700070707070007010100070700070007010001070000070000070707010101010101010101000700000001010101000101000001010100000007010007070007000700000700000000070707070707070707000107010000000707000107070000000000000101010101000101010107000101010100000100070700070707070707070107070707000000000000000007010007070707070007000000000707000007000007000000010001010001070000000001000000000000000000000001000700070007000700070007000100010101010101010101010101000101000101010101000001070007070007000000000001000707010007070707000100000001070707000007000101070000010100010100000100070707070700070100000107070007070000010101010101010101070707000000010101000001070701000001010001010701010100000101070700070001010100070700070707070707000007070707010100010100000001000707000000000000000000010100000000000107000007000107000700070007000107010000000001000007010101000000010000000000070700000000070000000007070707000001000100070000010007010007010100070707070707070007000000010100000101010001010000000007070700000101000100010001010101010101010100070100000707010100010000010100010101070700070007070700000000010000070707010007010101000000010000000007000707070007070707010700000101000000000100000001010101010000010101000001070707070000000007000707070101010000070707070007000100070707070707010101070707070007010707070707070707070000010107000700000701010007010100010101070000070001070000000101000000000707070707000000010100010101000001070707000700070707000000070000000000000000010000010100010101070707010007010100070707070707070000010100070001000001070700010001010001070707070707070007070707070700070000010000010701000000010101000001000007010000000000000100010000000100000000000101000101000001000000000107010101010100000700000700070000010000000007000007010100000107000000000007010000070700070700010000010101000101000000000001000101010101000700070000070101000100000100000001070007010100000100010007000000000707000707000007010101070700070000070707010100000000000100070000070000010000000707000007070000000101010101010701010100000007000100070707070107000007070707070707000000070700000000000000010001010707010100000100070000070707010100000001000700000000010100000000010101000707000707000707010007070001000000010001010000000707000000070707000707070707070707010000000001000700070707070000010101010000000000000701000700010007010001010100010000010101000001000101070000010001010001010000010100010700010101000100000001070001000000070001000001000001000101070700010101010007070707000000070701000000010000070707070707070100070101070000000700000000010100000000070000000700000007000007070707000000000100010101000707000007000000070007000000000000000001000000070000000100000000070707000101000100000100010101010100000701010000070707010000010101010000010101000001000701070700010101010101010101010100000000070707000707000000000001000007010700070707070007070007000700010000000700000007000007070007000007070700010007010100000000010100010000000707070707010101010100000101000001000001000000010001070707000707000000070007000000000007000707000707070707010101010007000707000000000000070707010107010101010000070707010707010707000107010000010700000000010000070000010101070000070000070007000707000707010700010007010100070100000100070707070700070701070007070007070707070707010000070000010000000007070700000107000000070707000000000107000001070000010100010000010000010107000701070001010000010000010101010101000700070000070000010701010700010100000000010000070707070707070007070707070000000007010101010101000701000000000001000000010701010007010101010000000707000007070000070700070007000007070001070707010000010101010101000701000000010100000100000101010001000007070700000707010707070707070007000707070707070707070101000000070707000101000007000000000001000000000007010101010101010101010000010100000000010707010100010000000007010000010101070000000007010001070700000000000000070700000007000000070707000000000100000001000000000707070707000700070007070000000007010000010100010007010001010101010101070707000001000000000101000000000000010101070707070700070707070700070001070000010000010100010101000000070007070707000707000707000707000007000000000000000007000100000000070000070700000001000000010101000001000107010000010000010101000007070707010000010007000707000700000000070707010000010100070700010007010100010100000100000701070700000101010101010100000000000000000101010000070707070007000000000000070707000700000001010101070000070000000001010000000707010007000000000700000101010101010101000101000000010007000000000700000000070000010101000101010001000000070000000000000001000000000000000001010101010101000707070007070707010101010101010101010001000000000000070007070000070707070107000101000001070000000000000000000100000101000007070707070707000707070707070000070000070007000007070707070701000000000101070707070000070700010000000000000707010101010001010000070000000007000101010101000701000000000700000700000001000007000001000001000007000000070707010001000000070700000101000101070001070700070707070707000000000007070000010101010101010101070007070707070700010001010001000101000001000007070707010001010001000101000707000007000000000000000007070707070700070707070707000001070000000700000000000000000107010700000000070707070700000707000101070707070700070000070707070707070707070707070000000007000001000001000000010101010101010101000000010007000100000007000707000707010000010000010700000100000101010707010101010100010101000001000700000700010101000000000001000000070700070707010007000007010000000700070707070007000000000101000101000007070707070707070707000700070100010101010101000001000000000000000700010101000001010001070007070707070700070000070007070000010707000700070007010000000007000000000101010001010101000000000007070700010101000101010101070100070007070001010101000101010101010101000000010000010000010001000000070707070707070707010007000707070707010101000100000001070001010000000700010000010000000700010101010101010101010000000100000001010001010000010001070707070700070700010001010001010001000707000100070007000707000100000001070707070707070707000707010007010000000007000007070707010101010001000000070000070007070707070000000000000707070700070000070707000100070000000007070001000001000101000707070707070707070707000707070707000101010101010101070007000700070100000707000700000707070700000000000000010100010101010101000000010007010700000707000000010000070700000700000707070007070007070001010101000000000100000101000000000707010101010100010001000000000100070707000700000000010000000100010000010100070000000000070700010007000100010000000700070100000007070007000707000007000000000007070707000707000000010101070100010101010101000700000000000101010000000001000001010101010101010101070701000100000101000001000001010100000000000000000000010700000000010001070007000000000000000100010000000007010100010101010101070700010000000007000000000001000101010101010101010100070700070007070000070707070000000700000707070707000700070000000700070707010100010001000001070707070707070707010101010100010100010001010001010101010000000101070001010101010101010101070700070000070707010007070707070707000001070100000000070707000007070007070700070700000000010000000100010101070700000000000007000101000001000001000001010101010101070707070707070707000100010101010101010001000000010100010101000100010101070007010700000007070100000000010707070000000000070000000007010100010101070700070001070700000000070100000000010101000001010001000001000707000001070707070707000700070707070707070700010101010101000007010101010000000000010101010101010101070000000000000000000700010101000101010101000700000007000000000000070007070101000000070000010100000000000000070707070707000707010101010001010100010101000000000101000007000000000001010700000000000100070700000000070007070707000100000001070707000000070700010000070000000001010101010101010101000007000100010100000007000107010101000707070700000001070000000700070707000000070000070007000700010101070101000101000001000101010101000007000000010101000000000007000000070700070000010101010001000000010101000000000707070000070700070700010100000000000000070700000000000100010101000000070000070707070700000100010000000107010101070700070000070000000000000000010000000001000100010101000707000007070707010001010101010101000707000000010007010101010101010001010101000101010101010101010101010101070000000000010101070707000007070707000007010007010007000707000707000007070700000001000007000100010001010101010101010101010101000007000107000000070707070707070707070100070001000001010101000101000001010100010001010001070707070007070707000007000707070707010000010101010101010001000101010101070007070707070000070000070700070700000007000001070000070707070007070007000100010100070107010101010101010101070700070000070000000001000007000007070707070707070000000700000100070000000007000707070001000100010000010700010001010101010101010000010101010101010101010001010101010100010000000000000007070707070700000001010001000701010000000707000000070707000700070007000700000001010001070707000707000700070707070707000007000007000700070007010100070707070000010100000001000700070000070707070700010100010100000007010007000000000000010001070001000101000000070700010700000000000000070700070000000100010101000101070101010101010101010101070707010101000101070707070700000001010101070007000100070707010100000101070001070000010107000100010100010000000700000007000000070007000001070707070007010101010100010701000701000007070001010100010100010101070707000707010707010100070000070707010101000101010007070700000700070707000700010007000000000707000707070700000100010000010001000000000700070007070007000107000007010101010000010100000100000001000700000000000100000101010101000000010100010000000107000100070700010100010101000007010000070007010101010001000707000000000707010707070707070000000700000100010101010000000000000000010001000000000000010001070007000007000000010100000100000000000007000007010101070701070707000700000707070000000001010101070000000000010100000100010101010000010007070000000007010707010100010000010100010101070000070000070707070000000707070707010100010100010101070001000101070001000707000700010007000700000700000707000107000700000701000700070000000101010007010100010000000000000000070000070700070000070700010101070007070700010000000707000707070000070701000001000001000000010101010007000007070700000100010000010000070001010101000001070000000007010001070001000000010007070007010007010000070101070000000101070707010107010107070700010000000007070000010101070001010101070701070001070701010700010000010000000007070707000707010100010101010100010100010101000707000007010100000101070007000000010100000001010101010101000000010007000007010000010007010101010100000001010000000007000007000007010100000000070700070701070707000000070700070707070700070001000101070000000000000007010001070007000000010101010101010101000000000101000101000707010001010101070001070700070700010100000000000000070707010100000007000101010000010000010101000000000101070000070700070101000700070700070000010100010100000000010007010100010100000101010101010000010101070101000001070000070700070707000007010000010101000100010007000101000001070000070001000707000700000007070707000707000701000707000707070000070000000007010707000001000001000001000000070007070007000707070700000707010007000100070007070700070000070707000000000700070007000700000707010700070707000100000100000001000000070700010101010007010000000000000001010101010000000000000001070701000701070707010001070701010100000000010101010101000000000000070700010707070707000000070000010100000000000000000007000007070707000707070707010100010101070000010000000707000001070100070000010000070700010700000001010107010000010100000101070000070707000001000000000001070707070007000000000000070707070707000107010100010101070000000101000100000000070701070701070007000707010101070001070101070700000700070707000000070001010000010700010100000700000007000007000000070000010101010101010101000101000101010101070707070707070707070001070707010000000000010700000001000001010001010000000007000100070000000700000000000100010000010000070707000007000107010001070007000007010707010000000100000707070700000100070707010101000000010007070000000001000101070000000000010101000707000000000000010000010001000101010007000000010007070000070000070700010001000007070000070100070000070000070700070000070700010100010101000101010007000007010101070707070707070707070100070000070707000707000000070007000000070007000001000101070701070700070000070001000100070707000000070707000700000707010700000700010000000700070707070700000000070001070001070107010101000000000000000707070007070707070700070000070707000101000000070000000101000701070707070007070000070000070700070707070707000100000100000101010100010100010101000007000707000001070101070007070007000700070000070101000000070700000701010101010100010707010000010101010000000001070001010001010101000000000000070700000001000007010100000007000000000707000707000007010100000000070707010100000700010000010000010101010101000000070707070707070101070700000700070101000101010101000000000100000101000100000000010701000100000700000101000700070101070007070100010000000700010001010101000101000701010000070007010007010100010000010000000000010100000700000707070007000101000000000707070001070700070700000101010007000007000007000100000707000001070700000101010001000007010101000707000000070707010101000100070707010101010000010707010701010007010100000007000007010101010000010000010101070707070700070707000101000101000107000000000707000707000700000700070000070707000000000007000100070001010001070707070000070700010100010107000001010007010100070000070707000707070707010100010101000100000707000100000100070000000707010101000001010001000001000000000000070701070000070700070701010100000000000007070007010100070007010101000000000007000001010000010007000000070707070707000700070000070100000101070000010101070107070700000101000007000000000007000101000701070101000000010000000000010000000707010007070007000107000707000707000007000007070707070700070000000000070707070707000100000101010100000101010101000700070007070700070707000707000000000101000007070000070007070707070007070000010101010100010000000000010101000100000000010007070707070707070700010101010000000100070000070707000707000000070001070700010000010101000000000000010000010000070000000007070001000707000707070007070700070000070001000101070000070000000107010000000007000000010101000101010001000101010100010100070707070700000101070007000100070007000000000001010001070707000707070707070007070000070001010101010000010700010107010000000707070000010101000007070007000100010100000101010000000000070707070000000000070707070007010101000007000001010001070007010001070701070000070000000707000001000000010100000701000700000700010101000000000700010100010000070107010101000001000000010000010001000101070001000000010000010001000700070707070707000700000000070007000001010007000101010007010707010101000000070700010101000007010007010101010000070007010100070707070707010101000007000000000001000101010000070707070100000100070700000700000101000001010007000000070700070007000007010101000701000100070000000101070007010100000101010100000701000101010100010101010100010000070707070707070700000707000000000701000000000000000707000001000707070707070100000000000100000007000000000707070700070001070700070707000100010100000000000700000700070007070107070000000700070001010101010100000707070707010001000101000000000001000000000101010101010100010000000000000000070707070707070700000700070707000101070007000001000701000001070707070007000707010101000101010007070007010001000101070001000000010107070700000700000101010101000101010000010101010000070007000000000007000100000701010100000100070000070007070700000000070707070707000707010101000707010100000700010001070700070707000101000000000000070707000707000001000101000001070700010101070007070101000101000000070007070000070707000107000000070707070007070700070707000000010700000000000000070007000000000101070000000001010101010100010101000000070700000100010000070700010000010100000707070000000001070000070007070107010107070707070000010100070707000001010101000101000001000101010100000707000707070700070001010101000100000007010707010101010100000707010001010100010700070707070001000001010101000107070707010101010101000000070707070707010000010100010007070707000707000100010101070700070100010007000100070700000000000707070000010001000000000000000107070007070700070707000000070001010100070100000000000107010001010101070101070707070000000000000101010001000100000000070707000007000000000000000000010100010107010007070707070000000101000000070007000000000000000000000001010101010707010707070707070707070107000707070107000000000700070700000700000700010001000000000707000707000000010100010101010000070707000707000001000001000001000000070707000101010101000000010101000000000001000000000100070001000700010101000007070007000007010100010000000007000100000101070701070707070707010101010101000000010700000000000000000701070707070707000000010101000707000000010000000707000000070707070000000707010101000000010007000000000001010707010101000000010000010001010100010101000101000000000707070000000100000100000707070001000001070000000001070001070000000700000700010007010000000000010000010000010100010101010007000000010101010001000700010100010001000007070700010001010100010101010101070700070007000000010000070707010100010101000701000700000707070007000000000007000000000001070007070001000000070707000101000701000000010007010000000000000001000101000007000101000007070007010100000000000707000000000700070707010101000000010000070007010101010100070007070007010700000707070700070700000101000000000107000000000000070007070707000707000701000001000000000707000000000700000707070000000001010000010107000007070707000100010000000700070000000001010100000000070700010001070000000101010101010000010000000101070707070000070000070707000000000001070707000000010101000000000007000000010000010101000001000000000000000007070707000100000007000007070007000000070707010101000101000101000101070001000701070700070000070000070000070101000000000707070700070707070707070700070707000707000700010100010007000700010707000700000707070707070007070001010101010101000000010100010007010007010100010007070707010007010101010001010101000000000000010101010101010000070100070007000000070707070707000007010100010007010107070707070707070707070707070707010001010100000000000007010101000000070000070701000101010000010000000100000000010101070000000001070707000007000007000000000000000707000101070001010000000700000000000000070707070707070700070700000000000000000000010700010101000007000007000707000701010000010001000700070707070707000001000100000000000007000007010000010101010001000707000000000000000700000707000707000707010101010101010101010100010000000001010101010101010101070007000707000707000701070000070100000007000101000000010001010101010100000707000707000000000100070000070000070707070701070007070007070707070101010101010101010101000001070000070001000101000000010001010101010101010101000100000001010000000100070000070000010101000101010007010100000700000707000700000000000001000007010000070000000007070007070707000707000700010001000700070707070707070707070707070707000701000000010700010101010101010101000000010001000000000100010001010100010101010101010101000001070701070700070707070707070707070707070700070701000100000101070001010101000101000101070707000707070707000701070707000000070700000707070000070007000007000707010101010101010101010001010001010101070007000001000001010100000100000100000007000707000700070700070001000000010101010101010101070700070701000000010101000001000000070107070000070707000000010101070000000707000100010007010000010100000101000007000007010101000100070000070700000001070000070000070707070707070707010100010100010001070700000000000707070001000700070001070700070000070000010101010007000007070101010100010001000007000707010101000001010001010100010101000700070707070707000007000000070000000000000001000707000707010101010100010101010101000707000707000007010101010100010000000007000000070001010100000101070707000001010101000001010000000000000000010001010101000000010101000101000107070001000707000000010101010101010101010001000000010000070707070000070000010101010101010101000100000101010101000700000700070707010001000101000001000101010101000101010000010001010000000001000000070000010101010101010101010101010101000001000700010700010007010107000707000007070700000700070700070007000000000007070707070007070000000707000707000000000000000000010101070707070707070707000101070000070700070000010100010101000707000007000700000707010100010100010101010100000000070700070700000000010000000000070007010101010100010000010101000700000000070007000000070007070000070000000000010007000707070007070707070100000100000707000700070707070000000100000101000001010101010001000000070707070707000000010000000000010101000001000000070007070700000000010101010100000000010101010101010101010101010101000101000000010700010101000001000000070707000000000100070007070001010101000001070700070007070707000707000100000700070707000007070707000100000007070700070107000007000007070707000107000000010101010001000101010001000100070000070701070000070707000000000100000000070707070000070707000000010000010700070007000000000101010101000101010101000700070700000007010001000001010000000701070000070000010000000001070001010101010001010101000101000000070700000100000000000000010001010000010000000007000000070707010007010107010101070000000707000000070707070000000101070707070700000000010001010001010000000000000000070700010000010001010101000000000100010000070707070707070707000007000107010007000000000700010000070700070000070007070707070000000100070707070707000007070707070001070707010101010101010101000007070707070707010001010001010001000107000000070700000001000000000700070707070007070007070707070707070007010101010001010001000000000001000001070707000007070701070000000700000007010001000001010700010001010000010100070001070000000001070707070707000707000000000001000700000007000100070007000000000100000100010000000100000001010100010100010100010101070000000000010001000007010700000000070000070700000100000101000001000700070000000000010101010100010100000000000000010000000700000107070707000101010001010001000000000000010001000007000707000000000007000707000707070707000000000007000701000101070100070707070707070707010100000007010007000101000001010101000101000001070000010101010101010000070007070700070707010101000000000000000000000101070001010107010000010100070101000000000700000700000000010101070007070707070707010101010101010007000000070700010101000000000100000700070000000000000000070707070707070707000000000000070101070007010000000101010100000000010000000001000100000000000000070700070707010101010100010101000700010007000000010000010707000000000007070707000007000000000007000707070707070700070707010001010007000000010101000001070707070007070700000707000007000700070707010101010101010100070000070700070707010000010001010101000001010000010001000007070707000700070000000101010001070707070707070707010100010100070001010100010000010000070707000707070007000700000000000100000000000100010001000001000001070007070707070700070707000000000700070007000707000007000000070000070000000101010100000000070007070007000000000101070007000101010001070001000000010101070707070707070007070000070000000000000000000000000100070000000700070700000707010000010100070707070707010101000101000101000100010101010100000000010100010100010101010101010100070000070000070700070000070000000000000101070007070007070707010101010001010001000001000000070707000101010101000000010100010000010100070707070707070000000007070700010000070007000000070001010001000700070701010101000000070000070007000000000700070707070000000100070100070000000000010101010101010101070707070700070707000000070007070707000000000001000101010101010101070000000001070001010000070707000007000100000707070700000101000007000100000000010101000100010000010000010007010007010101000001010001000000010101010101000707070707000001010000000707000000010000000007000700000100000000000707010001000007070007070707070000000100070007010707000007000701000700000707000001000101010101000000010700010000000100000000070707000001000101070700010101010101010101010100000000070000000100000100070707070707070707070707070707070707000007070007000707070707010100000701000700070700000100070101000001010000010101070007000000070000000001000100010100070707070707070707010101010101010101000007000007000007000001070701000000000707000000010101070707070007000707000001000001010101000007000700010101010101010101010101070707070007000000010101010000010101070707010000070007070707000000000107010101010700000000070707000707000000000001000000000000000001000001000101070000000000010000000101010000000007000100000101000000010100010100010000000001070707000001070100000101000000000001010100010001070707070707070707000000010007070701070000000700010007010101010101010101000000070000000000010101010100010001000001070000000100010100000107000007000101000100000100010101010001010001010100010000010001000707000107000107000700000700010007000000070707070000070000070707010101070000070000010000070007000007000000000101000000010100000100000101010101000007010000070700000007000700070007000001000000000007010101010000010101000000000700070700000101000000010000010101070000070707070707070000070000070707000700070007000000070007070000010000010000010101070707000000000007000700010101010101070000000000000000010001000000000007070001000000000700000007000000010000010101010001000100000001070000070000070007000000000000000707000000000001010000070707000000070707070007070707000000000000010101070700070000010101070700000701070707010101010100000101070007070707000707010100000000010007010101070000000700010001000000000007010000010000010101070000070000000000070707000007070707000107070707070707070707070707070000000000070007070707070707070700070700070007070707070007010001010101000101000700070700010001070707000707000100070707070707070707000100000000070707000000000707000701010001000000010100010100000000070707010101000100000101010101010000000001070707010000010100000101000007010001070707000100070007010101010101070001070707000700010007000000000101010100000000010001010001010001000700000100070000000100010101070707000100010101010000000707070707010001010107010100000000000700000700010001070700070001070007070000000007070007070007070707010100010000070007070707070707070707000000070007000707010100000007070000070707000000000000000000000000000701000007070007070007000101000000000101000100000000000000000707070007070707070700070707070707070007010100010101070700070707070707000100010101010101000001010001000100070000070700070707010000000101000701010000070000070700010107010007010000000001070001010101010101010000010000010007010000010000000707000707010000000101000700010001000707010007000000000101010101010100070707000007010001000007000007000707010101000007010007000707000700070707010001010000070700070707070700010101070707000000000000000001000001010101010101010000000101000707070700070707010101000101000101000000070000070707070101070000000007070707070000070007000001000101000001000100070100000100010101010100010101000007010101010101010101010101010101000000000007070000010101010001000701070000000100070000070000070007070707070007000707070707010101010001010001010001070701000700000001070000010000070707070707070707010101000101000001000707070000070700010100010001010101070007010000070707000700010101010100070007070707070707000000000007070007070001000000010001070007000007070700070000070100000100070707000100070007010107010000000001010101000100000001000700070007000700000100000000000000010001010001000001070100070701010100000100000101010101000007000100000100000000070700070000070000070707070007070707000707000000070707000101000101010000010000010000010100010100010100000701000700010007000700070700070101010101010101010101070707070700070101000100010000000700070700070001070001070000070700070001000000070707070707070100000101070000070707070707000000070707070001070001000707070000070000070707000001000001000001070000000701000000070001000101000100010000010707070000070700070707070707070700070700000100000007000100000700070700070700010100010107010007010700000001000700000001010101000000070007000700000000000007010107010001010000000107070707010101000000000001010700010000000001000001010101070701010101010101010101070707070001070101000100000007070000010001000001010001070000070001070001010101000101000700000000000000010701000700010000010007010101010000010000070707070700070701000001010001010700070707000700000707010000000000000700070100000000010000010101010100010000000001000007000707070707070700070700070700070701070000070700070701000000070000000700010000000000010101000101000001070000000000010101000100010101010101000000000000070007000707000100000000000101070101070000010107000107000101010707010007070101010101010101070707000007000000010000010707010707000707000707070000010101010007010007010101010101010100010001010007010707000001000100000100000001000101010107000007000100070700000700070007070000070707000007000100070707070707000000000001010001000700000007000000070100070707070701070701000707070707070707000101000007010101000101070000000700070707070001000101070707070000070700010000010700000700070001000100070000000707070000000000010100070001010101010107010101010000070707000707000007000107000007070000070707070001010101010100010000010000010001000000010707000000010001010001070001000000070000070000070700070700070707000100010107070707070100070700010007010700010007000007000707000700000001070001000001070707070000070000070000000001000001010007010700070000010001000707010007000001000101000000000000000707000007070000000001010100070707070000070000000707070000070000000007000000070701010000010007000701000007070007070101000000000000000007000007070007000007010101000007010101070707070001070101010007000007000007070700000001070000010001010001000000010700000000010101010000010100000100000707070707070700010001000001010701000001000001010101000000010007070000000007070007070000000701000100000001000100000000000000070000000100000107070000000701000101070001000100010101010101010000010007070707070001000101010101070000010001010000000000000007010000010101010000070700070700070700000000070707070707010100010100000701070000000001070100000707070000070000000700000000010000000707000007010707010007010007000707000100000001000100010000010007000007070707070700070100070700070001070001000707070707000007000700010707070700010100010107010100000007010000010101000000010000010007010101010001000101070100070000070007070107000100070707070000000101070001010000000001000700010000010707010707010101010100010101010107010100000107070007070000070007010007010000000707000001000000000701070007010000000700070707000100070001070000000100000001070707070001070101070000000101010100070000000000000000000707070700000001070707000000070000010101010000010100070700000707000701070007070707070007000007010007000700010001010700010101070700000000070101010100000000000007070001000000000007010000010101010107010101010100000007010100010700000007010100010007010007000101000100000001010101010101000100070101000000070701070100070700070000000707000001000001070000000101000000070000000001010000000000010007010000010101010000000000010000010001010007000101000100010101000001010000000000000001000101010100070707010100010000000000000000070107070001070000000000070700070107000100000001000101000007010101000100010001010001000101070101010101010000010000000000010001010100010707010107010100010707070707070701070007010007000007070001070100070101000100000000000101070000070007000000070707000007070707070001070000010107000700070007000007010000010000000001010101000000000007010001010101010001070700010000000000010700000000000007010100000000010007010100010101010100010000000000000000070007070100070101070101000001070001070107070100070700000100010700070700000007000000070700070707070700000707010700010700010000010101010000000000000000000000010107010001010000000000000101000101070101000000000101000001010001010101010100000000000000070007010107010000010007000700010700000007010000070700000700010100000001070707010700000707070707070707070707070701070707070001000001000100000101070700000700000000070707000001000000010001070700070701000001070100000000070007000000000707000000000101000000010100000000000707000700070707070000070000000000010700070701000001070001000000010101010000010700000007010107010007010000010000010000010101010001010101010101000000000701000000000100070100000007000007000001000001000000010001010101010000010101010000010000000700000000010100010101010101010001010101070707000007070707010101000001010101070707070707070707070707000007070000070000070000070000070700070001010101010000000000010707000007000707070707070700000700000700070000070001070000070707070707070007010100000001010000070000070000070700010101010101000100000707000007070700010007000001000007070707000707000001000100000007000007010101070000070000000101010000070001000100000000070701000707000707010707070000000000000007010100000007000000010001000001010001010101010101010101070000070707070700000700000000070000070707070707070707010100010101010100000707000007010000070707000000000000010101010101010101000000000100000101070700010101010000070000000001000101010101010000010001000001070100070007070707000007070007010100010101010001070707070001000700070707070007000707000101010100010101000101010100000000010101010100010101010100000100010001000001000001010001000700000707000000070707010707000007010001000101010001070100000100000701070707070007000001010001010101010001010001010100000101000701070700010001010101010001010101010101010101010101000000000100010000000701000700010700070707070000070707010001010001010101000007000000000700000001000000000001000707000000000000000101010101010101000707010100000100010101010000010107070000000007000007070707070707070707010101010001010101000700010101010101010100010000010000010000010100010100010001000000010001000007070707070707070707070707070707010101000101000101070007000000070707070707010007010107010001010001010001010007000000000101070707070007070707010101000001010001070700070707070707010101000100070707000707000007000007000000000001000000000700070000070707000700010000010100070707070700000007070100010101010101000100070000070707070707070707070707000007000001070000000700000707000707010000010007010101070707070007070707010707000100000100010100010007000700010101010001010100070701070700070707000000000000070700000007070700070700010000000007000007070007070000000007070700070700070707070001000707070707000007000100010000000707070007070007070707070707070707000701000000000001000707000007000000010101010101010101000701000007070000000001010101010007010100000101010001070001010100010101070700070000070707070707000700000007070707070707070700000000070700000700070707070007070007000001000007010001000000000000070007010101000000000000000101010001010000010101010101010101000100000007000000070700000007070700010101010101010101070007000000000100010101000101010101000000000000010101010707000700070707010101000701000701070707070707070707070007070707070707070707070007070707010707000000010100070007070707070707010101010101010101070700070007070707000101000101010101000100010000010101070007000707070707070000070007070007000001010701010100010101010001010101070007070007070707070700010000000001070700070700070707000000070001000000000100070701000701070707070707070007000001010001010001070707070700070007000707000000000007010700000000000101010101000100070000070707070707070700000000000001010100010101000000010000000000000007000101000001000007000701070707000000070007070000000100070007070700000007000707000001000707000007010001010007010100000007000100000007000001070707000700010100010000010100010101010100010001010000010001000000000707000000010000000000000701000001000700070000000000010000000007000100000000000000010001070707070707070707070000070000070100000001070000000001010101010101010001000001000000010001010101010101010101010000010100010101070000000000000101000101000101000100010001010000010707070700070707070707010101000001000700000700070000000001010101010101010101010000000007000100000101000000000000000101070000070700000000070007000007000100010007010700070700070000070000070707070000070700070100070007000701070700000001010001000001000100000100010101010001010101000001000100000001000700010007070000000000010007010100000001000000000007010007010007000100010100010000010001070007000707010707070000070707000700070707070707000000000101000001000001010101000101070701010000000100070007070007070707070707000007000707070007010101010101010101000000000000070000000101010001000001010001010100000000000007070707070707070001070000070707010000000000010007000001000101010101000100000001000101070007070707070707000101010001000001070700070707000707010100000007070007000700010000010101000000000000010101010101010000010007010001000100010100000000000001010101070707000707000000010000010001010101000707070700070707070007070707070707000700010000010101070707070707070707000707000007070707000707000707000007010101000101000100010101000000070700070707070707070707010000000000000000070707070000070000000007000707070700070100010000000101000101000001010101000700000000000001000100070707000707070000070000000001000000000000000000010100010000000001070707070707070700000707010100010101070707070700000007010101010000000007000000010701010001000707000000010001000001000001070707010707010000010700010101010707000700070000070000000107010101010100010007070700070000000101010001010101010100070000070000010000070001010700000001070707070700070000000707000107000000010101010101010101010101010100000007070000000001000000000001000000000001070007070007070000070001070101000100010001000001000000000000000700010001010100010101010001070707070707070707070707000000000001010007010100000001010100010100070707070007070000070700010101010101000100010101000100000701000000000007000000010000010000010100070000010707070000010007000007070007070707010007010101070701070000070707070700000700000007010101010001000700070707000700070700070001070700070100010100000101010100070700000701000101000007070707000707010000000000010101070000010700000000000001070007000007070000070101000101010100000001000001010001070000000101070707070707070707000100000000010100000101000101000000010100070007070707010700010000010000000700010007010100010101010101010100070707070707070707070701000000010007070707000000070000010101000100010000000707000707000000000707070700070701000001000001000000010101000101070101010000000000000000000700000700010101000000000700000000000101070000070000070701070700070700010001000000070007010101070001070707010007000001000100000001070000070007000000000101010101000101010000010001000000000100010100070701000001000000000700010000010000010101010101010001070001000001010000000100000707070707010100010007000107010101000100000707010000000007000707010001010101000001070000070000070101010001000001000700010101010101070101000001000000000707010101010101000007010101070100000000000100010101000101010101000101000700000007070707070000000700000000000001000107010000000007010707010100010101000100010101010101000000000001010701000000000000010101070707070700070707000000000700000700010007000000000101070700070000070000010000010000000707070707070707070007000700010100010101000707010100010101000101000001000000070707070707070707000707070007070000070007010100010101070707070700070707010101010101010101070707070007070000070007010001000007010101010101010101070707000000070001000000000001070001070100000000000707010001010100000101000000070001070000000700070701070707010100010101010100010100010000010700010101000000000100070707000007070707070000070007070700000700070107000007000000070000000707010000070700070000000000070707070007010100010101000101070000000700000000010100000101070000000000000000070007070707070007070707000007000007000007010001000001070001000101010000010000000001000000000700010101000101000101070707070707070707010100010100000100000707000000070700070000070707070700010101000007010000070000000007070007010001010101010101000707070707070707070707000000000101010100010100010100070007070000070700010100070000000000000707000700000700000000000000000001000101000000000000000000070001070707000700000101010101000700000707070707070100000000000100070000000000070000000000010000000000000001000007000707000700000007000007000101070701070100070101070101010000070700010007000707010001000000010101010101070001000000010100010100000100070700000101010101070001000000010101010101000100070707000001070001000707070000000007010000000100010101010101010100010000000000010101010100010107010000000000000000000007000000000100000700000701070707010100010100000000010100000101010000000707010101010101000700000007000007010101010100010707010101000101000001010707010000000707010001010000000100010000000000000000070707000107000000010101010101000001010000000107010007010000010000010101000000010101000101000000070007070001000007010007010000070000070707070707070700070707070000010100000000000001010001000000000000000001010001000101010107000100000000010100000100010707000700070707000707070701010001010101000707000000010101070707070700070700070001010001010101000007000007010707000000000001010007010000010001010101000000000000070707000707070707070707070000000000070100000100000001010101070707070700070707010001010100010000000007000007000700070000000100000101000000070000000700000707000707000000070707070707070707000000070707070707000000070000070700000007010007010107070707070707000700070700070700070700000107000000000001070707070007010000010101010100010100070001000101070000000001010000010000010100010100000100000100070107000007010001010000010100000001070000000707070000000007000000000001000701000707010100010007010700000007000007000707000707000007000700070007010001070000000100070000000001070707000707070707070701000000000000070000000007070707000000000001000101000000000001070707070707010000010007000001010000070701000000000000010700070007000101070000070000070700000700000100000700000701010701070000000707000101070007070700010000000107000707010001000001000101010101000000010101000101070001000101010001010001010100010700070707000700010000000101000001070000000701070700000000010101010001000100000707000007010000010100010101010000000700000107000700000101000707070007000000000707000707070007010707000707000100010101000000070700070707010100010107010000000707000000000000000707000007000007010101010101010100000101070007070707000101000001010000010100000001000701010101010101010101010001000700000101070700070001000000000707070007070007010000010100010107010101000701000100070707070707070707010700000000010100010001010101010101000007000000000707010101000100010000010101010001000101070707070000070101000000010101000100000700070700000000000000000000000001070707070700070007070707000007000007000100010100070000000101000100010700070007070707000000010101010101000000000000070007070000070707070707070007000000010100010101000707000007000007000100070007070700000001070000000000070000000101000101010101000101010101000700010101070007010001010101000700010001010700000007070701000000000007070007010000000007010101000001000101070707070707070707010101010001010701010101010101010101000707000700070700070707070707070000010100000001010700070707000000070007070700000007070707000001000000070007000000000000000000000101000100000107000001010100000700000000000000010100000001010100010100070707070700070707010101000701070700000007000707070707070701070701010001000101000001000001010001010001010101070700070000070100010100010100000100000000000001000007000001000001070701010000010101000101070700070700000000000000000001070001070700010101000701070707000100010101070707070707070707010101010101010101000007010000000700000001010700010101070007070707000101010007010001010007010707000107010101010101000001000000070707070707070707000000010700010101000001010000000000000107000107000100000707000707000100070100000000000701000000070007070707010001000007000001070007000000070707070707070707070707070707000001000000070707070707070707000007010007000100010100010007000001000101010001000100010000000100000100000700000101000101000700010101010100070707000700010101000707070000000707000107010101000100000000070101070101010101010101010001070707070007070007010101070000000100010100010700010000010007000100070000010700010100010100070707070007000100010101010101010101000100000007070707070707000000000007010101000101000001070000000101000101000007070707010107010000010000010100010100010101010101070707070107000100000001010000070101000007010007010707000001000000070000070000070000070000070707000000000007000101010101010101070007070007000007010000000001010001000001010007070707070007070700070000070007000000000000000707000707000707000000070700070701070707070007010007000001070001070000010000000700010001000001070000070000000100000000070700000707000100070000000007070000000100010101010101010101000707000007000707070707000700000000000000000000000101070707070007000100000007000107000000010001000700070701010001000007000701010000010101010000070707070707070707010101000001070001070107000100070007010100010101010101000101070001070700010101010001010101070707000000000007010000010107070707000000000000070700000707010707000700010001000700070707010101010707000707070707070007070707070707070707070707070707070000070000000000010100000000000000070000000000000000000007000007070000070100070007010101010100000101070707000000010101070700000007000007010700070000070000070100070000070707010000010007070707070707070707070700000007070007070707000000000001000100070700070701070700010707000707070700070000070001070007000100000100000100000001000101000101000007010101010100000007010000010000010001000001000000000100000100010000000000070000070000000701070700010001000707070007000007070700070000070107010000000000000100000700010700010100000000010000010100070707070707000707010100010101010000000001010101010101000001000000070001070707070000070707010000000101000100010101010101010101000707070707010001010701010100000000000701010001010101070707070707070707000001000001000700070000000001010101010100000000010107000007000000000000000001000101000001010101000101000100070000070700000701070707070707070707070707070100000101000701010001010000070007070707070700070007070007000000000000010000000000070001010101000101010101070101000101000000010707070701010101000001010100010101000000010100070707070707070007070700070707070707000001000000000000000001010101010100070700070007010000070707070707070007010000000700010000010100000101000000070707000100000007010000010000000007000007000707010101010000000000010000000000000007000707010101000100010100010001010001070001000101000000010707070007070000000000000101000701070000000700000007010000000007010007000000070000000001010101010101010101010101010101010101010101070000000000010101000707000001010100000700000000000000070707070707000707000001000100010100000101010100010001000000010000000007070007000007000000000701070000000000000100000100070000000101000101000100070000070101070101000000070707000707010001010100010101070000070007070007070707070707070707000101000700010000000001000000070107000707070700000707070700070700070700000001000101070007070007000107070000000000000700010101070000070707000707000101000001000000000101000100070007010100010101010101010000000000070007070707070707070707010101000000010100010101010000010000000101000101010101010700010707000700070001070000070100070707000700000701070707070707070707010101000001010001070000070001000001000000010707000000070701000101000100000100000000000107000001000101010007070000000100000101000007070707070707070007070700070701000100010001000001000707000101070001000007000007010107070000010100000001010101010007000700070707070707070707000007010000000000070707070707000707010001010100010101000707010707000700070700000007000001010000000700010101000000010101000101010001010101010001000000010100010101010101010100010101070707070007070000070000000707000707070007070700010101010101010100010101000107070700000707070707070707070707010101010101010101010001070001070000070700000000000000000101000001010001010107000000000000010101010101000001000707070000000700000000000100010101010101000000010101010001010101010101070707070000000101010101010101010101010100000000070000000001010000000000000001070000000101000001000101000100010101000101000107000101070001070000010101010000010101010100000100000000010701000100000100000100070700010007000707000007070707000700000707070707070100000000010000070007070007070707070007000000000000000100000000000001070707070707070707000100010007070707070101000001010007010000010001000101000007070007070707070700000707070000000007000007070707070007000000000001070000010000000700010101010101010101000000000701070001000700070707070707070007000007010707010100010000010000010100010000010007010001000700070007010101000000000000000000000000000000000001000000010000070007070000000000000707000707010007000000070000070707070707070000000101010000000100010100000101000001000000000100000101000000010101000001000001070707000700070707010100000000010101010101010000000000010000000000070000010007000700000700010101010101000100000001000000010101000000070707070707070707070707070007070707000707000000000101000001000100010101000001010701000101010101010001000700000007000707000007000007010007000107070100000001070700070007070707000700070001000101010101010101010001010001000000070101000001070001070000010100010101010100000000000007000700010001010000010101070007070707070707070000000000000000070707000000000707010701000001000700070000000000010700000007000000010100010000000101010101000000000101000101010001000000000707010101010101070000000000000000000100070707070100070100000101000001010000070707070707070707000001000001010101000707070007000107000100000007000707000000010101010100000007000007070007000000010100000007070707070707070707000700000700070000000001010701010001010000000000000001070000000007070707070000000000070107070701070700070001010101010101010001070007000000000007000000010001010000010001010001000100010001010100000101010007000700000701010100010000010101010101000000010101010700000700070101010707000707070007070707070700000000070707070707000000070707070707000000070700000707010101010000010001000700010101010100010000010101010101010101010000000101010101010700010001000001070707070707070707000001000100010000070007000007000100070707070007000007010101000100010000000000070707070707010101010100000707000000070000000701010101010001010101000001000001010001010101000001000007010100000100000000010000070707070700070700070707070707070707070000000007000001070000000000000700070700000000010100000000010007010000000707070007010101000100000000070707070700000707000007000007070700000101000000000000070707070700070707010707000007000107010101010100000007010101010100010000000007010100010100000000010000000107070007070007070707000001000700010000070000000000000707070707000707000007010101000101000000010101010007000000070700070707000707000000000700070707010100000007000000070000070007000007010100010000010100070707000707070700010101000000000001070000000007010007070707070707070707000707070707070700000001000001010101010000000700000700070700000000010101000000000700010700010007000007000007070001000701070100000000000000010001000007000107000000000000000000000000010100010001010700000001000000000001070101010101010101000707000707070707000007000000000001070700070707000007070007070707070707010000000007000701010101010101000700010101010101010101070007010007000007000007070707070707010001000001000007000000070000070000000001070101000000070700000000010000070000070007000700070100070100000000000100010100000100000000070000070001000000000100070700000101010000010001010100010000010101000100010100000001070707070100070707070000070007000000070007070707070707000000070000000101070707000707070707070700000700000001010100010000070701000700070101010700000001070700070700000001000701070000000000010707000007070700000001070001000001000100010101010101010001000000000000000700070707010707010707070707010100010007000100070000000701010101070000000701070707000001070000070000070101000001010101000007070707070707000107000000070007070707000000070707000000000107070000070001000007010101070100070000000000070000000707070707010100010100010107070707070700070707070707070707070707070001070000070707010100010000000000000007070000070707070000000000070000010100010101010101070007070000000107070001070000010107000707000707000707000101010101010101010101010000000000070707070007000007070100000000000000070707070007070707010100010001010100000707070100000007000101000101010101000001000001000000010001010101010101070700000000070700000101010101010101010101010101010101070707070707070700010000010001000100000007070707070707070707070707070707010000000700070707000000000007000700070707070707070707000007000007070707000000070100000101010100010001010101070700070000000000010707000007010100000000070700000000010101010100000001010001010000010101010101010101010101010101000100010101000007070001000000010001010100000007010101010101010101070001000101000101000107010100010001010100000100000100000700000000000000000000000700070007000700000707070707010101070007070007070700000001010100000707070000000000010000000007070707000700000001070007010101010001010701010101010001010101000107070707070707010100010100010100000000010000070707000707070007000007000100000100070700010101000101000101010001010101010101000000000700070007000001010101010100070700070001010101070000000700070707010100000000000001010001000100010100000101000100000000070100070007070100070007000000000107000000000001070000070007000007070707000707000707070007000000010000070707070000070000000101070700070700070707010101010101010101010007070700070700010101000000000000010100010000000000000700000707000700010100070000070007070707070000000007000707000707070707000101000101010101070707070707070707000707070707070707070707070707070707070707070707070707000101000101000101000107000007070000000001010101010101070707070707070707010101010100010100010700000000000000000001010101010101070000070700070707070001000101000001000100000007000707070707070700000000000007000007010007070700070707070707070007070007000000070007070007070707000000000007010000000100070701010101010000000000000101000107010700000007010007010007000007070700000100000007010100000007070007070000070707070707010707000707000700000000000000000001000707000007010101000000000100010101070707000707070707070007010000070707070700070701070001000007000000000000000007000100000007000007000700070007000001010100010101000001070700000000070007070007070707070700000700070707070707000000000700000000010100010007070707000000010007010107000007000707000000000707070707000007010107010707000007070707070707010001000707000701010101000100010101010101000101010101000000000001010101000007000000000700070701070700070707010100010107000001010007010007070007000000000000070007000700010701000707070000070000000000000001000001000001010100010000000100000100000000070007000101070001070007000101000101010101000001000000070707000707010707000007010101010001010001000700000100000000010000000000000001000007000100000107000100010000000001070001070001070101010101010100010101000001070001070700010101010101000101010100000007000707010101000707070700010001010000000101000000000007070707010101000101010101010101010101010101000001070001000101000700000700070707000707000000070700000000000700000700000007000000000000010101010001010101010101010101010101010000010007000100000707000000000700000000000101000000000700000000070700000000070700010100070007000001010000000707010000010001070700010000000100000101000101000101070007000000070707010001010100010100010001010001010101070707070700000000070700070007070101010007000707070707010001000700010100010000000000000701000707070707070707010101010000010101010001010001070000070000070707000001070700070707070000070007000700000000000007000707070707010700010001000100070700070707010101000000070700070707000000010000070000000101000101000701070707000000000000010100070000000000000000070101000101000001010001010701000007000707070000070707070707070707010000070001000107000100000700000007010101010101010101000707010101010101000707070707070007000000070700000000070707070707000007010001000107000107000101010000010000000001000101010000070700070701070700070107070700070707010007000707000707010001010001010100010700070707010007070707070707070707010101010101010000000001010000010101010700070000000000010101010101000001070000070100000000070707070101070700010001010700000700010000000101010100000000010101010101010007000007000101000707070007000000000101010101000000000000070000000101000007000007000101000007000000000001010101010101000101000007000707000000010000010000000001000101000101010101070707070700070007070007000101070007000007000007010001070700070701000000070707000101000101010101000001000001070000010000000700070000070707070707070000070707070707010001010700000101070100070701070000070707000707070707000007000707010001000000010007010007070707070707070007010100000107070707000000000007070707010101010101000001000107000100010100000101000101070700070707070001000000010000010000070707000000010000010001010000010101070707010000010100000007070700000007010700010101010101000101000000070707070707010101010101010100010100000700010100010000000000000007010101000001010101070707070707000100010100070707000107010000010001010101010101000001010001010101000100000707000101010001000007000000000000000100070707070700070700010101000100070700010001010101010100010101070700000000010101010101010101070707070707070700070000070701000000000001000707000707010101000101010001070707000007070007000707010007000007070000000101000000000000010100010000070701070700000700010001000000070700010001010100000000010000070707070001000001010000000101070707070707070700000000010101000700000707000000010100010001000001070101010100000100000000000001010100010001070707070707000000010001000000010101070700070707000707010101070700070700070707070707070700010101000101070000070707000700070000070707070707070107000100070707000000070700070700000001010001010000010707000007000007000000000000000000000000010000000707070700070700010000000000070007070007000707010101000101070100070000000001000000000000070007000000070000000100010000010101010101010000070007000001010101070000070007070000010100000707000007010101010000010001000001000000070707010000010000010101070001000000010101070100000101000000000100000000010100000707070000000101070000010101000001070000000707000000000700000707070700000001000000010100070707070700070000070007010000000107000101010101010101010000010101010101010101000007070007000000000000000000000701000000070101070707070100000101070707000000070001000000010000000101010100000101000007000001070701070101070001010001000000000700070701070707000000010101010001000000000701070700010001070100070000000000070707070707000707000001010101000001000100000007010101010101010101010000000707010701010101010001000001010001010101010101070707070707010107000000000007070707070100000000000000000100010100000000000001000001000000070700070007000000070707070707070007070707070000070100070707070707070707010000010100000101000007070007070101000001010101010101070707070000070700010001000101010100000007010000010007070707000000000101070700000000000001000000000007000000070707070707070707010100010000070700070007000000070007010100000007000100010101070001000700010001070000070000010000010101000700010101010101010101000707000700000001010101010000070000070001070001000000000000000001070001070700070707070707000001000001000101070707000100070707000701000001070707010100010100010000000000000100000100000000070001000000000700010101070001010707000700010001000001000701070701070707070707000007000100000700010100010101000000010007000100010101000101010000010001010100070000010000010100010101000000070707070007070000070000010001000101070707010101010100000001010101000001000001070007000707070700000707000007070100000001000001000001070707070700070000000700070707070000010101010001010000070707000001000001000000000000070007000100000101000700000000070000070700070007000000010701010101010107000007000707000707010101070007000101010101000707000707000007000107000007000700000700000700000001000707070007000000070707070700070000000007070707000700010101010101000001000101000701000700000000010107010100000007010000000700000000000001000700070700010001010001010001000001010000070001000001070001010100000000000000070707070007070707070707000007010100010000010100010001000700000000070001000707000000010000000001010001000001000007000100000001010107010100010100010001000100000000000001000000000000010000000101010101000000010001010101070000070007070707000101000101010101010101010101000000000001010101000007070000070100000101010100010100000101010100000001010101010100000000000007000000000007070000000101000001070001010101010101000101000007070707000007000100000000000007000707000707010007010101000001000101000000000707070707010101000101010100070000070001000000070707000000010101070000070707070700010101070001000000010001000707070707010001010001070707010107000000010101070707070707070707000101000101010001070707010007070100070001000001000001010100010001000000070707000007070707070707070707070707010001000000070001000700070007000007000707000000010100000000000001000007070700070001070707010000010101010100070700070707070007000000000000010000010100010101010101010101000101010101010100000000000001070707070707070707010101000701000000010000010101010001070707000007070007000000000000000001000007000000010001010101010000010707070000070000000000010101010101000001070000000000000100000707010707010107000007000007000000010007010000000700000000010101010101000707070707070707000000070100010101000007000107000007010101010101010101070707000707010100000001000000000000000101010001010001000001000001010001070000070000000001000000000000070000010000010101010101070707070007000700000001000701000000000001000001010101010100000100000000010000000007000707010101010001010001070000010001010101010101000101010101010101010000070000070007070707010000010101010100010001000100000700070700000007000007000000070707000707000707000100000001070707000101070700000700000000070707070707000000000000000007010101000001010100000000000100010001000007000707070007000000000100010107010000070000070707010101000101010101070707000000000700010101000101010101070707000007000007010000010007010100070001000001000007000001070700000707000107010707010007070000000700070101070707070007070707000100000000000700000000000707070707000000000700000700070707010000010000000101010100010101000707000007000007010101000000070000000700070007070700010101000001070701010700000107000107000707070707070707000107070007070707070707000000000100000001000001070101000701010000000000000101010001010001000000000000010007010000010101010101010101000001000000010101000001000101000007070707000707000000000007070000010007070000000700070007000101070700000001000701010100010001000001000007070707000007000007070707000707070707070100000000070707000700010000010101070707070707000001000000010001000000010001000100010101000007010001010101000007000007000007000707000000070001070707070707070707010101010101010101070707070707070707000101000000070007070000070700070700070007000107070007070701000001000001070007000000010001010101070007070707070707070707070707000000000000000001070707000007010000010100010000000100070700000000010100000707070000070707070700000707070700070000000001000101010001010001000000000000000707000700010000000000010100070001070100070000000000070707000700000000000000000101070700070007070700000000000101010101010101000000000001000107010107010000000100000107000100010101000101010101070101070101070707010101000001000001070707010000000707010101010001010000010001010000000000010707010100010101070707070707000007070707070707070707010101070007000101070007000007000707010100000001000001070000010000010101010101000001000000070007000000010000010101010101000101070000010001000007070707070707070707070707070007070100010100010001010001070707070000000707070707000707000000000000070000000001010001000001000000010001000007000700010001000000000101000700000707010000000000000700000707070707070707070007070707070707000007010000070000000007000707000007000007010000000000000000070101000101070100070000000101000001010101000101000000010007000001010701010101010101000101000707000707010707000100010100010100070007070707070707010007010100000001000707000707000007010100000100010107070707070007000007010700010000070000010101000101070707000000010000000000010101000101070000000001070001010101000101000001000001010000000701000001000707000707070707010001010100000000070707070707000707010101010101010101010101010101010101010101010101010100070007000000070000070700070700070707010101000001000701070001070707070701070001010101070000010101010101070700010000010101010101010000000100000000000000010000000107070007070001000100000000000007000000000000010100010101010101010101010101070000070000010000010101000001000001000007070000070007010000000707070007000100010001070000070707070007000000010001010101010101070000000707000707000100070100000107070700070700000101070701070701000001010000010000000000000007000000070700000000070700010101000100010100010101010707070700000101000101000007000707000007010007010000070707000700010001010101000000070707070707000000010700000100000000000007010000000001000001000007010007000101070000010101010101000000010001000100010100010100070107010101010101070100000000070007010007000000000007070707000700070707070707000707010001010101000101000100010100070700000000010007000007000000010101000001000001010101000700000000010107000100010100070100070707070707070007070707070707070707000707000707000707010101000000000007000700000001010101070000000707010101000101010101070707000000000707000007010007000000000001000101010000070707000000000000000101000001010101010101000000000100070007000000000000010101070001000700070007010000010100010101000707010000070000000000000000010107000101000001000000070707000007000000070000000700010101010000000000070700010101010101010000070101070101070100070707070707070707010101010000010101000707010000010000000107000001010101000001010001070000000000010100000100010001010007070707010101000101000001070707000100010101070707070007070707000707070707000007000000000000010100000007000100010001000007070707010107010101000000070707070707070700010001000000010007000700070100070707070707070100000700070007000000070000070707000001010007000107070707000001010101000101000000070700000700000000000000010101010000070707000101010001070007000000010107010000010101000101070707000000070707070707000100000007070707070000000000000707000007000001000007010100010000010101000001070007000001000101010101010101010001010007000707070000000000070007010101010100070707010101000101000700010101000100000000000001010001000000070000000707000007010101010100070700010101010000000001010007070707070707010007000707010000010000000100010101000000070001070707010101010101000000010101010101000007010101010101010101000700070000070707010000000700070707070700000000000707070707070700070701000000070700070707000007000700000000000000010700000700010001000100000100010001000101010101000007010101070007000007000100000101070707000001070700010101010107000007070707000000000000010001000707000001070707070707010001010000000000010101070700070707070007010100000101070707000000070007000000010007070707000007000000000007010001000007070707070700010000000000070700010007010700010000070100000000000700000700000000000001000700010100010107070007070707010001010101000000000707000000000001000000000007000100070001000001010100010000010101010101010101000000000100070707000000000701070700070000000000070707010101000101010100000000000000000000000707000007070007070100070707010100000100000000000000070700070707000000010707010100070707000001000707070707000707010000000000000707000001000101070700000701010101000000010101010100070007000000000001010007010100010101010001070007070707000700010001000000010101010101000000000101000000070007000700000007000000000707010001010101000707000000000107070001000000000707010100000700010001000001000001010707010001010000000007000001000000070700010101000100000001010001070700070700070000070000000000010000010101010101070707000007070707000000000101070700000001000007070707070000000000000007010001000001070001070007010701010100000101070100070007000000070000010107000700010000000100010000000101070007070000000700010101070707070007000701000101000000010101000100070707000000000707070707000000000101000001010101000700000000000001010000000001070000000100000101010101000700010100000000000707010100010101010100000700010101010100000000000000070000000000010101000100000101000100000000010107000001010001000707070007000000070007000707000100000000010001070007000100010100000101070007070707070007070000000100000000070000070000010100010100070707010001010101000007000000000000010101000000070007070707070707010101010000070000070700070700010001070701070001000100000000000101070700000000000100000007000000070000000000010000000000010700000707070707010000000000010101000001000000010000000100000707070707010100000007010101000000000101000000070707070000000001070007000700070007000101070700070700010101070000070707000707000007070700070707000701070007070000010100010101000001000101010101000107000007000707070000000100010101070700070000000700070707070707000101000000010101010101070707000007000000000000000000070007070700070700000700010700010101010101010000070000070707070707070700010101000000070000000000010101000001010101000707010000000001000001000700010000000101000000070000070000070000000007000007000707010101010001010101010101070100000000070700010100000100000001000707070007070000070707070700070700010001010001000700000100000100000007000101000701070000000101000101070007070707010100010101070700000101000100010101010101010101070700070000000007000007000107000700000100070000070707070101070701000000000007000000010000000001000000070707010000010000000000010101000001010101070700000000010000010001010000000701000700000007000707000000000100000000010101000100000101000001000007000000000100010000070007010100070100000100010101010101010101000101010101010101010101010001010101010101010101010101010100000007010100070707000007000007070007000007070707010101000001010001000001010101010101010000000000010000000107010101010100000000000100000001070007070007000007000101010101010100000000000101010101000100000101000707000707070707070700070007070700070707000007070007010007000000070000000100070100000107070007010101000101010101070707070707070707010101010000000101010001070000000007000000000707000700070707000707000007010101000000010000010101010101010101010100000101000101000101000100010100070007070700070707070707070707070007010101010101010101010101010101010101000707070707070707010107010007000101070707000000010000070707070007070007010101000001010101000100000101010101070000000000010700000007000701010701070707000707070707070001070000070700000100000100010000070707070007070007010100010001000000070707070000070100070707000007000001000000010007010001000000010001000000000000000000000000000700000000070707000101010100070107000007000007070707010101010101010101000007070700070707000700000001070001000000000000010000000101000101000001010101000100070001000001010000010101010101010001000000070707070707070700070707070707070707000000000000010001000100010101010101000000010700010001070707000707070707010101010101010000000000000101000007000707000000070000000101010101010101010101010100010101000101000101010101000000000001010707000700000100000000010101010101010101000101000007010007000007000000000001000001010101000101000000000707000000000100070001070000010000070000070100010100010001010101000000010101010001000000000000070000010007000101010101000101000001000001010000000007000101000000000000000000070707070707070707000707000000070000070707070007000707070007000007010100000007000700010000010001000101000100070707070707070707010101000000000100010007000107010000000007010100010001000700000007070000000707010000070700000001070000070007000000010101010100000001000000070101070007000101070000000100000007000000070707070707070707000007070000070700070007070707070707010101010100010101070707070700000707070100070100000107000001070000070707010700010007000001070700070000070707010100000100000007010100000001070707010101010101000101000700000000070707000000070700000707000000000001000000000707000007000700000701070707070700000101000001000001000007000000070707000701010001070000070707000007000007010001010000000101010101010101010101000700000000000007070007070100000107000700070707070707010100010101010000000001070001070707000007000101000101070007000707070707070707000707000707070007000000000000000701070000070700010001070000000000010001010100010100010101010100000001010101000101000001010101000001000000000007000100010101010101010001010100010001010000000100000000010707010001000707070000000001070707000007010100070707070707070707010000000000000000000000000100000007000700070700000000010101010107010001000000000700070000000000070007000107010100010100000000010007000007070707070707070707070707010000010107000000000100000000070000070700070000070701000001070707070700000001000001070001000000000000000001070707070707070707000001000700070000000007000000000700000101010101010101000100000000010001070007070707070707000707000701070700010101010001010101000707070707070707010101000101000001000701070700000700010101000000000007000707000700000707010101010100010101000700000000000700010107000001000000070707070007070707000700070707070001070707070707070707000707000707010007000707000707070700000001010107010007010100010101010101000101010101010101000000070700000007000007000000010001070707070707000707000707070707070707070700070000070707010101010101010101000001000001010701000700010000000000000101000000070700070007070000070700000000070000070007000700000000000101000100010101010100000107010000010000000007000707010000070700000707070707010101010001010101000000070707000001000101000101070100000100000000000007000001000700070707010101010101000001000007070700070000000000070000000000070000000000000100070707000707070707010000000000010001070000000000000700010101010101010101000000000000000000000100000100000107070707070707070707000000000000000000000001000000070707070707070707070007010101000100010000000101010101010101000700000700070707010107000007070707000707010000010101070007000707010707010101010101010101070701070707070707010101000101000001010007070000070000070707070707070007070707000007000100000001070000010100000101070001070001000100010100010007010701070700000700000101010001000101000000000700010000070707000007000100000001000101000701000100000100010101000101000107000100010100000101010101000101070001000101000700070000000700010100010000000000000700000707000007070101000000010001000000000700070000070700070001070707000001070000070100010100010000000100010000010001010007000001000707000007000001070101070701070001000700010000000007010107000107000007000001000700000101000001000000000101070101070001000101010101000100070001000700010000000101000101000101000707070007000001070101000101000007010100000000010000000000000007000007010707010007070007000707070707000700000707010007000000070000000700000000070707070000000100010101010001010000010101010101000100000001000000000001000001070000000007070707070700000001000001000000070700070700070707010007070700070707000000010107010100000000010001000701010000070701070700070700070700000700010007010707000700070707070707070707000700070707010107000007010000070700070001000000000100010700000007070007010701000001070001000101010101000000000701010707000707070000000100070700070707070700000707010007000707070700070707070007000000000000070700070707070707000001010707010007000000000107010000010100000001000701000001000700000000000001010000010007010101000101070001070707010707010007010101000001000001010007010000010007010101010101070700000100070000070000010101010101070101000100010101010007070107000000010000010001070000070101070700070007070007070000000101070000000001000101000001010101000001000001070001000700070701010101070101070000000007010007000100000007070707000707070707010007000707070707000007010007010700010100010101000000070000070000000000000000000707010100070000070700070100070007070000000101070001070100000707000707010100070000070700070707000100010101010101000000000000070107070000070700010000000707010100010000000700070001010101000707000000000001010101000701070700000007010107070700000701010001010101070707010000010101010007010100070007000707010000010100000700000700000700010001010001000000000007000007000007070100070007070707000100000001000000070007000007000707070000000700010000070707000007010000000700070000010001000100010101010100000700000101010100000000070000070707000707070007000001000007010007010100010000070001070001010101010101000700000001010100010100070707000707000000070700000000000001000000010000000007000001000001000001010100000001000000000001000000070700010101010700000707000000000000000101000700010000070707000707070007000100000100000007000007010007010700000707000707000707070000000707010101000101010000010000010001070707000000010101070707000700070707070000000101070700010007010100010100070707000007010107010100000707070707070707000707000707000000000007000007010000000000070700070000000000000000070001010000070000000000010100010100070001070707070007000001000007070001070700070007070700010000010001000001000007010107010100070700010000010101010107000000000007070700000001010000000007000000010000000001000101070001070707070707070007000707070707000000010101000700070000010101070000070007070707070707010007010000010000000000010001000000010100000101000101070000070707000007000101070707000707070007010000000001070101070707000700010101010100070700000000010101000700070000000101010100000700000700010000010000000007070000010001000007010107010000000101000000000000010101070000070000000100010001010100010001010001010101070101000101000001070700000000000001000100000001000700000000000000000700000000000000010001000707010000000100070707010700010101070007000007000107010001010700010000010001010000010100000101000101000001000101070101000700000101000101000100010100000101010001000000000100010000000000010000000007010100070001070001070107000100070000070701070700070700070101000001000000000700010707010100010001010101000000010700000700010001000001010100000001000001070001000000000707000007070700070000000701010100010100010000010001000007070007070707000100010700000101010007000007010700070007010100010107000101010700010700010700010000000101000707070707000707070701000000010000070700000700000101010101010101070101000101070000070000000701070701070700070700070700000007070700000700000001000000070701000101000707010007070007010100000000070007010100070700070700000707010000000000010101070101070001000707010007010100000707000007000107070707000707000007070000070701070700010707000000070107070707070007000107010101000101000000000000010101010101070707070007070007070700000007000000010001070700070007000001000707070700010001010001010000010101000701070701010100010101000101010101010101070700010000000707010707000707000707000007000007070007000007000101010101070001000107010007000001010101070000000000010000010000010100070007070700070707070001070000000000000001070101010001010007000107010001000000000000000000070007010101010101010001010000000001000101000101000001070707070707070707070007070700070707070700070000000000010000010700070707070001000000010001010100000700010001010101010101010101000001000001010000010101010101010101000000010100010100010101010101010101070001000000010100070707070000070707010101010001000001010701010000010000000007000007070007000000000001000001000000000001010101070000070707070707000000000000010100000007000000010000070000070707000700010707070707000007000000000000000700000001000000010001000001010000000000070007000707070007070000010101010001000707000707000000010101010001010101000707070007000007010101010100000000070007000700000007000100000007010707010101010101010101010101010101010101010101010101000101070707000700070707070707070707070007000007070107070000010001010101010101070700000100070007070001000101070000000700070707070707000000010000000001070000000000010100000101000700000700070700010000010107010101010001010001070707000007070007010101010101010101010000010000010000000707070707070707000101000001070000000101000000010107000000070707000700010100010000010000000007000007000000070000000001000000070007010000070007070001000001010107070707010007000707000100010100010100070707000000000707000707000000000101070707070007070707010101010101010101000701000000000000000000010101010101070707070700000000000001070707070707070707070707070707000000010001010100000707010007070707010101010107010007000007010000000000010101000101000100070000000007070000010100010100010101000000000107000101010001010000010000000101010000000101010101010100010101010101000101000001010101010101010101070707000000000700070707000700070707000101000101010101070101010101000101000700000707000001010101000001000700000101070101070100010100010001000000000000000007000007070707000707070000010700010000010100070700070707000001010001000101010001070000070001000001000007000707010100070000000000070707000700000000010000010001010700010101000007070000000001070700070007070707070001070000000007000001070000000007070000000000070700070007070007070100000101000000070007000007070707070707000001010001010000000000000000070700070707000000070000010001000000010000000000000000000700000000000700000000070107000000000007000700000101000000000000000000070007070000000000070707000001000101010100000000000101000707070007070700070700010101010001010101010001070000000001010101010100010000000707070007070007000707000100010700000101070100070707000007000707070707000000010000010001070000000000000707000007070700070707000101000000000101070707070707070000070007070707000700010001000101000000010007000107000707070007070100070000010101000101000707010001010000010001010000000000000001000101000100000100000707070707070707070707070707000007070707000700000100000001000001070001010100070000010001000000070707070707000001000001000000010101010101010101000100070000070007070707000007070100000700000100000000000000010100010100010101010101000101070707000000000001070707070707000707070007070707070707010001010000000001000007000007070000010101010101010100000000000000000001000007070007000007000101010101000000010101000101000001070700000100070000070707070107000007070001070000070707010101010100010000000101000700070701010101010100000000010101010101010101000000010000010000070707070707070707010001010100000000010101010001000001070707000007010000010100010100010101010101010000010000000000070000070707070707070707070001070007070707010700070000000000000000070000070700000100070007000000000700010000000007070007010101010100010101070700000000000700000101000001010001070000070000070700000000070000000100070101000000070707000100010100000007000007070007070007000000010107010000000000000000000007070707070707000007070001000007070100070707070700010000070707000700000007070707000007070707000100000700070707010101000001010001010101000100000001000101000001070700010101010000000000000007070007070707000101000001070001070000000000000000010107010100010101070701070701000001000707070707070707070700000707000000010101000001010001010101000700010001000000070000070000000700000007070707010000000001000000000001000000010107010100000100000000010101000001000001000700000001000001070707000007070707000001000000010100000000000700000000010101000001010101010000000101000001010001000001000707070707070707070707000000000707000700010001010000070707070707000707000707010001000001000700000100000100000100000000070000070707000101000000000000000001000000000100010001010700010001010101010101010101000101010101010101010101000100070000000707000007070700070707000000000700070707070007000707000701010101010100000707070000000101000101010101000001070707070707000700010001010101010101010007070100000000000707000000000007070707070707070000000707010707010100010007000707000000010001000100010101010100010100010100010000000707070700010107000101000100070100070100000001010101010101010001000700070007070707070707070707070707070707070707070707010100000007000007070700000707010000000007000700070700010101000101000101000007000000000101000707070007070000070707070007000000070707000007070700000000000000010101010001010100010100070700070000070701000001010101000001070700000001010101000000000707010001000707070707070007000000000101010001070700070707070707000700000001000701000007000700070700000000010000000000000007070707000700070707070000000700000107000007010001010001000000010701070007000007000000000100070700070007010001000000000701010101000001010000070707000000070001010101000101000001070000000100070707070707070707070707010007010100000007070101010100010000010000070707070700000100010000000100010101010101010000000000070700000700000000010100010101010000000001000000000001000101000101070707070707070700010000000001000000000000010101010101070707000107070707070000000107000100010101000101000000070701000700000700000000070000000707070700000707070000010101010101010001070707070007070107010001010100010101070007070707070707070001000101000001070707010001000100010700010000010100000707070707000707010007070707000707000700000007000701070000070707000000010000070700010000010100000000010001010000010000010100070001010101010700010001000001000101010101000000000000070700000007000707000707070701000001000100070100070100070707000107000007000700000101000007070707070707070707000107070707000700010101000000070707070007070707070007010101070007070707010000010000010000000707000007000700010007000007000000000007000000010101010101010101010700000000070707070007070001000707070707000007000000010101070007010100000101010700000700000000010001000000010101000707000000070707010707000000070100000101010001070001070707070000070000000007000000000000000100000000070700070707070707070707010101010101000000070701000700000007070707010100000000010101010001010000000001010001010100000000000000000000010001010100010101010101010101010101070700010000000007010101000000000101000707070000010101000101000701010101010000000707000700010101000101010101070000000101000000000101000000000000070707070700070007000000000007000700070001070001070707000107000007010100070101070001070001000100070000000007000007000007070007000101070001000000010000000007070707070707000000070707010100000100070701000007000007070007070007000000010101000100000001000000070007070000070707010000000001000101070707000701000000070007000007000007000001000101070700010101010100010101000101070707010707070701000101000001070707070707070707010101010001000700000000010007000000070007000007070007000101000007000707010100010101010007070007070701000100000100070000010000070007070007070000010000000000070707000007010101000007000000010101010100070707070000000000000007070107000700070707070000000100000000000001070700010001000101010101000001010100010100070000070000070707070700000700000000070007070707070101070000070000070000000100000700000001010101010101010001000100000707070000000000070707070707000001000001000100010001000101010101070700000101000101010001000101010101010000000100000100070000070000000000070700070701010101010000010001010101010001000000000000000000070000000101000000070700070707070700000000070100010001000000000000010101010000010101000001070001000101070000070700000000070707070707070707010100010000010100000101010101010101000101000007010101070007070707070707010100000007000101000701070700010001000007000007000000010001010700000001010101010001000101070007070007070000010000010001000700010000010000070700070001000700070707010000010001000100010101000001010001010701010000010701010101010101010101000000000101010101000101000101010001000700000000000000000007070007000007070001000001000100000007070000070700010000010000000700070707000700000100070000070707070700000007070700070700070001000001010101000007000000000001010101010101010101010101010001000001010000010007010007000001010100000001000001000700000000010000010000000000070707070707070007000000010000000707070707070707070707000700070001000007010101000101010101070000070007070000000100000101000000000007000707000007070707070707000007010100010000000707070707070700000707070000010001010101000000000000010101070700000007000700000007070007000707070007070700070007000000000000000000000707000700000000070000000700000700070101070700000700000707070707000707070000000707010707010100000700000707010101010001000000000001000001070000070000000100000007000007000107000107000000000707070007070107070707070707070700070007000001000001000000070700000101010001000100070700070707070707000101000700070707010101010000010007000107010100010101070707000007070707010101010000010007010101000000010101000001010007010000010000000000010000010001000001010101010001000700000000070000070707010000070007000007010000000100000000000000010101010101010101000000000700000001000701070700070000070000000100000100000707010107000007070707000000070707070700000700010100010101010101000101070707070007000000000700070000010000070701000700010000070000070700070707010000000001010007070707000007000007010100010100000001000707000007000001070707070707070707010101010001010100070000000000070707070700000700000000000007010100000707070007000007010101010001010001010001000001000007000707010007010700010700070000070707000707000007000007000007000000000101000000070000000707010000000101000100010101010101070100010101070007000700070707000007010000000101000007000007070707000707010000000007010000010000000007070707070707070707010001000000070707000101070000010007070700070707070700010001000701010101070001070000000700010001010001010101000000000107010101000000000000070707010101010100010107010007010000000000000000010107010000010000000000000707070001000101070707000701000000070000000001070701000701070107010100070000000001000001070007010000010000010001000001000101010001000001070107000001000001010007010100010100070000070707000007000007070007070707070007070707070000070707070707000700000000000000070707070707070707000007010101070001010000010100010001000001000000070000010101010101010001010700000007000000000101070707070000010101000000070700000707000100010100000001010101010101000001000101000101010107010007010100010101000101000000010101010101010101000000000000010700000007000707070707000707000707000707070000000001000000000700070007070000000000000001000001070707000700070007070707070707070707010101000101010101010001000700070001070100010100000107070000070001000101000707010000010101000000000007010000010001010100010100070000000000070707010107010707000707000000000100010001070707000007000007000707070707070707070000000000070007070007070700070700000707070707070707070707070100000000000000070700070700010100010001000100000000000001000700000001000001010000010101010101000100010007000007010100010001000000070000010101010000010100000001010001010001010101010101000101000007000001070000010007000100000007070107070000070101000001000701010001010101010101070001010100010007010101000100010001000100070707070707070707010100000000010000070707070707070000000007000000000707000101000707070707000001070001000101010101010001010007010001010000070000000001000000010000000007070700010000000001010101010101000007000000070007000700010101010101010007000007000100070007070700000001010707070700010100000707010001000001070707000707000007010100000000000007010100010101010000010000010100010001000101070001000000070701070700070700000707000707000707010001000000070700000701070001070700000101000101000001000007010000010101000707000707000000000700070100010100000000000000070000070007070007070707070700070700070707010001010000000000010707010100010100070700070001010001070007070000000000010101000007010007000101010101010100000000000700000000000700000700000007070100070000000000010101010001010101010100000100010101010100010101010101010101000001000101010000000101000101070000000000010001070707000000000707070000000700000007010101010000000000000700000701010101010007000700000000000700070701000101010100010101010007000000000000000100070707070707070707010101010007000700010000000000010101070000070700000100000101000000010700070007070000070000000101070101070101070707010000070707070000070700070000010101010100000001070707070707070007010001010001010101000707000700070000010100000000000700010101000000070701010000000001070001010101010100010101010101000001000001000707000707070707070107000101000100000001000000000001000101000007010007010000070100000001070000010000010007000101000701000000070700070707070700000007000700010000000707000000070000070007070007000707010000000001000707010000000001000101010101010101010101000000070001000000070000070000070000070700000707070000000000010007000707070707000707070007010101000101000101010000010100010101070001070000070707000707000007000007000000070000070707010100010000010000010000010001070007000101010101000101070701000000070000070100000000070707010101000001070700070007070700070700010007000007000000010101010100000100000000010000000707010101010101010101000001000000010100010007000001000700000101070001000001010101000101010000010101010101010101070001000001010700010707000707000007010101010101010000070707000000010100000101000000070107070000000100070707000101010001000001000700010101010707000001010101010101010101000701010001070707000700000007070701000101010000010000010100000001070000000000070000010007010000010100010101010101010001000100000000000100000100000101000101000700000000000100070000070700000707070007070007010001000000000100000707000101010101010101010007010000010101070707070707070707000700070001070001010000010007000707010101010101010101070707070707000707010001000101010001000007070001000700000000070000070000070001000101070707010101000100070000000107070000000100070707070007070007010101010001000000000001010007000700000700000001010001010000010001010007070707000000000000000707000000000101070000070000070707010007000707000007010101010101010001010001010700010000070007070007070700000000000000070700000707000707000007070707070707000007070001070000000000010001010001010101010101010100010101000001010001010101010001010001010001070701070000000007000000000700000007070707070707000700070000000000070100000700000001010100010001010101010001010007000007010001000007000000070007010101010101010000070707070707070707070700070707070707070000070700070700070707070707070707010100000007070707070000070007070707000000010000010007000100010001010001000000010101010101010101010101010101010101000107000000010101000001010001070707000000070000010101010001010101010101000001010100010700010001010101070707070707070707070700010000010100000000000101010001010001010001010101010101070007000700010101010101010101000101000001010001000001000001010101010001010001010000010101010000070700010100010101010101010101000101010001000001000700070700070000070700070707000007000007070007000000000001000007070707070707000700070707000100070707010000010001010000070700000007000007000000000000010701070707070707010007010000000000000100010100010100010001010000010101010100010001010100010000070707070701000000000000000007010000010007000007000707000100010101010001000100010000000700000000000000010001000007000700070007010000010100010101000001000100010001070001000101070707000007000000000007000000000100000000070707070707070700000000000100010100070000070007000100070700070000000000070707070707070100010100010107000001000100000001000000010101000101010001010700010000010000010001000000010000070707000700000101000100000000010101010100010101010101010101010101010101070707000001010007070007070001070007010001010101010101000001000707070007070001000000000000000101000001070000010001070000000000070707070707000700070007070007070707000001010000070007000000070000000000010101010101000000010101010101010100000707010007000007010001010001000001010100000000010100070707000101000101010100010000000101070707000000000001070700070707070707010001010000010001000001000700000707070707070707070700010000000100070001010101010107000707000707000001000000000100000000010101010101000101000000070707070707000707000000070007010107000007070007000700000000010000010007000700000007070707070000070700070701010000000000010101010101010101010101010101000000010100010001010101000000070007070707070707010101000000000001000101000000000701010001000001010101000000010000000701010101010101010001010101010101010001070707070700000707000007070000000001010001000000010000070707070707070700070707070000070707010001010101000000070007070700070707000007070007000707070007070707070707070707000007070700000007070007070007010000000107000101000100000000070007000700000700000700010707000000000000000000000000010100070000070001070700070000070000070000070707070707070707070107000000000700070000070000070000070707000007070007000001000000070007010101000001000100010001000007070007010101000100010101010000000700070700070000000001000001000000010000070707070000000001000101010000000001000007000707000707070707070000000000010100000001000101000701000707000000070000010101010101010101070100000001000000010101010001010001010001010101010001010001010101010101010101010100010101070707000007070007000001000001070001010107010000000100070700000000000107000100070700070701010101010007000007010007000007070700000000000101000100010000000007000101010101000001010101000101010001010101010101010101010101000000000000000001000001070001000707000100000001000001000000010101010100070000010100000000070707000700000107010000010101070707070707000007000107010101000001010101070007000007070100070700070000000101000007070707070707070707070007070700070007000001010101000101000000010000000100010101000000000000000001010101070700070707070707010101010100000707010100010101010100000700070007070707010000000007000707000007010101010101070707070700070001010101010100010000070001070007070000000000000700070007000700000707070707010101000100070001010101010001000001070707000707000700070707070100000100070000070000000001010101010000010100010107070700070007000700000007000007000000000107000000010007000007070707070700070007000000070000000001000000070007000700000000000000070001000000010001010101010101010101010001010000000707000700070707070707000001000000000001000000000707010000010000000000010101010101010101070000070700000101070700070707070007070000070700000100070707000101000101010001000000070707070700000000000000000701000000070707070001010700000007070700000000000007070001070000000107010000070100000001010101070007070700010101000707070000000101010001010107010101000101000000070700000700070107000001000001000001000007000007010100000000000001000007010100010000010100010000000700010101010101000000070700000000010007010000000000010001000000000101000000000001000000070701000107000000000101000700000001000707070707000001070700070700070000070101000700010007070701070001010001010101070001070707000007070107070007000100000000010700000700000001070707000100010001070707000700000001010000010000000000000000000001010001070707070707000700000000000707000007000000070700070707070001070000070000070007000007000001070707000000070101070007000100010101070707000000000007010007010107010000000000010000000007010001010001000001070700070001000101000101000001070700070707000001000101010101010000010007070000000100010100000000070007070707000000000100000001070707070007070707010101070001010100000000010101000101010101010000010000010000010001000001010001010700000000010101070707000001010001000101010101010101010700070707070707070000070100010101000700000000010000070700070001070700010101000000000707000100000100070707070007070707000000070700070707010700010100010101010101000000070001010101010101010000070707000001000100070101070100070001010101010707000000010101070707070700000007070000070107010100070707070707010001010007010000010001010001000000070001070700000001010000070707070707010101010000000000010001010000000000000007070707000007070707000007000107000707000700000000000100070000010100010101000707000100010000010101000700010101000000000700070707000101010101010101000700000101000101070707000000010101000707070707000700070000010101000101000000000000070707000707000100000107010101000101000000070707010101010000000001010101000000070707070707000700000700070007010101010001000700070001000001070000070707000007070000070700000000010101010101010101000001070100000001070000000101000000010100070000000101000101010000010101010001070700010001010001070700000001000107010701000007070707000001070007000001010100010000070007010001000700070007000007000007010101000100000007010707000701010001000001070707070707000007070700000007000000070007010701010101070007000001010000010101000700010700070707070707000700010101010001010001000001070000000107070700010101010001010101000707070707010101070000010100010001000000010100070707000000000001000700070000070700070001000700070701010101010000010000000000000001000101000001010001000707070001000701000000000000010101010001010000000000000000010101000007070707010007070707000707070000000001000000000007000000010100010101000001000000010101000100000000010101070000070007010101070000070707070707070707000700000707010007000000000001010001000000010001000707000000070007070000000101000100000100000101070707000007070700070707070000000700070000070700000107010100070707070000070007000007010001010101070001070707070007070700070707010101070700000707070707000000070001070001010101070007070707000000000001000000000000000100070707070000000007070707000000010000070700070000070707000101000101000101000000000000070701070000000007000100000707010001010001010101010001010000000700070707070707010100000707000000000000000000000100010101010101000001070700070707070007000100010001010001000000010100000000000000000000000001010700010707010007000000070001010101000000010000010101070007070007070707000707000101010001000001000007070700070100070007070707000707000101000101010101070000070700010101010101000101000100000700000700070101010001010101010000070707000100070007000101000707010101000707000707010100010007070700010101070700000100000000000001070000010101070000070707070707000000000707070707070707000101070007070000070100000101000000010101010001000000070700000007000000000000000000000700000001000101000001070707070000000007000700010101000707000700000001000000000700070007000001000101000000070707070007070107070101000001000000010700000007070707000707000001000700000001000007070707070001000001000000000700070007000001070700070700070700000707000007000000010000000101010101010100010700070007010001000707010101010700010700000001070001000000000101070000070001070007000000000001010707010000000007000000000000070707010101000100000001010001070700070700010101000101070000000000070100010000070701070700000000000007010100010000070101000000000000010000010707010000010000000000000000000100000100000100000101070000000001010101000000000000000007010107000001010100000000000007000007010001000001010101000701010701010107010007000001000000000100010100000700000007000707000707000707070700010701000701010007000100070700070700070001070701070001000707010101010101000007000001010100000007000007000000000701000107000001010101000101070000010101000101070101070001000000000000070707010007000100010707010000010000010100000000070000000000000100010707010101000000010007010707000707010000010101010101070707070707000100000700000001000100070001000000000001010700070007070007010707010101010101000001010000010100070000070007070000000107070000010100010100070000010000010700000007000000010000070007000107000007010101010101000007070700010707010007070007000007070007010001070701000001000700000000070701000000000007000707010001010100000001010101000001070001000700000707000707010700010000010100000001000101010000000001000101010000000700000000010007070700000700000701010700000000000707070001070001070700010001000000070700000001070000070700000100000007010000070007000000000100070007000707010107000101000101000001070000000100010007010101000100070707070707000707070707000001000000070701010100010101010101010101070007070007010101000001010707070100000100000100010100000007010000070707000007070700010101070100070700070707000101000100070700010100070007010001070707000707000707000707010707010101000701070701000007000000000701000007070707010007000100070000070700010000070101010007000007010000010101000707070001010101010000000001000707070000000001000100070007000700070707010101070001000700000107070007070000070707000000010100070707010007010100000000010000010101000007000100000000070007000000000007070007000707000007010000000007000001070707000000000701000000070000000001010001010007000000000100000001000001070001010001010101010007070000070000000700000100000000070707000001010100000007000000000707070707000707000707010101070700070707000707000100000107000007010101000101070707000707010107070707000707070707010107000100000001010007010101000000010101000701000001010007010000000000070707070000000700000007000000000000010101000101070701000007000007000101070007010100010101070707000001000000010100010101000101000707010007010100000000000101010101000100070000070700010101000101070700070701070700070700010001000001070701010101000001070001070000070700000100000101070101070707070707000107070007070707000700000000070701070707070707000007010000010101000100070100000100070707000707000700070700010107010000000700000000000001070000070000000101000100000101010000000000010001010000000001000000000000010100000000070700000101070100070000000707000107010101010000010100000101000700070707070707000101070001070101000101070101070000070101000101010101070707010000010000070700010007010107070007000107000107000007070707000000070700070100000000070007000000000007070707010707010000000700010700070100010001000707000700010101000001000101070000070707000700070700070707070000070000000000000007070700000000010000070700070707000000000101070001000001000700000001070000070707010707070707010101000000000000010100010000070101000001000000070707000001000100010700010101000100000101000000010101010101000001010000010101000100010100000107010100010107010000070707010000010101000100000001000000070700000700010000010101000101010001000101070000000000010101010101070000000001000707010707000000000000010000010707000000000707070707000100010000000100010000000000010101010000000000010000000707000707000107000100000107070001000000000700070001070000000000070000010101000000010101070000070000000007070700070707000000010007010007010001010101010101070001000000010001010000070000070707000101000000000000010100000700010107000101000001070007010007000007010007070700010000010100000101000001070000000007010000010101070707000107000700000101070000010007010100000700070007000100000100010000010007070007010101000707000707070707070000000000000707070707010107000000010001000001070001070707000007010100070701070700000000010007010000000007000001070000010101000707000000000101070007010100000101010707010100000101000000000000000100000007000000010101000001010101070001010700000001010101000707070007070707000001000000000007000000000001010100010001010000000707070007010100000000010101010101000001010001000007070700000101010000010000070007010000010100010007010107000000070001070001000001000700000001000000070707070707010000010007070707070001000107000000000007010000010107010107010100010007000001010101070000070100000001070700070000000101000001000000070707070707070707000007070000070707000000000000070707000100070000070707070700070000000707070700000007000707000000000000070707070007000000000000000100000007000000070700000000000001070707070707070707070007000707010007000700000707000000010001000100000700010101000107000707000000000700000700000007000000000007000707000701070000010001010001000101000101010101010001010100010000010101010100010007000000070707070007000000070700000000000100010001000701000700010000010007010007000000000101010007070007000000000001000707000000000007000000000000010101070707010007000007000000070000000007070007000707000707010100000007070001070707070707070007010101010101010101010700000000000707010001010101010101000707070707000700070007070707070107010000000001000001000007070707070707000100010100010000070001000100000000010100010000000000010000070100070700070707070707070707010101010100010101000000070707070000010100000100010101000101000000070001070007070707070707070007070700000107010100010000010000070707000007070007070700000707000007070007010007000000000701010700010700000101000001070707070007000000070001010000000000000100000101070100070707000100000000000000010100070001000101000101000001010001000001000007070707010100010000000100000700010007010000010701010001010101000100010101070000010000000007070707000007000007070707010101010101010101070000070100070000010101010101010001000007010101010101010101000007010001000101010101010101000100000000070707000700000000000001070007070700000000070000070001070700000001000101070707010000010100010001070707070700070707070007070101000000010101010101000001000001010001010701000000070007000700010101010001010000010101010001000101010101000100070007000000070007000001070000000001070700010101010101010101010101010001000101000007070000010000010101010101010101070700070700000700000007010000070707070700070700000707070001000101010101010101010101010001000000000000000000070700070700000707000101010101010101010001000000000707000001070700070707070707000700070000010007010101010101000000070700010100010100010000000001000000010000010000000001010100000101000000000000010101010000010100000100010707000007000707070707070707070707070700070700010001000007000707000000070700000000070000070707070007070707000700000700000700000101010101000000000000070000070007000007000707070707010100010100000001010101010101000000010100000000010000010000010707010000000707000007010001000001000101070000010707010707000000000707000700070707070000000700070707070707070007070000000707010707010000010000000000010001070707010107010007000000000000010700070007070000070000070000000707070707010101000101000100010000000707000707010101010107010000010000010101010101010101010101010101000700010001000000000700000001000000000707070700070707000000010100010001010707000000010100010100000101010101070707000707000007000000010000010000070000070000070707000100070000070100070007070000000007010001000000070101010001000001000101000000010007010000010100000101010100000701070000000000070000000100000101010100000000010000000000000000000000000007070707070707070707000000010100000700010101000000070001070001070707070707010000000707000700010101010101010000010001010100010100010101010000000700000001000100000000000707000707070000070700000007010001000707000000070707000000070707010007000007000000010001000700000000070707000700000007000001010100070001000100000100000007000007070700000007070700000700000107070707000007070007070707000000000707010101010101010101010007010007010101070700010100000000070707070007070707010100000100010100070707070700070700010701000001000001070001070001070001000000000000070007070107070000070100010100010007010100070707070707000100000100000000000007070707070700000000000000000000010007070707070000000007070707070707070707010101010101010101000000070000000700010101010101010101010001010101010101010000000101070101000700010101010101070700070700000000000000000007000707070000000001000000000701070707000001000007000007000007000100000001070700000700000700000101000700070000070000070700070707000000010100070700010100070700000700070000000100000000000100010007010100000000000007070007070707070707070000070100000101000101000101070007070700070707010101010101010101010101000001000707010000000107070707010100010100000100010707010101010101000000070000000007070707070707070707070700070707070007070707000707000700010007070707070707000001070000010101070000070707000107000100000000000000000000070007070707070007000000070007000707000107000000000000000000070700010101000000000007010001000001010100010000070001000101010101010101010000000001010007000000010101010101010101000700010001010101000101010101000101070707070700070700070707070707000700000000010001000000070707000707070707010101000000070100000700000001010001070007070000000000000007000007000100070000000001000001000101000101010000070700070000070707070000070707070707000000070000070001010101000001000001070001000000070101010101010101010101000007000000000100000000070700070707000707000707070707070000070701010101070707070707070001000707000707070707010101010101010101070000070707000707000101000100000701010101010101010101010101010001010701000707070700000007000101010101010101000101070701070000070707070707070707070707000007000007070007000007000007070101010101000001000001000000010100070700070000070700070707070707000000000700000000070707010101010101010100070700000107000007000001000101010100070700070700070707000007070000070707000100010101000700070007000000070007000700070700070707000000000000000707000001000000070701070707070707070707010101000101010101010101000101010101010101010101070001000001010101010101070707070707070707010101010001000001000000070000000107070700000700070707000101010001000701010101000101070000000000010000010101010707070700000107000000070000070707010000010100010101000000000007070000010101070000000007010000010101010101070707010700000007070707070707070007070000070707070700000000000001000001070700000700000007070707070707000707000700000101000700000000070007000000010001010101000101000707000707000707000001000707070000010001000700070007010000010000010001070707070707010700070707070707000707070001070000070707010100000100000001070007070707070007010101010000010000070707070007010000000007070001010100000001010100010100010000010000070700070707000707000007000000000101010101070000000000010000000700010100000001000700000101010000070707000707000007000000070000070000000000000000000000070707070707070707070700000700070707010100010100010001070707070707070707000001010101000101070000000701010001010101010700000000000700070000000100070007070707070707070707070107000100010101010101010000000007000007000000010101010000010107000007000707000707010101070000000007010101010101010101070707000007070707000000000000010000070707070000070101070700070001000101010101000000010000070707070000070701010101010101010101010101010101010101000001010001010101000001000100000007010001000100010000070707070707070701070707000000070007000007000007000107010000010101000001000000070700070007070700070707070007010101010101010101010000010100010101010101010101010001000000070000000001000000000707000007010001000007000700010100010000070707010101000001000001070707070707070707070707070007070707010001000007000100000007070707000707070000070707070000010101000000000007070707070700070707000007010707070707010000000100010001010101010101010001010101010100010101000001000701070100070707010007010000070707070000010001010101010101010101070100000101000001000707000007070707070707070707070707010101010101000101010001010101010001000000010007000707000107070707070707000000010107010101070100010001000000000000000000000100010001010101010101000100000000000007070700000700000007010000000100010000000001000001010000000101010101000000010101010101000107000000000000070707010101010100010000010101010001010101070007070707070000000701000000070000070707070707070701010100010000000001070707000000010007010101010101010101000100070707070707000007070007070007000001000000000000070100070700070001000700070000000000070700070700000707070707000007000007070707070000070007000007000007000707000001070001010101070000000101000001010000070700070707010101010000010100070707070707000007070000070707000707000701000007000000000007070100000107010101000101000100010101000100000000010007010000010000010100010001010101000100010101010100070707070707070707010101010101000000000700070001000000000007000000000707010101000100010000000101070001000007010101000107000001000000010101000101000700010707010001070000000000000000000707070100000101010000000000070007070700000001070001000007070700000000010001000101000101010101010001010001070707070707000000000007000707000707000100010001010101070107000700070100000000000101070000000707010000010100000001070000010000000001000101000001070007010000010007010001000101000001010101000000070707010101010001010001070707070007000100000101010101010101070707000000010101010000010100000100000000070700070000010101010101010100000700070707000707000701070000000000010000010100010100070707070000070707010000010101010101010101010100070007070700070707070700070707000000000701000101010101010101000700070707000707000000000100010101070707070707000700000000000000000007070707070707000700010700000007070007010000070707000000000000000100000100010100000101000100010100070000000000000100000101010101070707000007000707000000010000000700010101010101010001000007000000070000000101010101000001000000070707070700000000000001010101010000010700010100000707070707070707000000000707070707070000000101010001000000000101070101000107070701070100010101000101000707070000000001070000000001000100010700070001070701070007070000000001070107000107000000000007070707070700070000000100070100010001000100000101000707010000010100000101000007010007000707000101000000070700000001010707000707070707070707070007000101010101010000000700010100010101000700000007000700000100000700070700070707000700070707010100000000000700000000000100070007000000070700070001000700000001010000000707000000000101070707070000070707070001000000070007010000070700070007000001010001010101000007070100000000000000070707070707000700000000070700010707070707000700070700070000070000000007000100010101070707070707070707000700010101000701000000000100010000010001000001000007010700000700070707000101010001010000000007000100000100070000070707000001000100070000070700000101000101010000000000000707010000000700070700070700000100000001000000000007000107070707000000000001010101070007000000010101000101000000070707010101000001000000000000010000010000010007010000000000010000000000000707000001010101010101010101000001000000010000070707070000070000010000000000010000010001010001070707070007070707000000000000010000070700070707070007000100010001000000000001000007000007070000070001000001070101000101070001070700000007070000000700010000010007000101010100000107010101010101010101070000000000000101010100010101010107010000010101010000000000010001010101070101000001000101000707070707010707000000000101070101000000000000000707000707070000070700000101010101010101010001010001010101070707070707070007000707000707000707070700070000000000000100000101000000000100000000000000070707070000000001070707000007070000010100010100000000070700010001000000010001010101000101000707000107000000010101000000070707000101010001070707010101010001010101000701000000010100000700010700000100010101070007010007000000070000070700000007070007070007010001000700070707010101010001010001070700000100010107000007000707000000000001000001070707000700000100070707010101010001010001010000010701010700070007000100000707010001010700010100000700070000070707070707070707010001000100000101000700010007010000000000000000010700000000010101000701070701000000000707010000070007000000010101000000010100010100010101010101010001000700010107010100000000000100000100000101000000000001070000070707070000010707000007070707070007070707070707000007070707070000000000070001000700000000000000000001070707000707070707000700000101010101070101070001070707000700070000000000000100070100070707000007000000000000010001000700070707010101010100000707000707000707000007000700000007010101000000070101010700000007000000070700070700000007070707000007000000070000000100070101000100000000000007070000070000070700010000000000070007070000000101010100000700070700010100070001010101010101000101010700000000070700070000000700070000070007000000000007070007070007070700000707000700010101000707070707000707000001000001070700070000070707000000000000000007010707070000070000000000070000000700010100010101010707000707010007000007070007010100010001010001010100010101010101000101010000000000010101000000000700070000070100010101070700070701000000010700000700010707000707000007070707000100010100000000010007070007070707010100000707000707070700000707000707000100000000010000070707070007010001000101070001000000070700070000000000000000070001070700000101010007000700070700000007070707070000000101010100000100010000000100000001000001070700070700000000070707070707070707070707010007010000000000000007000007000101000700000700010001000700000700000707070001070007070707070000070007070707070001000700010000070701070707000707000001000000000100000007000700000000010100010101000101000000000100010001000001010100000107000101000101070100000107000007000000000101010100010100000001010100000107000101000001000000000101010001000001070707010000070707070000000100070000070707070707000001010700010101010000010001070700010101010101010101000101010707000000000007010101010000010101070707070707070707070007070707070707000101000001070000000000070000000007000101010100010101010000010100000000000100000000070007000100010100000001000007010000010000070707000000000000070707070707070007010101010001010101010100010001010101010100000000010101000000000007000100000000070100000007000107000001000007070007010107010000000007070707000007070007070700000007000707070000070000010700010000000001070000070700070007010101010100070707010101010700010001010107070707070707070007070100000000000000000000070700010001010001010101070001070700000700070707070707070700010000010000010100010101010101010001010101010101010101000000010101010101000001010001010100000707010001010101010101010101010101070000070000010001000101010001010101010100000100010001070707070707070707010101010101010101000000000000000707000007070000010001000000070000000101010001000101010101000100000000010101070707000707070707000001070701000101010001010707000100000707000707010707000100010100010100070700000000070700010001070001000001070000070107070700010101000001070001070707000700000101000100070101000007000707070000000000000100070707070707000001000000070100000707000707070707000000070707000700010101010101010001070707000700000700000101000001010101000001000707000707000100000100000107070700070707070000000707070707070007010707010100000101000001010101000000010101000101010101070007070700000007010007000000000000070000070000070000010100000101010100000707000007000700000001000001000001010001010001010101010000000000000700000000070000010000010101010101000100070000010101000101000707000700010000010100070001000000010000010101010101070707070707000001070007000007010007070007000007010101000101010101000100010100010101010101000707010101010101000101000100000000010000010000010000010701010101010101070007010000000100000700010001000101000000070007010707010000010000010001000007000000010101070707000707000007010001010101010101000100000000010001010001010101010101000007000100000000010100010000010100000700000007000000070000000707070707010101010101010101070007000700000101000000000000010707010000000000010000070707070707010101010100000700000000000007070000070707010001010101000101000007070100000101000100010007000107000000010001000001070707000007000101070000000707070707000000000000010001000000070100070707000001000000000007000007000101010101010000010007010101070000070700070700000107000007070700070001070700070700000001000000010101070001000000000700070707070707070707070707000000000707010001000000010107000707070700000700070707070000070700010700000107000007000007070700000001070100000701000700070100070707070707010001000000070700070000070000000000000000000000010001010100000007000000000000010100000007000700000707070707070700000707000700070707070707070707070707070707070000070001010100010107000000010001000000070700000001010101070000070000070001000101000001010101000001070001010001010101010001010001000007010000000001000000000701070707070000070000000000070707070707070707000007000007070707000001070007010100000100000000000007010101010001010100010000000101010100000100000000000700000001070001000000000007000100070000000101010101010101000100070007070707070007000700010001000101070001010101000000000001070101000001000100010101070007070707070007070707070007070707010001000000000001070707000000000707070700070000070707070100000101070701000700000007070707000101000001000001010000000001010101010007000707070707070707070707070007010101010101000101000101010101000101000007000000070000010001010000000001070707070700070707070000000001070700070000010001070000070700070000070700000000000701000700000007000001000101010101000001000001000101010000070000010107010100010101000707070707070700000000000700010007010101010101010101010000010100000000010101000101010101070000070700070000070000070000070707000100010007000700010000010000000000010101010100010100070000000000000707000707000707070707010100010107010101000100000707070007000101010101000001010007000107000107010101010001010101000000010007010700000000000000000001070000010000010001070707070707070707000701000007070007010000000101010007070700000700000707010101000700010001010100000100000107000007010707000707010000010007000707010000010000070700010700010007010007000000010101010101010001000700010001000007000001000701010000000100010000070100000100070707010001010000000001000001010001070701000000070700070707000001010000000000070007000000070707010101010100000700000000000000010700070700070700000001000101000007010707000101000101010101000007010000070007000000000101000007010100010100000007010001010000000707010000000100000101010707000007000000010001000000000701000001000100000000070707070007000707000100000000010001070007000000000000010101010100010101070000000007000707070700070007000001070000000100000000070007070707070707010101010101010100010101010000000707000000070707070707010101000100070700000000000700000707010101010101000101070101000100070700000000000700070707000000000000010101010001000700000700000007000707000707070700070000070700000000010101000001010001010000010000000000000000000101010007070700000100000700010000000100000000010101070007010000010001070707070707070707070707000001000700010001070700000707070007010007000007000700070007070707070707010100000707000707000101000000070001000107010107010007070001010001000001000100010101010000070007070700000000000100070000070100000100010007000100000700070700000000070700070707070707000007070007070700010000010000010100000000000100000100000001070000070000070700000000010100010101010007070707000700070707000000000000000100070001010101010101010101000101010001010000000000000007000007000707070707070707000000000001070701070000010101010101070000000101070000010101070001000101010101010100000000000101000101000101000100070007070700070701070001010000010100000001010101000007000007070007000000000100010000010101010101070101000000010001000101000707070707070707070007000000070000070007000000010101070000070707070007000107000707070707010001070000070707070001000101070101010000000001010701070707000700070707010000000007000000000000010101000001010000000007000007010101010101010101010001000001000001010001000000000700070707070707070707000007070107000000000007070707070707070007000007070707010101010001010100010100000000000107070700000700000700010101000001010001000000010100000707070000070000070700070707000000000700010000010100010101000100000100000000010101000001010001000100010100010007000101000001070701000707000100000007000107070007070707010700000000000000000000010000000001070000000000070700070700010000000107000000070707070707000107070000070101000007000007070007070707070000070700000707000107000007070707070000070000000100010001010100070100070101070101000107010100010007070700070700070700070000000101010000070707010000070007000001000000070700000707000700070000070707070707070707010100010101010000070707070707070707070700070707070007010000000000070007000101010101010001000001010001000007010100010001010101010101000107010100010000000000010100000007010000000000000707000007070707070700070007000007010000010100010000000100070100070007010000010101010101000101000707000707010007010000010101000707000707070007070007000707000007000000010007000000070000000007000000070707070707070700000000070000000000070000000700000000010100000101000001000001070700070700070707070007070007070001070700070700000101010101000101000000070700070700000000000700000101000001000001000000070000000000010001010101010101010101000001000001010101070000000100070707010101010000000001070707070000000700000707000707000007070707070707070707000700010000010101000700000000000000070707000707000000000100010101000000000001010000010007010101010000010001070707070707070007070000000700000000070007070000070700010101000101010001070707070700070700010101010101010101070007000707000707010001070000070707000007000007000001000707000001070700010707000707070707070707070007010100000707000707000707000101000000010101010000010000010007070707070707000007070000000007070707000001000701000000000000070001010101000000070001000000000000010107000700010101010001010101070707070707070707010101010100010100000701000700070707070007000007000007010107070007070707010000010007010000000100000707070007010700070700070000070000000100000000000000000000000001010100070101070700070000000100010007000100000007000100000000070707070707010000000001010101010707070707070000070707070707070707000000010000000007000101010000010101010000010007000000000000070000000100010101010000000000000707000700010000010101010007010000000001070001070700070707070707070007000707000107000007010101000101000101000001010001010101010001000001000001010001000101000101000000000001010101000000070007000700010101010701000000010001000000070707000000000000000000010707010007000707070001070001000001070101070001070101010101010101010101000101010101010101010101010001010101070700070000070000000000000000010707010101070100010101000000000700000007070000070707070707000700000707000000000000000107000107000007000000070000010101010100010000010701000000000000000700010000000107010100000007070707000000010101000007070100000101070000070707070707070707070000000007010107000007000707070707070700070001000101070707000107000000010101010001010001010101000101000001000000000007000707010001000101010101070007070000070007070707070707070707000000000007000000000100070000000000000700010000010101000007070000000101070700000007000007010007010707010700010101010101010101070007070000000100010001010101010000070000070000070007010101010101010101010101000100000007070100000000010101070700070707070700010700000000000001010107070000010700070000070001070001010000000000070000010101000001000001070101000101000100070701000100000007000000070007070700000007010001010107070700070700000000070707000000000000010101010101010101000000010000010000000701000000010001000101010101010101070700000107000100070100000000000107000107010007000000010000000007000007000001000000070707010101000000000701070707070007070707010101010101010101070000010001000000010001010001010101000707070100010101000107010101000007000000010001010001010101010101010101010100000000000001000101000000010100010000000001010101070001000000070007010101010001010101010101000000000007000000000700000000000000070000070001070007000007000707070001000007000000070707070707070707000000010100010001000000000000000707010101000000070001000000000000000000070700070000070001010007000000010000010701000000000000010100010100000001000101000101000001010000000001010107000000010001010101000700070000070007010100000000000100070707070007000707070700000700070707000700070700000000010000000000070000010101000101010101070707070007070700000000000007000007010101010100010000010000070701070000000000000001010000070707070700000700010101010101010001070107070707070707070007000000010100070000070000070000010001010001000001070707010007070000070707070007010000000001000001000001000100010001070701070700000707070700010101010101010001070000070700000701070007000007010000010101000101000100000000000007010001070700070707070700000007000707000000000007070001000000070707010101010101070707070007000100000001010000010000010101000000010000000100000000010000010101010101010101070707070707070000070707000107000100010000000700000100070707070707070707010101010000010101010007010707000007010001000000000100010000070700000000010101010001000101000007000000010707010000010700010007070707070707070707070707070707000707010100010001010101000101000000010000070707000000000101010000010101010101000007000700010101010100000000000000070007070700070707000000000001000000000707070007000007070707070000070707000707000700010700000000010101010101000707000007000007010101010101010101000700070700000707000700070700070707070007070707000007070707000007010000070707070707070007010101010000010000070007070000000001070700070000070700070007070007070000070707000007000707000007000007000000010000000000010100010101010000010001070707070707070700000707000707070700070707000701010001010101010101000101000707000707070007000007010100000100070000000700000007010101000000000000000101070007000100070000000007010107010101000000000100000100000100010101070107000101070700000707070707070707070007010007070707010100000000000000010001010000010001000000070007070001010100010100010101000700000100000001070707070707070700070707070700070707000000000100010101010100000101000000070007000007070007070000000000070707000700000707000007000707070007070707000001000001010000000000000700010007010000000000070000000700070007070707000707000100000707000001010101000101070001000000000001010101000100010000010001010101010101000707000000070101010001010101010100010001000101000100070700070707070707010101010101010101010100010100000000000000070707070007010101010101010101000000070700070007000101000001010001070007000007000000000700070007070007070707070707070707070007010000070007010001010101000001070707070700070001000000000000000700070707000707000707010101010101010101010101000701000001070707070700070707010101010101010101070700070701070000010100010000000000010001000100000100000007000001000007070707070707070707010001010101010101010001010101010101070000000000000000010000010100010000010101010101010100000107000107000707000101070000000000010700000000000101000007000707000007000707000007000700000100070707000007010101010001010100000000000707070000010000000001000700070707070707070707000001010101010001010101010001010701070707070707070707000707000000010100010101010000010001070707070707070700070707070000070000070007070007070700010101000101000700010101010101010100010101010101010101000000070001070000010001000001010101010101000001070700070707070707000007010101000101000007010100000001070100010101000000070700070707070000070000070707000007000001000100000700070707000000000007070707010000000000010001010000000007070707000000000000010000000107000001000707000000010001010101070700000100000000010101010101010101010001010001010101000707070007000000070707070707000000000101000000000000000700010000010101010100000100010101070101070001000000010101010001010101070700000007000007000000000001000101070001000001000101070007000007070707070707070707070707070707070701070700010101010101010100070007070007000007000000010000010101010001010101010000070707000707070707000100070000070700070000010000010001070000000701000701070707000707000000000101070700000100010101010000010101000000070007070707070000070007070000000000000000010101000700000100010101010101010001000000010101010101010101010101010101010101000707000707000000010100000001070007000007000700000100000707000007000707010001070001010001070707070007000707000707000000000707070007070000000707000100000000000007000707000000000000070007000007000707070107070707070707010007010007010100000100010700070700000000010000000007000000070001000001070700070707000000010000010000010101070707000707070707000000000100000100070000070707010707070001070000000000000001000101010101010101010100000707010101070000010000000000000000010107000000000007000100000101010101000101070000000000010100070707070707000107010101000100000100000101000101010101000000000000000707010101000101010001010100000700070707000007000707010000000101000001000100010000000701010001000100000707000707070707000000070700000707010001010007000101010101000001010101010100010001070001070707070000070007070100000100070000070007000000000707000707000707070701070007000000010101000000070101070000070000070007000007070707070701070000070000000000070000000000000000000001000000070707000001000007070007000700000000010101000707070700070000010001000000000000070007000000000007010007010007000707000707070707070000070707000007010101010101010101000001000007070000010001070000000000070707000101000100000100000000000000000000010101000001000001010007000001000107070701070000070707000000010100000001070707000001010001070000070000000000010101010001070001070007000101000101070707070000070700000700000101010101000007000100000101070000000701010007070007070707070707070007000700070707000007000000000001000101010101010001070707070707070707010707010707000000000001000007070707000000070100070000010000000101010101070707070707070007000700070707000000000707010107010100070000070700000700070700000000070707000100070700070707070007070707000000010000010000010007000707070007000007070707070707010700000007010000000001000000000700010000000000070700070707000700000007070707070700000100000000070707000701010101010101000000010001070707070707000001010700070700000000010001010101010101070707000700070700010007010007010100010101010101010101010101010000010707070707070707000707070707070007000101000007000707010000070707010100000001000007000007010107000101000701070100010007000100000700010101000007000000010001000101010000070707000707000707010100010100000000000000010100000000000000000000010000000001070001000000010000010101000001000101000001010001010101010101010101010101010100000000070000000001000007010101000001070700000000000700010101000107000000000100070707070707000707000001000700000001000701010001010101000700070700000000070000000000000000010101010707010001010007010001010001000100070101070000000007000707000701000000070001000101000101000100000101000000000001000007000101010000000001010000000000010000010100010100010100070707070700070000010001000101010101070007000001000000000007000101010100010100000007070000000000010101010100000100070000070000070000000707000707000100000100000000000101000001010101000001010001000000010101010101070101000100000101000701000707000707000707070707070707070707000001010000010001010001010100010101000000000700070007070700070000000700010001010101010001000100000001000707010107000007000000000700000107000007070000010000010007070100010001000000070007070707070707000700000700000000010101010000010100000101010001010000010001070707070707000001000701010000000100070707070000070707070707070000000700010100000707070707070700070000010001000000000101010100070000000000010101010000010000000000000100000007070007000000000000010001000001010000010101000101000001010001010101000101000000000101000001000007000100010100010101000001000101070707070707070707010101010101000001010001070007000707010000000000000700010701010707000007010007000100010700070000070701070707010101010101010100000007070707070707010101000000000707070007070000010101010001000000000700010100010000000000070007010000010101070700070000000101000000010101000000000000000100010707000007070007070001000000000000070707000000010000000001000007010101010001000000010001070000000000010000070701070707070000000001070707070007070000000001070100000700070707070707070707070007070000070100000707000700070707010101010100070007010101000000070700070707000007070707010000010001010101070707000007000007070700070700070000000000000100000000070000000100070707000707070707070701000000070007000000070707000707000707010101010001010101010101010001070700070707000007010100010101010101010101070707070700000700070707070007070707000707000000070700010101010101010101000100000107000707010101010001010100010001000101000700070707070700070707070000010000000701010000000000010100010100010101000000010000070001010700000000010000000000010101000000010000000101010101010101070000070000000700000007070707070700070707070700000001070700070000070007070700000000010101070707070000070001000107070707070707000000070707070007010001070000070101000707000707070707010101010100010001010101010101010101010000000707070700070700070707070707010101000000010000000007070000070707000101010100000707000700070700000100010000010100010001070707070707000000070101070707000001070007000000010101070700000701010101010000010700010000010101010101010001010101010101000701000700000000010000000000000001000000010101010001010001000000010101010001010100070700070100070700000707070000000001070001000001000000010007010100070707070700070001010001010101010101010001000000070101010000000101010100000000000000010001000000000701000107070000010101010100000000000000070707010000000000070000010101000101010101070100070007070707070001070700000700070007070007000000000000000000010101010000010100010101070000070001070707000101000101000101000100000707070707000700000000000000000000070000070000070107070000000101070700010000010000010100000007000000010001000001010001000000070100010000070707000000000101070707000000000101070101070107000107010101010001000100000000000000070000010101010000000000010001000701070000070707070707070707000001000007000001000100000707000001010000070700010101010100070700070000000100000100000007000000000000000000070101010101010101000000000007070000000101010101070001070707070707070700000707070007070707070700010000010001010000000000010000010707010700000701010700000100000000000100070007070707000101010001000100070001000001000100000007000707000707000000000000000700010101010000000001000100010101010100010701000101000101070000010100010000070100070707000000010000000007070707070007070700070000070701070001070001000001000000010101000101070100070707010101010101010101010101070000070707000707070707070707070101000000010000000700000000010101070007070700070007010000010001010001070707070000070000010101010101010101000000000007000707000707070707070700000707070000070000010100010107010101070007070000000007010100010100070707000000000001000000010100010101010100070707070707070707070707000000000100000007000707010007070707070707000001000707010001000101000001010101070007000000000000010007000100010001070000070707070007010707000007070707000000000101000701000700070707000000070007000701000000070000000707010100000007000001000700000101070700070001070701010101010100010101000007010007070707010101070001070001000001000001010101000101070700070707070707070707010101070707070707070707010100000000000001000701010001000101000700070000000001000001070101070007010007010100010100000000010001010001010001010100000000010000010100000000000007000007000707010101000000000000000001000700000000010007070100010101070707000707010001000000010001000000010107000707070707010000000001010101000007070707070707070707070000070707010101070700070707000000070000000001070707010101010101010101010101010101000000000000010700070000070700000100070101000101070007010100010701000000010101010101010101000001000101010101070707070707070707010100010100010101010001010001000000070707070007070707070707070707010000010101000000000000070100000007070100010000010100010100000007000707070700010100010100010000000001000000000001010101000101070700000700070707070700000001000001070707010101010101010101000101070000000000070700070007000707000007070707070000000007000100000001000000000001010101000007000007070001000101010101010101000001000107000007010101010100010100000007000007000000070007070000070700010101010100000007070101070101000101010001010001010101000707000700010000000000000000010101070701010001010001000700000001000101010101010101010101000000000100000000000100010101010000010101010000000101000101010000010100010001010100070007000001000700010101010000000000010100000000000000070000070007000007070707000000010000010000010101010100010101070000070000070007000001070700070000000001000000000001000100000000070707070007000007070707000000070000070700070701000700000001070707070000000101070000000001070001000100010700010701010101010107010707000101000007070707000100000100000700070707000007010101000700000007070007000707070707070001000001000101000100000707000100000001070707070007000707010001010001010101070000000101000001070707000700070707000707070707070707000000010007070707070707000000070000000007070000010101000707000700070707010100010100010100010101010101010101000000000000000100000001070000010100070701070700000700070000000100000000000100000100010001010101010100010101000000000000070707070701010000000700000001010101010101070000070000070707070707000001000000010101010101010101010100010101000001000000000700000700010707070707070707010101010000000007070707070000000007070000070700070000010107010107010007070007070707070007070007000700010101070101000001010101000007000100010107070001000100010100010700000700070701000001000101000707000107000007000707000001000000010100000101000700010700010001010707070700000000070700070707000707000000000000000000010100010100000007000000000007000001000101000000000000000007000000070707010007000100000001010101010101010101000000000100070000070707000007010000000000000000010107010100000100010101010101010101000001070100070000010000010001010000000700000000000101000007010000070000070707070100010100070001010001010101000001010000010101000101000100070000070700000000000000010100010007070707070007070100000000070707070107000700010101070001010001000100000001000100000707070707000707070007070107000007000000070000070700070707070007070707070707070007000007010001000101010100070000000100000101000101000700070707010007070707010101070000070707000700010000010000000101000100010101000007070707000707070707010001000001010101070707070707070707010001000100070100070007000101000001000007070007070000070007000007070007070007070707010007010101000101010101000000010000010101010101010100010101010001010000010000070700000700000000000700010007000107070707000707070707000000070000070700010101010101010101010701000001010000010101000001010101070000070007070000000707070707070707070001000000010700070100000100000007010100010001070707000001010107010000010000010100070707070007000007070000000007000007000007000000070700000707000001010001010001000101000101010101000007010700010700010101010101010101070001070700070000070001000101010001000700010700000001010101000001000001070007070000000000010101010001000000000001000101010101070701070700070001070707070000070000000700000700010007000000070000070701000000010000010100070007000700000107010001010100010101010001000001010101010701000101000101000707070000000700000707000007000007070007070707070000010100010000070007000700070700070000010000010000010707000101000000010101070707000000000707070007000101010101070707070700070707010007010000010000000700070707070707070707070701070007070000000700000000000707070707010700010000070007000000000101000701000000000001000001010001010000010000010000000001070707000007070707070007070000000000070700070000000000000700000001070107000100010007010700000000070700010001000001010001000007000000000001000001070001000100070100070007000707000700070001070000000000010000000001000001000000000101070700070007000000070000000000000000000100010101010101000000010000000000010000000001000001000707010000010107010000010101000700010000000001000000000000000700000000070707070707000707010001010101010101010700000000070000010007000707000007000100000000010700000101010101010101000000010101000100070000070700070700000001000000000100000001000007070700000700000000010101000100010101010101000000010700000000010007010007070707000101000000010000000101010101010101010001010001010101010101000001070001010707000707070707000700000707070707070707070700070007000000000000070000070700070707070707010100000701010000070000070107010100070007010700000700010001010101010101000100010100000007070707000000000007010001000701000701000707070707070707070700070700070701000700000707000707010101010001000001000700010007010100000101000701070700010000010001010101000000000000070007000001070000010101010101000001000001070700070000000007010707010007000007000100010100010007010100010101010101070701070001070700070007000000000000000001000101000000000007000000000700010001000001010001000101010000010000070101070000000007070707000007000007070707070707070707000707000007070707000707070707070707000001010100010101000000070700070701070000000000010000000707010707000107010101010000010001070701070700070700070007070007070707070700070707070707000000000100070000070107070000070700010007000707070707070700070700070700070001000001000101070007000000000100010100010001010001010001010100000007010000000700070707000007010000010100070707070700070700070000070007000007010001010101010101070001000007000000000701070000000101070700070707000707000001070700000000000101070001070000010000010001000001000100000001000101070001000001010101070707070007070000000107070707070707000007000007000707010100010707000000070100070700000100070001000007000000000100070000000707000000010007010101070700000001000101010100000100000100010001000001070000010001000000000000070700070700000707070700070700010000070007000100070001070707070707070707070007000007070007070707070007010101070707070707000707000001010101010101070707070000000007000100000101000001070000070707070707000100010101010101000000000101070000000700000000070700000000000100010101000001000000070000000101010101010101000701070700070007000000010000010000070707070707070707000000000001000001010100000000010007070000070707070000000000070007000707000101000001000000010101010101010101070700000700010001070707070000070701070707070707070707010101010101010001000000000000000000070001070001070707000007000000000700000107000007070707010001000700000700000000010107010101010101000101070001000007000007010001010000010100010101070707070707000700000001000001000001070707070707070707010007000000000001000001010700000000010001010007000101000101000101000007010101000101010101010000010100010101070700000701010101070101070101010101000707010000010101010000000001010100000700070000070000070707070707070707010100010000010101010000000000000007010007010007000000070007070001070007000101000001070700070000070000070707010000000000000707070707000700000001000007000707000707070707070700070701000001000000070000010000010100010007010100000001070000010700010100010000000000010000000101070007000000070700010007000000070701000001000000000100000700000100000007070000000700070000010001010007010007010000010100010000000001000101010101070001000000010700010001010000010100070007000007000007000001000101000101000101000101010101070707070707070707010100000000070007000000000000070707010707000707010707070000070007070007010000010007000000010007070701000707000101000000000000010007010707000007010101000101010100000707000007000707010007010100000007070007000100010007010107070000070707070001070700070707010700070007070100070707000007000100070101010101010101010007070707070707000101000101010107000000070000000707010101010001010100000100070007070707000001000000010100000000000001000007000101010101010101070101000101010101010001070001010101070101070101000000070701070000070000070000070700070707010000010100000101000101000001010101010001000100010001070000070701070700010101070001070700010007000001000001070007070707000007070707070707070707010101000101010101010100010100000700070700070001010101010000070007000001000001070101010000000000000707070707000100000007070707000000000100010100010000010700000707000000000700010100070707070700070700000101010100010100010101010001000001000001000700000700000007000700070707070001010001010101010000010100000701010001000001010000070000000107010000000000000700000000010000000000070000000007000007070007000700000000000000000101000700010001070007000707000007010101000001000000070707070107070007000000010000010700070101000000000707000101000001000701010007010100000000010007010007000007000101000000000101070007000700000707010001010100010700070000010700070707070001000101010101010100010100010100010001010001010000070707010007000000070000070000070707010000000000070000000007010007000707070707070100070000000101070100070707000707000007000007010001010001010000070700010707010100070000070000000101010001000000070001070007010000000001010707000007000000010107010007000000000000010107000107010107010101010100000707000007000000070707070700000001000707000707070700010000010000000707010007010107000707000007000007000707000107070107070100000101070000070100000700070007070000070007000000070707000001010700000700070707070700070000070101070700000001010700070000070700000000070007000700010000010000070707000101010000000700010000010700010100070007010000070707010100010101000000010007010700010007070700000000010100070000070001000001000007070000000100000007000107070707000000070001010101000001070000000707000007000000000000010101010101010001000100000007010007000000000001000101010007010007000707070001070101070001010707000700000707000700000707070707010007010000000000000007000007070007010101010101000101000001000001010000010101010101010101070707000707000707010100010007010707070707000700010001010101010101010100000100010101010001000007070000000000070007070707070707070000000000000101070007000007000707000700070707070007000000010000000000070001000701010007000007000707070000010100010101010101070100070000070700000100010100000007070007000000070700000007000000070707070100000007000707000007000700070707070007000007070707010000000700000000010101010001070100010101000001010000070001000000070707010101000101000000010101010007000707000700000000070707010100010107010007000001010101010101010101010100010100010000010000000000000100000100010700000007010007070707010100000007010007000707010000070701000101000000010101000101000001000001010700000001000000070700070707070707010101000007010000070001070001010101010100010007070707000101000101000101010100000101010101000101010101010101000000000001070707000000010101010101000707010007010100000000010000070707000000070707070000070707010100010001000007070000010101010101010101000001000000000101000000000107010007070707000101000101000000010007010100010107070707000007000000010007010700070707070001070001000101070000000007070707070001000000070007010001010101010101070700070107000707000001070101070001070000000701000001000101000000000000000707070000000007000007070707070707000700070000000000000000070707070707000000070700000707010107010000010001070707070000000100000000000007070707000007000007000101000000000707000101000100000700070707000100010000070007010007010007010007010101000101010101010101000101010101070707070700070007010100000101010001000707010107000000010100010001070707000701000707000000000007000007070000010101010101000001070007070001000101070707070707070700000100000000000007010101000001000000070700070007000707000007000001000000070700070000000000000100000001010007010101000000070700010101010100070707000001000100000700070700070000000700010101000707000700010101000101010101010100010000070707070700070700070707070000070001010101010100000700070000000007010000000000010101070001070707070707070707070700070700000000000001000707000000070000010000000000070000000000000701000700070707070707070707000000010000010000070707070007070707000007000007000107010100010101010100010001010000010000010000000700010100070707070707000707010000000100000000000707000700000000000007010107070007010101010001010101070101000001000000010101000000000001070007070007070000010101000000070707070707070707070007070001070000000000070007000000000100010101000101010101000001010001010101070000000100000700010000000000000000000007000000000007010100010000010000000100010001010101000001000707070700010100010100000007010101000001010000000000000701010001000001010100000000010001010101010101010707070707070707010101010101010101010101000000070707000100010001010100010101000100070000010101010101010101000000000700010101010101000101010101070000070001000700010001000107000100010101000700000001000100000100070000070707070007070707000007000007000007000000000001000700000001000000010101000107000007070700000000070700070000000001000001070100000700000700010101000007000700010101000000010101010101070707070707070707070707000700000700000700000001010000000101000001010101010001000101000000000000000001010000000000010001010000000700070700070000000100010000010000000707000107070101070707070007070000070000000001010101000007070000070000000007000007000000000707000000070000070707070707070707010100000007070007000707070700010000010000010000000700070700070700000000000700010100010100000707070700070707070707000000000700000001000000000000010000000001010101010000000101010101070001000000000001010101010100000000000000010001010000010101010001010101070000000000070707010000010007010101010001010100010100000107010707010100070000000007000000010701070000000707000101000000000001000007070707070707000000000000000707000001000000010000000000000000010101010001000000000100000000070101000000000707070707070707000700010007010001000700000000010700070700070707070707010100010100010107000001000001000000000007070000070700000700010001010001000007000707070707000000070700070700000101000001010707010101010101010101070707000000000007010000010000010001010100070000070700010000010001000101000100010000010101000700010000070000000001010100010001000700070000000000000707000000000000000000010101010101010101010001010000000000010000000007070707070700000000000007070707070707010101010707000007010101010001010101070700000000010101000000070700070000010101010101010101000707070700000707070700000700010001000101070000070700000100000700070700000707010101000101000000070700070100000001070700070001000101070101010101070007070700070007000000070007000100070707070700000000070707070707070707070000000100010000070707000007070007000001000000010101000007010000000000010700010000010101070000070000000707070701000000000007010000010000010101000700010001070000070707070007000000000707010100010000000700000000070707010000010000000000000000070000000001010100010000010007010101010100010100070700000001070700000007000100010100070000070101000101010001000000010001070707010007000707010101010101010101070107070001000001000000010000010101010101010100010001010007070001010100010007010100000101010001010101010100000101000101010100070707070007070707000007000007070707000007070000000000000700070000000707070007000101000107010100010101010101010101010701000700000000000001000000070107070707070707000700070700070000000701010001000101010100070707070707000007070700070001000001000001000700000007000007010000070001070700000000070700070700070000070707000007000000000007000100000000010000000707070707000101070000070700000101070001000000000007070000070000000100000000000000000100010101010101070707070000000700070700000000000107070707070007000000010101010101010101000100000001070007070700070707000007000707070700070707010101010001000001070000070000070707070707070007000000000100000100070000070007000707070000000001000001000000070707070707000707010100010101010101000101010100010101000701070701070001010707010707000700010101010101010101000001000001000001010100000001010101000700000000010001070701000001070000010000010007000707000707000007010001010107010007070707010000010000010000000101010107010107000000010700010701010000010107010000070000070707070707000100000107000007000000000001070707010000000707000000010001000101000000000000070000000001010000000700000707010007000707010707000700000701000700070100070000010100000101070001000001000000000101000000070707010707010707000007000001000000070707070007070007070001070000070000000101070101000101010101000000000107000100000001000101000007070700000000070000000700070701010101070001070001000707000007000007010007000707000707010001010000010000000707010007010007000100010100010101000007000000000001000707010707010707000001000001000700010007010007000007070107070007000007070707010000000000070001000001010101000001070101070000000007000007010007000000010107010007000707000707070707070000000000000707000001000701070001000001010100010100000001000000010100070001000000010001000100000007070000000007000000070707000700000000000007070101070101000101000001010001000101070707070707070707070100070100000000000101010007000000000000070000000001000000000000000700070001070701070001070701070000000701010000070700000001000000000007000007000100070000070707000000000107000100070701070700070700000000070000000707000001000000010101000007010107000007010007010707070707000101000101010100000001010100000000010000000007070707070007070107000707000101070101000000000700000700070700010100000100000000000001010000010101000100070101070101000101070700070700000001070007070007070707000007000707010001000700070000070707070007070000000007070000000700010107010707010007000007000007070707070001070700070101000007000707070707070101070001000001070101070007070707010107070007070707010100010100010007000007000700010101010100010100000100070700070001010000000007000007000707010100000000010000000007010000000700010000000000070000000707070700000007010100010000000001000101000101010101000707010707070707000007000000000007000700000007000707000000000100070700010707000707010007070101070001010000000707000000000000000100010000010100000107000007000001070000000000000000000007000100000107000707010101000100010001000000070001000101000100070100010707010000000700000707000707000007070001000101010101070701070701000000000100010007010100070707070707070700070001070001070101010007000007000707070100070701070000070700070000070700070001070000000001000101000001070700070101000001070000000101070000000101070707070000000701000100000700000001000007000000070700070000000107010007000000000000010000000700000000010100070000070001070701000007010000000107010707000107010707010007010007000000010100000007000700000000070007010101010100010000000001000001010000070000070700070707000707070707000700000700000100000000070707010007010100000000000101000001000000010101070001070101070001070001000001000700010100000700010107010007010707010007010007010101010100070100070007070000070700070000000707010007010007070707000700000707010007010007010007010000000700070000070101070001070000000001070000000100070700070700000707070001000000000100000107070107000007010101010100010100070707070007070007000007070007070007000007010000000007070701000001000001000700000707070700070101000001000001000001070700000701010100010100010107070101070001070001010007000000010100010101000001010001000707000707010707010000000000000001000100000000010000000000010000000701000700000700070000010000000101000000000107000101000100070001070101070001000707010707000707000100000000000700010107010000000007000001000000000100010100000000000700000000010007010107070700000700000707000101000001000000000101010007000007070000000000000707000100010101000000070101070101070700000007000001000000000100000107070707070100070000070700010007010707000707010007000000010007000101000007010107010000010707000007010001010001000001000007000000070707070001070000000707000001000001010000000000000101070001010707000000000001000700010101000700070700070007000100010100010100010001070001000700000000070707000100070007070700000707000707000007010007010107070101070001070701000101000700000001010000070100010101000000000000010001000001000700070000070000000001000001000000000101000001010007010707070707000000070000010107000007000007000101000101070101000101000101010000010100070700070000000000070101000000010007070700070001000001010001070101000001010007010007010100010000010007000007010101000001010000070001000701010001000107010100000007010107010007010007070000000707070700000000000000010700010101000001000000010101010000000700070000000707070007000100070000000000000707010007010707070101070101070000010101000001070001010101000100010101010007010100010101010101000000000007000001010100010101000707000000070001070000000007070000010007010007010101010101000001070700000000000100010000010101010100000000000000010000010000010101010101000101000000070000070007000007070707070700000000070100000000070101000001010001010101010001010707070001000001070707070007000000000001000101000101000101000007010000070700000000000001070001010101000007070007000100000100000100070707070700070707000707000707010000070007010100010000000700070100010100070000000000000007010001000000070700010001000000000101070000070700070700010101000100070707010007010000010000000007070700000007000000070000010101070707070007070707010101010101010101000707000101000001010000010100010007070007070707070707070707000700000001010000000100000100070707000100010101010100000100000000070707070000070007010101000101010100070000000000000001070001000700070007010700010000010000010101010100010000070000000101000101070007000707000707000007010000070101010101010101000001000700070707000007000707010007010101070707070707070707000000010001000700010100000000000707000000000000000100000007000000070000010100010007010000070000000700000001000007070000000000010001010101010101010101010101000100000101070000000700000000000700010107000001070001070000010707010707010007000707070100000100010000070007000000000101070001070001000101000000010101000700000000070000000007000000000000010000000700000007000007010000070707010001010101010101000700000007000007010000010000010100010001010700010100010001010001010001010001010000010101070707070707070707010101000101010101000101000000000001070707070707070707000707000007010707070700070700000100070001070001070707010000010001000000070707070707070707000700070700070000010001010101010100000001010101010101070707070007070707000700070000000000070007070000070707000001010101000000070700070007070707000000000100070000000700070007000100000000070707070707000001000707000700000000000001000007010007070107000707070700000700000001000007070707000007070001000001000101000007000107000007070001000001010007010000000000000707000101000100010001070707070707000707000707070007070707000707070700070707000000070101070001070707070707000007000000000000000707000707000100010007010000010001010100070000070101000000010101010000010100070001070001070701000101010000010101000000070000000100070707000007000707070700000100000001000107010000000707070707070707000000000001000700000701070707010000000007000001010001010001000000000000000001000007070707070707000000010001010100070707000700070707000101010101010100000001000001010101000700000000000000010100010001010101000007000101070100000700000001010007070007000001010700070707070707070707000007000700000701010000000701010101000007000001000000070001000001000101070007000007010107000007000100000101000007010100010101070000070700070700070707000000070007010100010007010100010107010100010101000700000101000007000000000100070000070007000007070707010001010100010101070000000107000000070707070000070000010007010007000700070707070700070707070000000007000000070700070707070707000100000001000101070707010007000707010000010001010101000000000700000101000007000700010707010107010007010100000700070001070000070007070707000100000000000100070707070000000000070101000101010101010001010001010000070707000007000007000707010000000000000000000707070707070707000700000100000000070001070000070001000001000000010001000000000007000007000000010100010001000000010001010000000700000001010000000000010000010000010101000007000107010707000007000001010007070001010101000000010100000000000700000001000001000107000100070701070707000007000000010001010000000700000000010100010000070000000001010001000000000100000001000000000700010100000007010101070701010101010001010000070707070007070707000007000700010007000707070107000000070707070700070707010007000700000001000001070001000000010101010101010101010001000001000101000007010707010007070007070000070000000001070000070007000100000100000707070001070000070707070701000000000701000007000007010101070707070007070007010101000000010700070700070707070707010001000000000000010007000001070000000007000700000100070707070707070707070000000100010100010000000700000700010101010001010100010101010101010101000000000000000001000707000000000001000001010000000001070001000001000001010100000000010000000007000007000007000000010000010007010101010101070000000701000001000707000707000100000100010001000100000101070707000707000700000701000000000000010001010001010000070007070701070000000007070700000001070707000707000007000007000101010100070000000707070707000700000707000000000007010000010000000007000001070700070700000001000001000700000007010000010101010007070001010101000001010000000007000707000700000007010007010101010100010707000000010101070000070100070707070700070707000000000107010007000000000000070007010001010101010101000007010100010001000007070007070000000007000007070700070700000100070000010101000001000000010000070000000007010101010100000000010101010101010000000707000000000700010101010101010101010101010000010001010101010100010101000100010100010100000000000101070001070707000007070707010001010001000101010101010001000000010001000700000000000700000007010007000000010000010101000007000007070707000000070007000000010700000700000000000707070700070707000100000001010101070707070707070707070000010000010100070000070707070707000700000707000700000001000701000001070007070000070007010101010701010701000007000000000007070007070007070707070700010000070707010007000007010007010101010000000000010101010000010000070000070700070007000001070101070700070007070007010007010100000100010000010101010101010101070707070707070707000001000701070100000000000007000007070707070707070007010001070707000707010101070001070001070100000101070701000007070707000000000707070707070700000001000000010101010000010007010100000700070700000100000007000101070000070007070107000000000707010007000007070000070000000700070701010007000007010000010101010101070000070007070707070000000101010101070707000707070707010101000101010100000007000100000007010101010101000000000007000000000007000000010001010101010101010101010101010100010101010101010107010107010007070700070707070700070700070700070007010101000101010000010001000000000707010000000000000000070707070707070700010100010100000000000007000007070000000100000007010100000000000700070000010101010101010100010000010101010701010101000701000101000000010100070000010101010100010101000000010000000000000700000007010007000101010000010001010001000001000000000000000001000007070700000707010701010000000000000007010007000007070007010101000100000100070707000707000000010001010100010007010000000107000100000001000700010707070707000700070707000000000107070707010101010101000000000007000707010000010100010001010101010101010101010101000000000007070707010101010101010101000707000707070707000707000700000000010001010001000001070000000700070007010101000101000100000007070707000000000001000001070001070007000007070700010700010001010001070707070007070707010000010100010101070000070007070707010101010100010100070007070000070707070707070100070000010000000000000700070700070707070700070707070700070000000007000007000000070707070707070000010007010101010101010100000101070007010100010101000001070707070000010100070707070700070000000700000101010101000001000101000007000007000000070007010101000101000101070700070000070700000101000000010000000000000000000007070707070707070707070007000707070007070000070100070000000007000000010001010101070001000000000700000007070007070707070707070707070007070707070707070707070000070000000700070000070707010000010001000007000007000007000007010100000000000001000701000700000001010100010101000100000007000001000007000107000000000001070007070707070700010000010700010101070000000100000101070707070707070007000101000100070707000000000001000000070707070000000700070707010000010100010101010000010000000100000100010107010101010100010101070700000000000001000101000101010101070707070707070707010000000100000000070000070000070707010000000100000100000001010000010000070101000101000701000001010001010001000000000100070707000700070701070700010100010100010000010000000001000001010001010000010101070007000007000000070007010000070000000000010100010100070707070707070000070707070107000101000000010100010001000001000001010001010707000700070000010101010101010101000707010707000107000107000100000707000707000007070707070700070700070707070707000707070707070707000707070007070007070700070707010001010000000007010101010100010107010101000000000000070101070100070700000100000000010101000100000007000007000707000707070707010001010001000001010101010001000001000707010707000007000000000001000101010100010001010007070707070707070707000101000000070707000101000100070000000001000101010101010100010101010101000707000000000000000701070707070700010101010001010101000001000701010101000700070700070000010101010000000707000101010101010001010101000001010001070707070707070707070707010000010100070700010001010001070707070707070707000001000000000100000007070001000000000007000000010700010101010101000101000100000000000107000001070001070700010100010000000007010101010101010100070707000100000000000001070000000007000101070000000000070007070000070707000007070007070000000000010001010001010100000007000700010000010000010101070701000001070001000101010000000700000000010000010000070707070700000007010101010100000007010101000101000000000001070000010000010001010000000000010000000001010000010101000001000000010101000700070000010000000700070707070707070707000100070707070700070707070000000000000707000707000707000707010101010000000001000100010101000707000007000707000700070707070700070707000700010101000001070707000700010001000107070007010100000000010107010707000100070000000001070707000000010101000000010007000001070707000000000000010001070000000100010101010000000107010100010007000007000000010000010701000000000000000101000001010101010101000000000001010100000007000007000707010000000101070700010000000000070707000001000000010001070001000700000100000100010100070700000100010101010101070007000700000000070100070100000100010700000700070707000000000000000001070700000000000107010101000007000707070707000000070007070707000000000000070000070700070000000700000000000000010000070701000101010000070707000007070000010101010100000000000001000001010001000000070000000100010700000700070000000000000007010007070707070707010101010000070707070700000000000000010100010100010000010107000000000000010101000101000000070007010001010000000007070700070000010101010101000100000000000000010007010101010000000007010100000000000700010100000000010000070701000001000107070707000707010007010000000001000000070000000000000707070700000007010107010101000101070700000101070001010000000000000000070007000100010000000700070707070707000100070707070707010000000707000007010100010101070007070707070000010101070007010101000001070707000700010000070707010101010100000007000707000100010001000107000007000700000100000001000000070000070007000707070707000000070707010001000101070001000707000000000101000001000000070700070707000707070007070707000101010701000007010007000000070000000001010000000101000100010707000000010001070707010000000100070007070107070700070007000707000707000000070700000001000101010700010107070007000101010700000000010101070707070707070707000007000700000707000100070007070007070707070707010100070007070000000701000000000007000700070000070000000101010000010101010107000707000000070001010707070101010101000001070001010007000000070707010101010101010001000707010001010001070007000007000707070000000100010000070707000007010001010001010100010001000101070107000700010101000001070700070000070707070707070700000101000001070700070700000007010101010000000701010001010007000007000007000000000000010100010101010101000000010100010101070007070000000707010707000700000100070707070707070000000100070007010000070707070707010100010000070007000700000107000000000007000101000001000100010101070000000007070000070700070707070007000700000700010101070707000000070707000101070100010101010001070101010001070001000700070707070707000000070000070001070707010101010001000000000001000101010101010101010001010000010001010101000000010000010100010000000000010101000107000001000007000007000000070001000000070007000007010100000000070100010001070001000101000000010001000001070001000100000000010007070007070007000007010101000100000700000700070000070000070000000007000000070707010000070101070707000100070700010101010101070001010101000707000700000007010000070000000701000001070000070001000007070707010000000000070007000000010000010100000100000000000007070007070000000701070000000000070007070700070000010000070707070007070007070700000100010101070007000700010700070000070707070700070707070700010100010000000000070007010001000700070707000700010000010101000000000101010000000000000000010700070007000700010101070707010100010101070707070700000001070707070707070007010001070000010001010001010101000001010707000000000701010001070000000000000001070700070707000000010000000007010100000700010100070007000000070101070707070000070707070700000000070700070007000107010707000007070707000001010101000000070001000100000007000100010101010100010007010000000001000700000100010101000101070701070000070100000000070700070700000001070707070707000101010001010001070707000000070100000101000101070001070707000001070001010007000001070001010101010001000700000000070100010001000007000000000101000001000001000101070000070007000000010101010101000700070707000007000000070707000100010101070007070707000007010101010000000700000707010100010000010000000001010101000100070707000000000007070000010000000000010101010101000000070700000101070707000707000100000001000100000007070001070000000100000101000000000000070707070701010101000000010000070007010101010101000101010101000101000707000007000007070707000000070707070707010101000101000001010001010000000000000700070000010000010000070707070000070707010101010001010101010001010100070707000000070100070707000001010101070000010007000700070707070701010000070707070100000100010000070707070707010100000007000000070000070700070001070001070701070101010707000707010100010007000107000100070707070707000000010100010100000700010101010101000101000000070707000707000007000000070707000707000001070700010000000707010700070007000101010707070707000000070001010101010100010101070000070101070700010100070000070700070007070007070707010101010101000707070707070007000707070707070700070707000001070000070000070707070700070707070707070007000000070707070707070000070000000000000100010700010007070701000100000000070707000001000101010000070000070000070000000700070007070707000000010700000700000101010101010101010101000001000000000000000007070707010100010101010000000000000001010101070707070000000707010101010101010001000707070007000007070000070000000700070707070707000007010000000000000700070701000000070707070001000100000000000707070007010707000001010007000100000000070101000101000700000101010101000000000707070707010101000100000000070707070700070707000000000700000700010000070000010100070007000000000707000000000707000707010101010101010700000100000001000001070707070707070707010001070707070700010000000707000707010000000700070001070000000107070000000007000700070000000000070000070007070707070707070707010001000700000700010007000707070001010101010101010101070700000001010101010000000101000707070707070000000000010101000100010000010001010101010100010001010001010101010000010001010000070707070707070707010101000000010707000700010000000000000101000001010001010100000101000000010101010101010101070707010000000100000000000101010100010001000001000701000100010007000007010000010707070707010100000101010101000000000000070000000101070101000101000007000101010101000000000007070707070007000707000700070707010100010001010000010007010007000000070707070007070101070707070007070001070107000700010101010000000000000000000001000001010701010007010100070101010001000000010101010000070707000101000101070707010101010001010707010101010000010101000001010700010000000000070000070100000701000101010101000000000101000001000700070701010000070000000000070100000707070707000000070707000000070707000700010001010701000000000001000700000000070700000000010000010007010007000007070000070707000001000001010001070000070000000001010101010101010100010700070001070000000001000000010000010101010101010001070707070007070707010100010100000001070707000001010000070700000101070100000100000000070700000101000000010100000700000007070100000101010701010101070007070707070700070707070707070707000007000007070707070707070707070707010001000001010001010101010101010100070707070707070007010101010007000707070707070700070700070700000001000707000001070700070707000001000001000000010101010100010000000001010000070707070707070707070707000707070707070707070707070707000007070100000100010707000707070707070707010000010000000101010100000100010001010707000000000101000007000000010000070707000007000707070700070700070707000100070107000000010100000000000000000000000000010100070001070001070000000700000101010101000100010000010001010100010001010007070707070707070000070707010000070707000000000100070007010101010101070001010001010101010101010000010000010001000700070700000000000700000000010001000007000000000000000007070000000000070700000101000001010101010101010101000101000000000000070707070707070707070707000707000707070707070707070707010007000701000101070707000700070007070707070707070007000000000007000007000000000100010101010101010100000101000007000007000700070007070007000007070701070701070707070000000001070101000007000000070000010100010101000101070707070000070700000000070700070700000707000700070000070007070000070007000100010101000101010101000000000007010101010000010100010707000007070700000101010001000701000100000101010000010707000000070000010001010101010101070001000001000000070700070107000000010101010100010007010101010000000000000007000700000100070701000100000707000107010100000007000101010000000700070707070007000101000007000100000101010101000101010101000007070007000707010107000000000000070707000000070000010101010001010001000000000000010001010101010001010101000707000707000707010101010100000101070707070700000100070707070001000001000707000007000007070707070707070700070707000000000101000100000007010007070000000000010101000000000107070000070007070000070707070707070007070001070707070707010100010101010101010101070000000000070707070000000000070707070707000007070007000007000100070000070001000000000700070007000000000000070000000007000000010707010000000100070007070007000707010101000101010000000707070007000707000100070007000707000001000100010001000700000700000000010101010101010000070707000707000707000001000101010101070700000000070000070707000000070000000001000000000101070707000100070000000000010100000700000707070700000001010101000000070107000707000000070000000007070707070707000007000107000000000000000707010101000707000707070707010101000100000707070707000100000000000707070700070001010101010101000000000701000700070000010001000000000007010100000007070700010001000100000000000100010001070700000100000100070007010101010100000000010100010000000100010101010701010101070007070000070001070000070700070007070700000707000700010001070000070700010001070707000101070007000001010000070007010101010101070707010100010100000101000101000001000100010100010101070700010700070700000707000000010001070707070707070707000700010101010001000707000700010100010101000007000007070707070000010101000001070000070000010101000000000700070707070707070007070707000000010000010100000001070000010101070700070000000101000000070707000101010101000001000001000100010100010700010707000000010001010100010000070700000700070700070707070700010101000000000100000000070707000000070707070707070707000000000000070707070007070007070000010107010700070100070000000700000700000701000000070700000000010101000101070100000100010100070001070707070707000101010707010000000000070707070707010000000000070007070707000001070000070001070707070707000101010101010101000707070707070707000000070707000700000000070100000007070707070007000707000100070707070007070000010001010100010100070707070000070001010101010707000707010101010101000000070000000707000100070707070000000100070000010101010000070707070000070107070000000700000707070707000000010101000001010001010101000707070707070000000001070001010000000000010701000000000101000100010100070000000000000001010101010000000001070707070707070007010101010001010000070707000001010101010001000000070700010001000001010101000000000101000000010101000100000000010101010000010001000007000000000000070700000100000000000000000707000001070707000000000001070707070001000000070707000000010101010101000000000701000100010001010707010001070001000007070707000707000707070700010101010101070707000007010000010101000000070000070700070707070100010101000007010000000007000000010101070700000007070707070001000100000101010101010101010101000001010001010101000101070701010000000000000700070707070707070707070100070700010000000700070707070007070000000007000707070707000007070700070700010101010101070707000707070700070707010101000007070707070707000700010100000700000000000001000000000107000000000007010700010101070700000007000000010100010101010007070707070707000707010101010000000001010101000101010101070707070000010000000001000700070707070707000001070001070700070707070707010707000007000707070707000707070707010101010700070000000700010001000000000000010700010707000001000000000101000100000000000707000007000007000000010107010001010101000707000707070707070707000707000707070101010000070700000707010101000001070707000100000101070007000700070007000707000007000007000007000000010007010007010000070001070107000700010101010100000007010100000007000000010101070707070707070000000101070700070101010101000707000000010000070707070007070101000101000000070707000000000000070707070707070707070707070000000000000000000700070707000007070007070707010101000000070707070007010001010000000101000000070007000101070707000000070101000101000001070007000000000107070707070000000700070101070000070000070707000007000700070000070007000000010001000700000001000007010000070707070000000107000000000700010000000000010101070000070000010101000000000000010101000000000100000707000700000101070707070700070700000107010007070007070707070000000700070707000707010101010001000000000001070707000007000000070007070007000101010001000001070000070707000100010101000101070000010001070707070007010101000001070707010100070007000007000700000700000000010101010000010100000101000707000000070000000701000101070001070707000101070701000707070700070000000000000000000000000707070700070000070707070007000107070007070007000107010101000707000000000707000101010101070007000000070700010101070100010000070707070700070700000700010000000000010101000000000100000000000000000007070007000000000707070707000007070707070000000101000101010001010101010101010001010101070700070000070707070101010101000100070000010000000000000007010101010101000000010101010101010001010700000000010001000001070000000000000707070707000007000007010007000001010101000001000701010101000101070007010101010001000101070707000001000000000000070000010101070707070700070707070707070707000007000707070000070707070000070000070700000000000001010100070000070707000707000101000001070707010101010101010000000101000101010000000101010101000007000101000101000001070700010101000001070000010101010000000000070000000001010007000700010000070007000100010001000707070001000101000100000101010101000000000107070001000707070700000000010101010007070700010700000101010100000007070700070707070700070707010000010101010101010707000001010101010001000100010101000001000007000001000000070101000700000000070707070707000000010000000101000101010007010707000707000107000707070707070707070707070707010100010007000007000000000000000000000100000007070707070001070701010101010007000707070707010000000007000000000107000707000700000707070707000100000000000100010101070707070001010101010100010107000001010100000000000100000007070701000001000101000100010000000700000707070700000107000700010101000707000000070707010001000100000101070701070000000707000700070707000101000000070707000000010101010100070000000000000100010101000001010101010100000100000000010100000101070707010000000000010101010101000700000007000007070700070707070707070000000101000100070007000700070100010700000000070700070700070000010101070700000000000100010000000000010101070001000101010101070000000007010000070007000000000000010700000700070000000000000101010101000000000700010101070007070707070707070700070000010101070100010001000101070000070001000101070707000700000001000001070101010000070707070001010000000707000007010100070000070007070707070001000701000100000000000000070100070000010101010101070101010007070007070701000001000000010001010000070707000707070007010100010100010100000707000007070707070707000000000000010000000107000007000007000000010101000000000000000000000100010101000701010101070707070000010007010100010000000701070707000001010101070101000007000707000100070707070707010000010000000700010107010107010001010101000700070707000007000707000007010100010107070700000001010100010101000000070707070707070700070700000000000001010101000101010101010007070707000000000707070707070707070000000100010107010000000007000101010101070707000107000007000007070700070000010000070000070700070000000007070707070707010100070000000107000100070000000707010700010101000101000001010001010007000101010001000000000101010000070707000700000100000001010000070700070707000000000000000000010100070707010001070007070700010001070007070007070000010101010101000007000100000707070007070007070707000100000000000101010101010000000700000001000700000000000000000007000007000007070707000700010101010000000000000700070000070007000000000000000707070700000707000100010100010101010001070707000100000100000101000700000000000101000700070001010101070707070001070000070000000101010001000701000001010101010700010000000707010107010000010101010107000000000007070001070000070007070107070007010001010000070707070000070707070000000001000700000000070707000007070707070707000100000007000000000100010000000000010101010000000007070700000001010000010101000101000100000000000007010101070000010000010001010100010007070707000001070000000000010007010700010707070700070101000001000007000101010101070701000001070100010000010001000007070001070707000700010007000707070707000101010000010000000101070000000700000000000000000000010101000007070000070700070707000700000007010101010101010101010100000700000000010101010000000101000101000000070000070700000000010101000100070000070707070707070000010000010001070000070000070707000000000700000000010007000100000701000000070000000101000101000707070707000001070001000701010101070001000001010001010000000700000007000001000701000000000707070000070100070000010101010101000107000700070707000000000001010000000000000101070000010100000007000000010007000700000000010001000001010101000100010101000100000000000000000707010001000700010001010001000700000000000701000000010101000001000000000101070007070700070707000007070001010000070007000007000100010100010700070000000107000000000101000700070000010001000007000000070700070700000100000001000000000000070007070700070000000007070000000101010101070700070000010700010707000701010701070700000000000101000707000707010007010001000000070700000007000000000000000007000000070007000100070000070000070100000000070707010101010100010100000007070707070001010007000000070707010100010007070707000000070707000001000707070700070007000000010100010101010100000101000707010100010101010007000000000000010100010007000001010100010101000107010000000007000000000000070707070007070707000000000001070707010107000000000000070707070700010101010001000700070707000000000001070707070700070001000007070701000001010101000000010007010707010001000000070000000007000701010101000707000100010101000700070000000001070700000700010000070100000707010007000101010100000000070000000700070001000101010707070707000100010100000707010000070000070707010101000007000707010100000107070707070707010101010101000001000001010101010000000000000000010001010707070707000007010707070700010101000007010707010001000101000001000000070707070707010101000007070707070707000700010100010101070000010000000107000007000007000700000000000700000700070700000001070000070000000007010001010101000100010000000000000100070101000001010101010001010001010101070707070707000000000000000007070707000007010707070707010001000101010101000000000001010100000100000000010007070707070700010101070000070707010007010101000007000007070700010101000100070707000007010101000001000101000700000000000707000707010000010007000007070007000101070101000001000101070707070000070700070700010101000000070107000700070700070707000700000707010000010101000100010001000001010101010101010101010100070007070007000000000707010101010000000707070000010107000007010707000000010101010100010100070007000100000000010101010001000701010000000007070007000000070007010007070707070007070000000100010700000000000700070000000007070707000000010007000000000000000000010101000001010100000707070700070001000101000700000700010101000000000701000701000700000000070001070000000000070700010000070707070707000000000007000000070700000001000001010707010101010001070707070700000000010007000700070100000007070007000707000000000000000001070007000700070007010100000007000107000001000007070000000700000007010707070700070700070707010000010007000000000707000707000707010000070007000101010100010100010001010101010100010101000000000000000000070700000000010101000007010100000007010100070007070700070700070700000001010101010101010101000107000100000707000700000000000701070007010700070000000000010000070707000000070700000000000000010700010101000001000101010000010101000001010701000007000700010100070000000000000000070700070707000700010000070707070707010000070707000700070007000000010000010101010100070000010100010100070007000101010101010101010100010000010007010101000000000700000001010000010100070000070707010000070707070707070700070707070707070000000000070100070707010000000007070700000700000101000007000700070000070000010100000107070007010101000007000707010000010001070001010001070000070000010100000707010001010001000707000101000707010707000001070707000700010100010101000101010101070000000707010107010101000101000100000100000700000700000007070007010101000007070707000007010707000007070700000707070707070700070707070707000700000007070707070000000000010101010101000707070000000700010101070000070000070001000000070001070000000000000000070000070007000107000000070707070700000000000001000101000000070007010000070707070700010101010101000000000001000000000000010001070707000001000700070707000707070707010101010700010007070701000001010101000707000001000101000100000007070007000701000001000001000007010000000101010000000100000007070007000100010101010001000000010100000701000707070707070100070000070707010007010007000707070007000000000001000107000100070707070700000100010001010000000000000000000100000007010101000000000007070000010000010101010100000000010000010107070707070100010101010101070000070707000100070000010101010001000100070000070007070707010101070707000007010000000100000007000000070001000000070700070707000001000000010100070001010001000100000707070700010000010101000101070707000000070700070001000001000100000000000000070700000000000700070707070000070007000000070000000100010001000101070700000707070000070000010100010101010000010007010001000001000001010100000007070707000101010700000101000700010000010100000700010100070700000000000100000001010100000100010100000101070000070000010701010001010101010707000000000000010100070001010100070701070707000000010100070700010001000707000000010101070000000001000001070000070001070700070707010000010000010107010100000707000100000100010000010000000001010101070707070707000000070700000000010101010707010000010100070007010700000700000000000001000100000707070707000700000700070700070000070700010700070707000007010700070000000707010007000707010101000000010700070000010000010101010000000007000707070700000000010000000001010001010707000001010101070000000700000707070707000101000000070707000101000100070707000100000700000007070000000700010007000000070007070000000000000001010101000000010101010000000707070000010000000700000100000100000007000007000000010101010101000001000000000001000101070100000000070707000000000707000700010000010707010000010101070000070700070000000107000100000100010101010101000101000101010101010700010707000000010101010107000007000101000000000101010100000000000000070707010707070707010101000107000007010107010100000000070707070707000100070007000007070707000007000700010007010101000101000007000100000000010000000100070100070707000000000001000101070707000707010100070707070000070000070000070007070707010001000101070700010100010000070700010101010000000707010007000007010700010101010101070000010101010101000001010000000001070700010100000100070007000100010101000001010007000000070100010101000101000101010100010007010707070707000000070100000001010101070001070707070007070007070700070000070000070707070707000107000100000100000000010101010000070000000007000007000007070007070707070000000000000000000700000000010000000000000000010000000000000000000001070000070707070007000007070000010001010100070707070707070707010101010001010001010101070000070707070707000707010001010101010101000707010101000001000100010101010101010101010100010101000101070707000707070000010001010001010000070707070700070707010000000000070100000000000000010100000000010001010101010101000101000100070007070700010000010007010100010000070707070707070707000100000001000000000000000100000100010100000000070007010000010000010100000701000700000000000700000001070100070007000707000707000000010000010000010100010000000700000707000707000000070007000100000007000000000007000007000101000007000700000000000000000000010101010100010000070007070000070700000000000700070700070707000700010701000001070000000007010001010101010000010001070101070000070701000101000100000101070000070700000000000000000101010101010101010100000707070107000007010001010000000000000000070700070700010101010101070001000707070707000707010100000000000100000707000707010007000000070000070001000000070001000101000101000101000001010100010101010101010101010101010101010101000000010001010101010001000000070007000700000000010101010101010101000100010000000000070707070707000000000707070000000100000007070007070707070700070700070707070700000000010000070707070007000100000101000100010101010001000700070707010101010000070700010001000000000707070700000007010100010100000001070000000700010000010101000000070001070007000000010100010101070707000100010101010000000700070700000100000007000707000001010700010101000007000007010101000007000007000000070007000007000107000001070000070700010101000000000000000001070700070700010007010000000000000000010100010700000007070000000001000007000007000707010100010007070707070707070707000107070707000000000000000707000000000101000700070007010001010101010101010101000101070101000101010101010001010000070000010001010007010101010101000001000007000007000001010000010101010101070707070700000700010101010100010000000000010100010101070700070000010100000100000100000000000001070700000000010100000101010000070707070707070007000707070000070701070707070700070701000001000101000101010100000000000707010101010101000101010000000000070700070007000101000000070000070007010007070707070007070707070707000000000000070707070700000000070707000700070707010101010101010001000101000107070707070100010001010101010000000000070001010101000000070001000707070707000007000007000707010101010101000001000001070100000000070000000100000100000700000000010001000701070007000000070700000000010000000000070000000001000700070700070007000000010100010000010101000707000007000107000100070700000101070707070700000001010101070700000707010007010000000101010101010101010000010000010007000000000007070707000000010101070700070707070707000000000100000101070700070700070707000707000000000007000700000707010101010100010000000101010100010001010707070707000701010000010100070007070007070707070707010001000101070001070001070000000101010100010100000707070001000000010100010107000000010700000707010001000000070007010000010101070707000707000000010100070000070001070000000000000007070707000007000007010007070007000007000101070700000007070000000700010100070007000100070007000700010700010007010100000007010707000101010000000707000000000000000001000101000001070000070100000001010000010101010101000101070007070707000007000000010007010107000701070000000707000700070707070007010101000101070707010107000000010000000001000707000007010101000100010100010101010100010000000101000101000100070707070707000007000101000000000000000000000001010001010707000001010101010101010000010101010101000707000707070007000000000007000000070007070007070001070100000007010101010101000001000101000000000000070007070707070707010007010100070007000100000007070700010101010100010000010000010000000100000100010001070707000007000000000000010007070000000001010000000100000700010101010101000000000101000100000707010001000000070000000007010100010101000007010007010001000107070007070000070001010000000101010000010001000707070700000001010100010101010001000700010000000007010000070100070001000700070100070000070100070707000000000007010107000001010101000707000001000101070007070707070707070700000100070101000000000700000007070101000001070000000701000001000001070707000707070700010101000101010101000707010100010101000700000007070007070001070001000001000000000101000101070100000001010101070100070707070707010700010101010100000007000001010701000001000007000100000101000700000707000000010101010101070707070707000000010000000707010700010001000007010100010101010707010100000000000100010101000700000000010101070707000101010101000007010007010707000000070100010700010700010000000007070700000701070700000701000000000001010101010100070007000007000707000101000101000001010100000007000107010100010101010101010001000000070700070000000000000001010101070700070707070107010107010007010100070007010007070707070000000000010001070000000707010100000707000700000707070707070707000000070000000001000000010101070707010700000700010007000000000007000700000000000000070700010101010101000000000101070101070100000001070007070100010100010101000101000100010000000000000000070007000000010100070707000101010101010700000000010101010101000100070007000001000001000101000007070000070007000100000707010007000707000000010001000700000007010000010700000707070000000000010001000000010707010100010000070000070000000001000000000000000101010100000100070707070000070700070707010101070101070000070000070000070007070707000000000000070100070000070700070701070700010001000000000100000007010001010100010100000700010000000101070000070000000007070700000701000101010101010000010001070000070000010000010100000007010007070000070001010001070707000000000100000707000007010100010101010101000000010007000707000007010101070707010100000707010101010101010101010101010107070000010101070000010007010101000101000100000000010100070001070007070707000000070007070707010101010101000107070101070707070707070707000707010101010100000000070100000701000101010101070700000000000000070000010101010001000100070700070707000000010100010100000000070007010007010100010101010100010101000000000700070101070700070101000000000000010707070707070707000007070707010000010101000707070707070001000001000001000707070700070707070007010101070707070707000007070700070707010107000000070707000001000000010000000000000007000000000007000000000007000000000000000001010007000707070007000000000100010101070100070000000000070100000007000000010101010000000001000007010000000001000000070000010000070707070707070707010007000007010000000707000100010101000100010001010101000100010101010100070007070707070700010000010000010000000007010001010100000000000100000700000000000101070000000000000001000000000707000101000101070707000707070707000001010000010101000007000000000007010101010000000000070101000101010101070707000000000000070007070007070707010101070707070700070700000007000707070001070000070000000001010007010101000007000000010700070100070707070000010101000000000001000101070701070707000100070707070707010000010001000101010100000007000707010101000001000001010001000000010101010001000100000000000707000007000700010000010700010100010001010000000101010000000000000000070001070001070707010101010100000000010000010107010007070000070100070707070700000001000001070707000000000707000000000001000101010707010000000000010001010101070001070101000000000000000000000000000700010100000100010000010100000101010101070000070707070707010000000001000000000700010100010101000100000007070000000700000101000001010000010101000000070707000000000707070000000101000707010100000707070007000100070700000001000101070001000700000001010001000001070000070000010007000101000707070701070700070700000707000000070700000007000000000007000001010007010007070707000101070700000007000101000100070707000001070007070707000100010100070707000001070000000001000000000000000001000100000000070007010101010101010101070707000101000007010107000101010101070001070700070707010101070700070000010100010101000101070707070707070700000700070007070000000001000001000100070701070700070707010001010101000001010000000707070100070007000100010101010001010001010001070707070000070101010101010101000001010101000007000707000101000100070707010000010101010000000000010007010000000101070000000707000007010100000101070700070700070707000001010101010100010007010101010101070001070001000701000007010100010101010101010001010101000700000000000001000101000101070707000001000000010100010007010100000000000700070707070707000101000001010101000707000000070100000007010000000000000707010707000101010000070000070707070707000707070707000007070700000700010001010000000000000001070000000000000101070001070707070700000000010100070700000707010707010100010007010000010101000101070000000007000007010100070000000100070707000000070707000100070700010001010101010007000100010707070707070007010101000101070101000001000101070700000707000707070000070007070700000001000101000707000000000700000707070707000000070707010100010100000007000001000001000100000700000007000101000007000007070007000001000101000707010000000007070007000000010000000100000707000707010001000101010101070000010100000000070707000700000700010101010101010101010700000000000007010100000101000000010101010101070000010000010000000001000007010101010001070707000007000007070700070707070707010001010000000007000001000701010000010101070001070707000707070707000101000000070000000701070707000101010100010007000000000700010700070707070707010001010007070007070707000000000001000101070000070000070000000101010001070707000000000001000007000007010100000000000007010007000001070707010007070707000000000100070000000000000000010101000001010101010707010000010000070707000101000101000001010007070707010101010101070707000007000007000000010101000000010000000000000001010101000000010000000707000007010101010101000000010000000000070707010701010100070701070700000700010001070001000100010101010101070001070707000100000001010101010101010101010000000000000000010001000700070701070707070707070707010000000000000100070707070707010101010101000707010000010100010101010100010101010000070000000001000700000000070000070007070707000000070000010101000000010700010100010700010001000000070700070707000007010100000100010007000101000707000100000007000700000000070707070701070000070707000001000000070101010101010100070700070700070707000101000700010000070707000700070007000000000700010007000007010100010101070707070707000000070000070000070001070707070000010100070707000007010107070700070000000101000007000000070707070007010000070007000101010101000101010101000000070707010001000707010100000700010001010100010000010101000007010701010001000100000000010001000707070707070101070001000707000001000001000000070707070707000000010007000001070707010101010101070700000000000707000001000001000101070707070000000000010101070007000707070700000000000700000001070707010000070707070707070007000000000101000007010000000000000107010101000100000100010101010001000000000707000000070707000100010101000000010001070000000000070707070707070000010001070707070707070001070001000000010000000000000001010000010000010000010101000000000000000001010101000700010101010101010000000101000100000000000007000100070700000007010100070007000700010000070000070000000007000000070700000000000100070007000100070000070700000001070000010101070000070700070000070007070707010707000000000000010100010000000007070707000007000700000000070701000700010101000101070000000100010000000007010000010100070707000101000000000000000007000007070007070700000700010700010100000000000001070100000007070707010101010101070707010700000707000707000707070100000007070707000001000007010100000700010101070707070700000000000101070001000000000707070707070707070007070000070700010007000700070000000001070000000101000700000100000700010007000000000000010001000707070707070700070000000101070100070707070000000100070101010001010707000000010000010000000000010101010101010707010007070007000101010100070000010001010000070000010001010101000001070101000007000007070000010007000001070700070000070700070700070000070707070000070101000707000100000700070707010000010001070000000007070707070707010100010000000000000101000101010101000100000000070707000007070707000107000000070707010101070707070700000107010007000007010101000101010101000707000000000000010101000000000000000007000101010101010000000000070707000700010000000001070700000000010001070707070700000007010101000000070707000101000101000001010101010000000707070000000000010700000000010001000000010100010000000107000007000007070707000707010101010101070707010000000100070001000101070000010001000000000000010000000707000701000000010000010101000101010101000001010101000100070700010101070001070707000000070001070700000700000000000001000700000107010001070707000707010101070701070707070001000707010000010101070700070000000000070700000000070700000700000707000700010100010001070000010100010001010101070000000000070707070101070700010707000000070007000707070707010001010101070700000707010101000007010101010101010107010100010001070700000707010707000000000100070007000101000000000101070707000000010100010101010101010000070707070000000007070700070701010700070707000000070000070701000007000700000000000000000000070007000000070101010707010100000001070000070000010001070707070707000100070700070707070007000000070000000101000707010000010100070000000001010101000007010100000000000701070707070707070100000001000007070707000100000700010700000100010101010100070000070707010101000000000707070000070707000007000101010000000000070707000007070001010007000100000101070000070007000000010001070707070707010000000007010000010101000707010000000707000707070707070000070000070700070007000107000007000001000001070700000707000007070707000001010001000007070700000000010100010101010101000707000000000100000707070700010000010001070707000000000000000000070701070707010101010001010101000000070001000001010100000000010101000700010100070700010001000001000007010000070000070007010001010000010001010107010100010100010101010000000000000000000001010707000007000000010001000001000007070707000700000707070000070000000701000000010107010100000000000001000100000000070707070707000701000000070000070007010101010101010101000007010100000001070700000007010101000001070700000707000000000000070707000007000707070707070707000101000001000100010101010101000101010007070007010101010001010000010001010101010101010101010001000700070100070100010101010000070700000000000000010100000001010001000000010000010101000100000001010001000000070000070007000100000001000000000707000700010101000000000707070000070707070007000001010100000000000000000000000000070000000100070000070707000000010101000101000001000000000100010001010001000000070000070000070707070707000001010101000000070000000100000001000000000007070700000007070707070707000007070707000707010000070707000000000101070707010000010001010007010707000007010101010101010001070707070700000100010101010100000007070707070707000700070707070007070007000007010007010007000001000101070707000101010000070000070101070000070707010101010101000700000001010100000707070701070700010700010007000007010101000707070101000000010001000001010000070707070707000101010101010100000000000000070007000007010101070000000700070700070100000007000000000000010101070700010700000007070707070000070707070001010101010007010001000001010000010101070107000000010100010101010101070707070707070707070101070701010101000000000101070701010101010101010100010001010101010000010101010100070707070707070007000000000107000007000701000707070000000000010000010000000707010101000001000000000700000007000101010001000707000007070707000000000700000000000700070000010000010001010000000000000101000101010100000000070000010000010100010101000707070000000001070001000000000100070707000000010100010001010101000101070707000700000000000101010101000001000707000700070107000707000000000007070000000000010100070700070700000101010101010101010001010001010100000000010001010100010700000000000100070000070701000101010100070007070707070707000107000007070007010701000000000700070707000101070001000101000000070707010101010000010000070001000000000101010101000000000007070700070707000000000101000707000000070700070707070007000001010000000700010000010100010101000000000700000000070707000701000007000707000100000001070707000101000100070007070000000001000000070000070000070700070007010100070707000100000107070700070707070707000101000000010701070707070707000000010101010101010000070000070707070700070001000000000000070707070707070707070001070000070700000001000000000700010007000000000101070001070707070007010101000000000007070707070700070000000707070707010101000007070001010100010101070700070707070100070007070007010100000001070707070700070000070000070707000000010101010101010101010101000100000001000000010101010100010101070000000001010101000007000007070707070001010101000000010101000007000007000000070700070700070701000000010101070707070707070700000107000707000007000707070707070007010100000007000000010101010001070700000101000001000001070707000007070107000001010101010001010101000700070707070707010007070000010001070701070707010001070000070007070707070707070707000100070001000001070107070007070707070707070707000000000000000000070107000707070700070100010007000001070000010101010000010000010001000700000701010100010001000001070000070707070000010101010007010101000100000000000001010001010000010101070707070707070107010001010007010100010707070707070707070707000000070101000000000100000000000000000101010101000000000707000100070007000007000100000000070707070707070100000001010001000101000000070000000000000000000100070000010000070001070707070700000100070007000700000001000001000001070707010101010101000707010101010100010000070707000000010101010101010100000000010101010000070707000101010101000000070707070707070000070707000007000000000101010101010001010101010101010000070007000707070707010000000001070000070000000000070707010001000001010000010100010000010707000000010001010101000000010101000001010100070700000000000007010100000000000000070001000000070707070707070707000000000100000000070707010100000101010107010707070700000000010000000700070707000707070707000000000100000007070701070000070707000001010101000000010001010007010101070001000000070000070700000000000007070000070000000101070007000707010101000000000100010001070000000707070707070707070700070707000101010101000000000107070000010101000007000000000000070007070007070707000001000000000001070100000007000000000000000000000000000000070701070000070707070007010001000100010101010101010000010101010001000001000001000000000101070701000001070700000001070000010000000000010001070707070707070707010707010007000707000001010101010101070707070100070707000107000100000101010101010100000001010101010101010101070000000701070700000101000001010101000000000007000707000100010001070707000007010107000707000000000700070000010101070101010101010101010001010101000007000007070000070707070007070707070007000007070000000707070700000707070001000101000101010001010101010101070700070707070707000000000100070700070000070101000700010007000700000700000000000101000100000000000000070000010101000001070007010100000100000000010101000000000707070700070007000000070001000100070101010007000700000001070007000707070707010001000701000101000001070101010101010101010100010101070001000000000007010700000001000000000000000000070101010000000001010107000100000000010000000000000000070000010100010101000001010001010700000101010101010100010001000007070007070707070707070707070707070707000700000000000007000001070100070001010000000007010100000000000707070700000000000000010700070700000701070007070100070101010101000101010101070707000700070700070707000000000001000700000000010100070707070707070707000007000707000707010101070000000000010001010001010101070707070700070700010101010101010101000007000000010000010101070100010101010101010101010101000707070007070007070007000000000000000707070700070001070707070707070000000101070001070701010101000001000001000100000000000707000000000000000000000007000000000107010000000007000007070000070007000007000100010101010101070700070001070001010101010100010101010101010001010101010101010101010101010101010001000100070007070707070707000100070001070000010000000100010101000007010007000007000007000001000007070700070701000707070000070707070707000001000000000100000001000701070000010000070007000007000101000101000001070700000700070707010100070000070000000101000000000000000001010100010101010101010100010101000100070101000001010001000000000700010101010001000007070700070000000000000707000001000007000000000001000000010101010000010101010707010707070707010100010101070000000000010101010101010101010101010101000001070700010001010001000007000707000107010707010100070001000100000101070000000707000000000007010107010007000100000107070007070707000707070707000001010001000700070007000007000100000007000000070007010100010101010101000007000007000007010101000101000001000101070001010100010000000007010001070707070707070007070100000001000007000007000700000707070000000700070707070001000001010001000007000000070707070700070707070707070707070707070707010101010000010101070007070700070700000007000100000707070007000707000707000101010100010000000100010101000100010700000000000001000700000707010707000101000000010700070007010700000001070000010100010101010007010001010001070000000000070001000000010101010101010007010007070707000707000007070007000001000101010101000707070000000001070000000000000000000707070707010007010101010101010000070701000000070707010101000100010000070007070707070707070707070700070707070707000000070007010101000000000101070707070707000007000000010100070101000007000707070707000007000007000707070700070000000707000100000007070707010101010000010101070707070700000001010000000101000101070707070707070707070707070707070707010001010001010000070100000000000001010101010001010000070000070701010101010007000707010100000000000000070000010007010100000100070000000101070000010101000000000707010100010000010001070707070700070707000000070007070700010007000007010007070701000001000100070001000001000000010107000700010000070701000000070700070000000700010100010101000001010001010000010007000100070707070707070707010101000101000101010101010101010101000000000007000007000101000101010101000100000100000000000101010000070107000000070700070000070700000100000000000000000000070707010001000001010001000000010700010001010101010001010101010107010100010100010101010101010101070007000007070707070101000001010101010000010000010101000101010101010001010101070000070700070700000007070700000707000001070707000000070000010101010101010107010107010700000700010101010101000001010001010101000101010101070707000007070707000700000000000701000100000700000000070000000707010100010101000107070707070707070700070007000100070000000000000700000000010001070001000000070000010101010101000000010101010100010000070707000001000000010001010101010101010707000007070707000000000000070100010100010000010000000707000707070007000000010007000007070707070707070007010000000000000007010001000000000100000000010000070001070707000007010000070700070700070707010100010000000001070700010000010000070707000707000700000000010000000007010101070000000001070707000000010100070707070707070707000000070701010101010101010101010101070000000707070707070000000707000007000000070000070007070707000007070007000001070000000001000101000001070000010007010707000707070000070000010000070707070707070707070700000100000107000100000001000000070100000707000701000001070000070000000007000000000000070007070000070000000100070707070707010101000700000000070000000100010101000000010707000007070700070707070700010000010700010100010101010001010101010001000700070707000000000000000101070000070707070007070707070007070707000700000000000007010101010101000101000001000707000100000101010001010700000001000007000707000100000001070000070107000000010100010001000701010001000007000700000000070707070107070707010000000000000101000700070707010007010007010007070700010000070707070707010000010101010101000101000000000700010007010001000107000707000000070700000000000700000000070007070707000707010101010001000007000000000001000101000007000000000000010001010101010101000000000007070707010100000100000000000707000100000007070707070707070707010701010101010101010007070700000701070000070007000007010101010101010101000000000100070001010000010000000001000001010000010100070707070707070707070707070707000700010001000101010101010101000101000101070707000100010100010101010101010101010001010100010101010101070100000001070700070707070700000707000000000000070707000001000000070707070707000001000000000000070707010101010001010101000101010101010101010101000000000000070707070707070707070707000100010000070707070707070707000000010100010100070707000007000707010101000100000707070707000707000707000000000001000101070707070000070000000700010700010101010101010101010101000707000000070007010101010101010000070707000707000007070000000700070007010000070007070707010101000000070007000000000100000700000000070707070000070007070707070707070000000101070707000700070007070700000101070000010001070007000001010100010101070001070700010100010100010101000000070707000707000707000007010007010101000000010000000701010101010101000100000000000007010700010100010101010700000000070700070007070707070007070707070707070707000700000000010101010100010100000700010100010100010001000700070000010101070007010000010107010101010100000000000000000000010007070707070707070707070700070700070707070707070707070707010101000101000101010100010707000701010100000101000001010001000000000000000007000000070707010000010101010101000101000707070700010101000101000001010100010000010000000101070001000000010007000007000707070700070707070007010001010101010101000000000100000000070700070700070707000707000000000101070700070700070707070100000101010101070707000707070007010000010001000101070700070100070107000000070701070707070707000001000101010101010001010101000000010001010101000000000101010101000700000700000000000007000007000007000100070000000007010007000000000000070707000007070007000701000101000101000000010000010001000707010000000100070700070700000007070707070707000707010100010001000700000000000001070101010101070100000707000100000000000000000000070000000000000700070000000000010101010101010001070707070707070707000101010101000101000000070000070007070707000707070707070707070700070707010001000100010001070700000700010000010001000000070100010001010000010107070700070707070707070707070007070107010101010101010101010700000000000000010000010700010000010000010101000101010100000000000700010000010101010101010100000101000001070707070007070007010101010100010100000707000700000707000000010000010000000007000700070101070707000707000000010101010100010001010101010101010101000000000700010101010000010001010101010101000100010101000007000000000000000707070000070007070707000000000100010101010101010101010000010000000000070707070707070707010100010100010007010100010001010100000100000707070100000001000000000001010000000000010101010101010001000000070700070707070707070707070700000700010101010100010101070707070707070707070707070707070707070007070107000007010101000101010101000000010101010101000007010100000000010101010101000000010101010101000001070007070700070007000101000700000700000707070707070707010101000001070001000001010101010007010101000101000000070000070001070007070007070000000000010100000001010100000707010001010100010101010101010001070007070100000707070707070707070707000007000000070000070707000000070007070100070107000000010007010007000007010100010000070007070007070707070707000007070707000007010101010101010101000701000000000000000007010000000000070007070700070707010101010100000000000707000007000100070000070000070700010101000000000101000007000000000000000007000700070700000007070700070000010000000707070000070000000000000000010100000100010700000707000007070000000007000101000100070700070007070700010001000100000707000000000100000100000000010100010101010000010101010101000101000101010001010001000101010101010007000100000007000700070007070701010100010007000000070000000101070700000101010001010101010101010101000701000007000000070007000100070707010007010101010101010101010001010000000000000000000000070707010001000001000001000001010000010000010001000100000700010101010001010101000100000001070707000707070700070707000000010700010000000007000100010000010007000700010000010101000001010000070707000700070701070000070700000007000707070700000001000700070700070001010001000000010700000101000001010001010101000000070700070707070007070707070700070007070707070007000700000000070000010101010101070007000007070707070001070100070101010101010101010101070707070707070007070707070000070707010001000000010000000107000007000701010001010701010101070000070007070000000001000000000000010000010707000007070007070707070707070707070707070007070000000007070007010000000707000707000700000701000007070001000100000700010101010101010101010000000700070707070001070100000007070707070007070707010101010101010101010000070007070007000000070707070707070700070700070007070707070707070707010101010007010101000001010101010101000001000001000001010101010100000101010101010100010101010100010007070700010000010101010701010101010000010101070707070707070007010001010000000700070700070007070000070000000000000007000001000001000000010101010000010001000000000000000100070007000001010101010101000000000700010101010001010100000007000000070000070707070707070707010001010001000101010101010101000101000701000001010101010101010000010000010101010101010101000000000000070700010100000000000000070000070707070700010100010000010101000700070107000001010100070001010100070707000707000000000007070007070707010101010101010101070700010000070000010001000100010101070707010707000000000000000001000101010000010701000000000000070701070700010001010000010001000007000007000707000007000707010101010100000100070000000100000007070000010100000007000000070707070700070707010000010001010000000000000007070700010007000000010000000007000007070000070700070000070707000001000700000000070000010101010101000101000001010001000700070700000000070000070101070007010101010000000000070707070707070000070707070707070707000000000707000000010001010001000701010101000101070000000700000001010000070000070700000000010101010100000000070707070707000707070000000000070700000001000701000001000007070000000000010000000707070707000000000700070000070707070707070707000000010100010101070707070707070707070000000100070007010001010001010700000707000007070700070700000007070707070707070007070007000000070001000707070000000100000101010007000000010000010001000101070000010000000001000101000000010007010707070000000000000100010107070007000707070007070700070700000700000000010101070707070707000700070700070707070707010101000100000000010100010001010101000707070701000000070707000007070000010001000000000000010000000107000000070707070000000007070007000707010101000707070700070000070707070700000707000700000000010101070707070707070707000101070000000707000001000001000001070700070007010007000707010000070007070707070007070707010101010101010101070000010000010101070000000000000001070000000100070007010000010000000000010100010100000707070007000007000101070707000007000007010000000000070000000001070000000101070000070000000700000700000001000101000100000001010101010001010101000101010101000000000700070000000000000001070707070000070700010100010100000000000707000000010100000100000007000007000700000007070700000001000101000001010000000000070000000001010007000001070007000007070707070000070000000707010001000700000007000000010100000007070701000707000000000101000101000101070000010100010100010101070000000000070707070707070707000707000700000000000000000001000000010101010101010000000000000101070000010101010101010101070000010000070700010001010101010101000000070001070701070707070700070707010101010100010000010001010101010001000101070000000000070707000700000000010007010000000100070700010001010101070707070707070707010001010000010100010101000000010000000700000007000000000101000100000001000000070107070707070707070707070707070007070000070707000700070000010001000707000000070007070000070000000100000101000000000700070001070007070707000700010000010101010101000101010101000000000000070000010000070700070000010100000100000007070101070000000100000000000100070007000007000000070707070707000700070001000101010101010100070707070707070000000007070700000001000700000707000000010100010007070707000000000101000101000000000007010100010101010000070707000007000100070707070707070000000000000000070707070707000000000700000000010000010101010101070107010001010107070007000000070707070707070707070707000001070001010001010700000007070707010101010101010101000001000100000001070707000000070000000000070007000007000000000000000000010101000701010101000001010100000001070701070700000000000007000700070000070007000707070707000000000000000001070700070000010007000001070000000000010100000007010100000007000700070000000101070700000000070101000000070000000700000707000700070707070700070100070707070701000101000100000100000101000707000100010101000000000000000101010101000001000101010001070000000707000001010101000000010700000700000000000707010007010001010101010001000000000100000000070707010007000707070707010101010700000007000001070701000101010007010007010001070001070707000707000101010100010101070707070707000001010001000000000707000100000100070700010100010001010100010101000100010101070700070700000000000707070701070000000700000700010000070707000707070007070007070707010707070707070700000000010101000000010100010100000007070700010700000100070000010001010100000000070707000007070707070000070107000000000707000000000000010101010000010007000000000000000707000007070000070707000007000100070000070707070000000000010100000000000000010001070100070707010101010001000101010101010001000000010101000000070707000707010001010000000101000000010101010101010101000701070707000007000707010101000000000000010101000100070707070707010000000000000100070000000100070707070707070707000101000101010101000000010007000707070701000000000001010101010001010001010101000700010101010000000000010100000101000101000001010101010100010007070700000000070007010101010001010001010101000100010001010101000700000700070001070000070707010101010001010100000000070007070707000100010701000000010100000000000707070007000707000000000000010000010001070700000700070700010700070000070001070007000000070700070707000000070707000000000101070001000707010107070707000101070000000001010101010001010007010700010000000000000000070000070707000101000000070707000007000000000007000100000701070701010101010101010001000100010000070700070700070701070707070007070000000007070707000000000001070707070007000000010101010701000000010101010000000700000001010101000101070700000000000101070707000100010101070007000707000001000000010000070700070707010000000100070000070100070707000007000107000700070707070707070707010101010101000001000707070707070707010007010007010101010101000007000007070707070000000700010101010100000700000101000101000007000000070707000101070707000707010101070707070007070007070000070101000101000000010000010107000707010700000007010101000000070101010101010001010101010100010101010000000707000000000700070707070707010000000101000000000700010101010101010101070001010007000000000000000001000007000001010007070007010100000100010101010101010000010100070707070707070707000000010101000007070000000000000000010101010001000000000000070707070700000007000707070707010001000101000100010007010101000100070707070707000007010000000001010700070707000001000001070000070000000007070007000000000101070707070707010100010001000000010701070707000000010101000000000707000700000001070000070000000707000007010107010100010000000001010000000700070707010001000101010101070707070001000101070707000707000007070700000000000000070007000000000000010007000000000007000100010100000707000001000100010101070000070001000001010000010007000007000101000707070707010107000007000701010100000100070001010101000001010101000707010100000107010101000101010001000101010100010000000707000707000007000000000101000000010100010000000107000101000700010700010101010001010001010101000000000000070700000707000707000101000100000700010007000007070000000100000700000707000700000000070707000707000700000000000101010001000001070007000007000100070007000100000100000000010100010101010101000001010101000007010000000101010101000000070000070000000000070707010101010101070700070007070000070000000001010000000001070000000007070707070000070707070100070707070707070707000100070100000000000000010000000700000000070700000707000007010000010101010101000700000000010707000100000001010101010101010000000101010101070101010001010000010001000707070007070707070007070000070707070000070007070707010001000707070707070707070000070707070007070000010001000101000101000101010101010100000000000001000001070000010101000000070007010101000101070001070707070007070007000000000000000100070707000707070707010101010000010101000700010100000101000707000707070707000707000007000707010101010101010101000000000700070007010000070007070001000000000100010700070007070007000001010101000101000701070707070000070007000000000001010100000107000100010101000700010000000101000700000007000707010001010001070701010101010101000001000700070700010001070700000707070000070700000700070007000100010100010000070007000000010101070000070700000101000707000707070000070707070700070701010107010000070001000001010101010101010001010100000001000007000701010001000007070007000701070707070001070007000700010100010101010000010101010107000007010001010001010001010100010100000007070007070700000000070000070000010101010100000101070001010101010101010001010101010101000007070707000000070707070707070707010100000101010001000700070707070000010101000700070707010101000101010001010000000101010100070000000100000007070007000000000101000000070700010001010101010100010007000000010000070000000000070700000001010101000101000707010101010101010101010000010101000007000101000001000700010100070007070707000001000007000707010000010001010001070007000101010101000707000107010000000101000000070007010100010007010000000000070707010001000000070701070000010101000001010101070000070000000700070001070700070707010101010101070007010101000001010001010000010007010001010001010001000000070707070000010001000001010000070707070700070707070001000101010000000007000101000001000701070707000707000007000000010101010000070707070707070707000700000700000701000000000001000001000100070101010001010101010101000707010100000100010001000007000007000100000100070007070707010000010001010101010101010101010101010101010100010100000001000001010001070007070707070707000707000707070101070707000707000707070000000001000101000707010007000007070000000100070007070000070700010001000000000100070007010100000000000007070000070700000707010107010107010000070007000700000001010107010100010007070707010000000000070707010000000000070700000707000707010001000001000000000707070707010000010701000000000007070707000707070001070707070000000707010000010000010000000000000700000000010101010100000000000707000100010101070707070707070707010100010007000707070707010007000000070000070001000001010000010101010101010101000107000100000000070000070000070707000707010101070700070707070707010100000001000007010000000000070707000101010101010101010101010101010100010001010100000101000000010101010000070707070707000007000001000101000100010001000100000000000007070007000000000000000107000000010101010001000101000001000101000101000701070000000100010700000700070007000001000100070007010007010101010000070100070000070007000100000100070100070001000007070007070100000700010701000007010101000001070700000007000707010707010007010001070701070707000007070000070000070707070700000707070707010101010001070107000101000000070000010001010001000101070000000000070000010001010101010101010100010101010101000700000100000007070707070707070700010007010007000000010007010000010001010101010101010101070707070707070700000007000707010700000000070700070707070000070707070700000000000000000700070707070700070707000000010700010007010101000101000000010101010101010101070000000000010001010000000000070700010101010101000101010000000100010000070700070700070707000101070700000007070000000000010000000007000707000001000101070000070007000000000707000700000001070000070001070700070700010001000000010101010101000000000101000001070000070700000007010001000101000701070707000700070001000700000100010100070707070000000001070707070707070700070007000000070707010107000100000000010101000101000101000000000000000000000000010100000707000700000000070707010007010000010007000000000000010000010007000000000000010100000001010101010100010101000000010000000700000101000007000700010007000007010100010101010001010101000101070707070700000700000000000001000001010000010000000007000001000100010700010101000101000001010007000007010000010000000700010100000101070101070000070700010001010101010007010000000001000007000700000700010101000001000707070700000000070707000707070007000000000701000000000000000700000700000001070707010007010000010100010100010707010000000000000101010101010101010101010101010101010100010101010101010101010101010100010100070000000001070707070707070700070707000700070700000000070707070700070707000001000000010000000000000100070007010000000100000700000000000101000101000000010707070700070000070707070707070707000000000000070707000707070707000107000007070700000107000107000107000001070707000001070700070707000100000000070707070007010101010000010001010101010101010101010001000100010101010001010001010101070101070700000007000707000001010101000101070000070000000100070100070007070000000700070707010000000007010007000007010001010101000707000707000707000001010000010701000000010700000100010101010100000100010700000000010001000000000001010101070707070707070707000007000000070707010001010101010101070707010100000000010007000007000000070007070000000101070707070000000007000000070007000101000000010000000007070700000101010101000101010101010101070707070707070700070000070007000100070700000001070707010707070707070707070701010101010101010101010007000001010101010101010000000707000707070707070007070007070707070707010100000100000101000007070007010101010101000001010101000100010101000001000000000707000000070007000007070701070701010001010101010000010007010101010101010101000707010101010107070707070700070707010101010101000000000707000000070707010100010100010101070707070000070707070000070707070001000001010001000007000100000101000001000000010000000000070707070100000101000101000001000007070000070707070700000007070007070101070707070001000101000000000000000000000001000000000007070101000000010101000007010100010000000100000000070707000000000100010101000000000000000100070700000000010101010000070107010100010101010101070000000001010101000001000707010100010100010100010101010000010701000100000007010001000101000101000001010100070707010100070007070707000001070001070001070701000107000700070707070707070700010001000701000101010000000000010700010101010001010001070707070707070007010100000100010101070707000000010101000007000000000000010101010101010001070000070707000700010101010101010101070707070707000700010100070107000000070707070700070707000700000101070700000001000000000001000000070107070000000001000000000000070007070000010007070707000100010101010101010101010001000707010007010707070000000000070707000707010000000001070707000007000007000000000000010007070707000000070700000000000000000001000707070707070700000007070707070707070007070000070000000701000101010101070707070707070707000707000101010101070007000000000001000007000007010007070707000007000001000000000100000707070000070701010707000000000007070000000000000000000001070700070707070000000000010000000007070000070707070707000100010100000007070707070707010101010101010100010001070007070000070000010000000007000700070707070707070707070000000700000700010007010100010101070700000100000001010101010101000101000000000101000100000000000707000000070707070700010700000001010101010101000000000000010000000000000007000101070700070707070700010101010000000007070707000000010001000107000007000700070000000707010707000000000100010000000001010101010100010101000001070700010101000001010101000100010701010101010000010101000000000000010101010100070707070707000000000101000001010000070007070700070107070001070000000000070700000701000001070700070000070001010700000000000000070000070000000000070707070707070707010101000100000101010700010707000700000000070700070707000101000101010101000007000007000707070707070007000001000101010101000101010101010101000100010700010007070100010101000000000007070707070707070707070707000701010707000007010007000101070707000001010101070007000007070707070707000007070000000007010101010101010100010101070007010101010001010101000000000001000101000000070700070007000700000100000100070707070707070007000007070707070001070707070007070000070000000000000000000007010707000707010101000007000700010101010101010100010101010001000000000101000000000707000700070001070707010001000707000707000000010000010000000001010101000100070707070700070000070007070000000001070707070707070000000000000707010007070701000000070000000001010000000700010100010107010707010101010100010000070707070707070700000707000707000000010101010000000700000100010101010101070000000001010101000701010007010001000700010001000700070007000000000007000701070100010001000100000101000000070000000100000101000101000001000000010001000101000101070001000000010001070007070700070000070707070707070707000007000100000007010700000707000000070000070700070707000101000001000001000100010001070100000707000700010001010101000700000000000700070707070707000101000100000700010700070001070101000000000007070707000707000100000000010101010101000001000707000007000000070701010000010100070707070707000000010101010101010101010107010100000100000007070007000007010007010000010000010001070000000000010100070107000707000100000000010101070701000101000001010007010000010001000000010000010101000100000101010101000007010000070700070000070707070707000700000700010707010101010100070000010007010707000000000107000000000100000007010000010000000000010100010000000101070007000707070707070707070707000700000700070700070707000007000700000007000007070707010101000000070007000000010100010000000000000700010107000700000701010001070707070707070707010101000707000707010101010101010101070707070707070707070707000700070707000000000000070707010101010001010101010000000100000000000000070707070707070707000707070007000000000700010101000000000000070707070007070707070707070700000000010000000707070100070007010001010001010101000001000707000000000007000000000000070000000000070000000001010001000100010101000101010001000101000000000007010101010100070100070000010000010000000707070000070001010000010001010001000100000000000101000000010001010101070707000101000100000707070000070700070001000700000701000100010700000001010001010001010100010007000007070007000707010000000001010000010707010000000000000700000000000007070707070707070700070707070707010001000101000001010101010101010100010101010101010101000707070707070707000000000000070001000107000000070000070007070707070707000000070700000000000100000007010100000000000101010101000007010001010100070707070707000707000000000000070700010000010100000000010101010001010101000000000000070700070707070707070707000007000101070000010000010000000000070707070700070007000000000000000001000107000000070007010001070007000007070707000000000001010000000700070700070100010100010100000007000100000000070007070700000707010101010101000101010101000000070107070707070707070007010700000007010101000100010100070101010100010100010107000100010107000007000001010101000000000007000000000707010101010000010101000700000000000007000001000101070100000101070001070700010101010101000101010101010101010000070707000000070707000007010007070707070101000000070000070700070701070700000701070700000700010000010100010101070700000107000700070001000707000000010101010101000000000001070001000707070707070107070707070707000001070000000701000001000000000100000000070707070700000000000000000707000000010001000101000001000000010100010100010101010000000000010101010101010000010007000007070000070707000000010100010101070701070001000000010101010101010100010000070000070707010000000007000007070707000707070707000101000101070000000007000107010000000007070000000000070707070707070707000700000000010000070707070707070707000707000007010000070700070000070700000700010000070700000700000700000700000707000107000100000000000700010101070700070000010100010101010101010101000007000007070707000007010100010100000007070007000700010107070707000707070707000000070007000000000007070707010100000100000700000100000101010101000101010001010000010100010107010000010001010101000001000700000000000000070000000007010700010000000100000001010707070700070007070007010100070100070707070007070707010101010000010101000100010100010101000707000007000707000000000007070700070000070701070700000000070707070707000001000007010000000000000000000007000001010001010100010101000700000000010101010101000101000100000001070000010101000001010101070707000007070707070001010101010101000007000707070707010101010000010001070007000700010707010101010101000000070007070700010700000000000000000000010101010001010001070007000101000107000001000000010000070000070100000000000007010100010000010100010007010100000707000000070707000100000001010100070707000707000000000000000007000700000001000007070700010101010001000000070000070000070707070007070101070707000000070007070707070007000007070007010101000001010101000001000000000700000700010000000007070007070007000000000001000000000707010001070000000001010701010000010001070001000000070000000000000001000700070000070000000000000101000101000100070707070007000707070707070707010100000000070007010000000700070000000007010101010101010101010000010101010100010000000700000000010107010100010101000007000707070707070007000700010007000000070000070000010000010101000000000000010101010101070100000700000001010100010007000007010707010000010101070700000001000700070707000707010707070700070707070707010101010100010707070007070707070707070001070701010100010007010001000701000001000001010101010001000000010101010701000001000000000007000707070007000000000000070000000707070707000707070707070707070007000001000100010100000100010101010007000101010101010000070007000007000101000000010007010100000000000100000101000707010000000000000701070000070707000707070707070000000007000000010007000707070707070707070100070100010100010101010001070700070707070707070707000000010700010000070707070707070707070707000000000007010101010101010101010100010100010100010100010101010100000000070007070100000100010001070000010701010000010101000000000000010101010101010101010101000001010001010101070000070007070707010000000000000000000007000000070007000007010007010101070000070007070707010101000000000707070000070000070707070000070000070700010101010100010000070007070107070000010101010101010101070001070001070701010101010101000101000701010001010101000000000701070101010001000000070707000000000007070000000100070000000000070707000700000000010100010101000000010100010000010100070707000000000107000001000101000100010101010100010007010001010101000000000000000000000000010100000100000100010007010000000000070007000000070707000101000100070701010101010101000100010001010101010101070000000000070707070007070707070707070000070101070001070707070007000107010001000000010707000100000001010101010001000001000001070707000000010101070707070707070707070700070101070100010101010000070000010101010701010001000001010101010007000000000001000000070707070007000700000000070707000707010101010007000000000000010001010001000107000707000007070000000101010101000007070707070707000007070007070000010000000707070707070707070007010100070707070700070001010000000000010100010000010101010007000000010100010000070001000000000000010007000700070707010100000100010107070707070707070000000101010100010100000000000007070000000000000000000000000001010001000001000100000101070107070707000700000000000000070000010000000000010001000000010101010100010100000101000101000100000007010707070000000101000007000101000000000700000000000007000000070000010100000000000707070007070707000000000000070007070707000707000707000700000100070000070707010007010701010707010100000001000000010101010101010101010700010000000000000700070707070700000000000000000001010001010001000001010101010101010101010101010001000000010700000000010700000000010000010000010007010700000000070007070001010000010000000707000707010101010101010100000100000707000007010100070000070000010101000000000107070001010101000100010100010107000000010001000101000000010101070000070007000700010000000707000000000707000100070707000700000007070707070007000000010000000707000700010007070701000007000707070707070000010000000107070001070707070707070707000107000007070700010101010000000700000000070100000101070000070000010101070700000100070707000001000001010101000100070007070707000000000101070700010001010001010100010100010100010007070001000001070000070007000700010707000101010100010000070707000707000101000000000700000000070707070707070007010001000001000000000001000001070000000007070707070000000707070707070707010107000000070707010100010000000001070707010007000000000000000000070700010000010000010101010007000000000101070701070000000707010100010100010100010100000000000000010001010101000101070007070100000000000007000101000001010000000100000007010101000000010000010101010101010101000001000001010101000700000000000700010101000001010001070107070707010700000001010101000001000101000001010000000001070701000101000707000707070007000007070707000101010101010001000100010101000100010000000001000101070001010107000001070001000007000000010000070707000707010001070000000700010100000700000100000001070707000000070707070000070707070707000101000100000000000707070000000000000001000707010000070100000007070000010001000001010100000000070000000001010700000107000000070001070100010101070707070000070007070707070707000007010000010100070000010000010000010000000000070000070000070700070000070000000701000001000101010100010000010000010101000001000100000107000000000001000001000000000007000000010100000000000000000701000001070707070700070707010000000000000007000000070700070007000000010007000700010101000100000700000000000007070707000100000000000001070707070007070107010101010101010101070707070707000001070700000007010007000000070700070700010101010001010101070100000000000000000107010007070007070707070707000700010101010000000700010101000700000007000001010101010101000000000000000000070700000000010101000707000707010707070701070101070001010100010707070707010000010000000001010100010101010001010001010701010101010101000000000700000001000700070700000700000000000100010001000001070700010100000001010001070700070000000700010100000000000001070707000707000001000001000100000000000101000101000001010101010100010707000101000101000701000001000101000001000000010001010101010101010101000001010101010100010100000101010000010100000000000100000001070700000707070707070000000101010001070707070700000000000100000100000000010100000707000707070007000000010007010100000000010000010100010101010101000100000007070007070700000007070700000700000700000707070707070707070700070707070707070000070007070007000707010101010001000700070707070707000700010100010101010001000100000101000001070707070000070100070007070000000000000000010001010001000001010100000000000000000000000000000000000000010101010101000101010707010007000707070707070707070707070007010001000007070707000100010101010101070707000101010000010707000707070707000000000000000001070707000007000000070707000000000700000000070001070007070707070707070000000101010001000700000101000107000000070707070707070007000100010000000000010100010101010101010100000100070100070007070000070000000707000007070007010100070101070101000707000007000707010100010100000000010100000000000707000000000000000007070707000000010701070001000001000001000707070100010107000000000101000001000101000000000001000701010001000101000700000700070707070707000707070707000001010101010101000007010100010000000107010007010107000001000000000007010101000707010001000001000701070001000101000100000701000701000700000007000000000000000007070707070707070007000000000100000007010101000101070100010101000100000100070707070700070000000007070000000007000007000100070007000000000700000007010101010101000101010101010101010101070000070700070707010101000000000007070707000700070007010007000001010001070007070007070000000001000000000007000100010100010707010100010001010001000007000001070107070707010707010007000000000000000100000707070007070707070707070007000007010107010107000000010000070701070007010001010101010100010101000101000100070707070700070701070000000000000000010107010701010100000000000000000101000700000700070000070707070707000100010101070101000001000000000101000101000001070700070000000007000100000000070700070707070707010000010000010001000707000001000100000707000707000007000701000000000000000007010100010100070007070707000700010101010100000100010007000007070700000707010100000100070700070101000001010100070101000101070700000000070707070707000707010101010001010701010000070707070007070707070001070101010000000101000101010100000001010000000001010000000007000101010707010707070707070707000007000007070000010007000007010100010000000001000001010101000101000000000107010101010101000001070100000100000101070707070000010100070007070707070707070707010100000700000700070700010000010007010101010101010101000001000707000107010101010101010001010000000000010100010001070007010000000000010101010100000100000100000707070001000000070000070707000707070707000100000000070000070007070101070007010101010100070100070707070707070000070007070707070707070000000000010107010000000101000000000707000107000107000007070707000000010001000001010101000001010701010000010000010001010100000000070000070707000707070707000000010001010001010000010000010101010101070707010700000000070707070100070100010007000007070700000707070707070707000000070000000007070000000707000101010101010101010101010100000101070000000100000000010000010107010100000000010001000001070001000101000001000707070707070700070707010101000101070701000000000707070707010001000007000707010100010000000007000007000100000700000000000700070707000701070700070700070007070007070000010101010101000700010101010100010101000007000100010007010001000101000000010001000001000000010000070701000007000107010101010101000000000000010100000000000707070001000000070000070707070000000000070000070101000000070000070707070707070707000001070000010700070000070707070700000100070001000107000707000707000001010101010100010107010101010101000101010101010101010101000007070700010000010100000100010000000007010000010101010000010100000101070007070007000700000107000007070100000701000101070700000707070000070100070700000007000001000000010001010007000101000001000001070700000000070007010001000100010000010101000001070707000707000000070107070707070707070707010101010100010000000007010700000707000001000000000000070707000707070007010100010101000101070700070700070707010101000100000101070700010101000000000707010707010700070700070100010101000101000100010100000001000007070000010101000101010101010001000101000000000101000100000000000001070000070001000007000001000000010000000000000001000707000000070007070700070700070700000000000000000000070000070100000007000000070700070007000000000007070707000007000007000000000007010000010000070000000000010107000700070101000001010100010000010101010000000100000100070701000000000700070700000007000707070707000707070707010000000000070707000101000700000000010100010007000007000707000007010007010101000001000000000700000000000007000000070001070000010101070101070101010101010100070707070000000007070000070000070000000700000107000107010100070700000707070707000000000700010101010107000000010007010101010101010000010000000101000100000007010700000000010101010101070000000007010100000100070707070707070700000001010101010101070707000007000707010101000100070001010101010100010001000000070000070707010107010007010000010101000001000007000707070707000007000700010000010000010101000001070000070707010000000101000000010000010100010107070000000000070700070700070700070700000007070707000007000100000000010001000000000007070707000007010007000707000700000007000001000101000101000000000000000701000707070707000707070700070700000000010100000007070707000701000001000001070701070001000101000000010007070007000101010001000000070001000001000100070700000700010001000000000000070007070007000107010007010000010000000007070001000101000101070707070000000101010101000100010101010700000000070000000700070007010000070100070100000000000101070700000000010707010007070707010107000007070707010101010101010001000700000707010000010101000001000100010007010707000700000001000101000701000707070007070000070001000101000101010700000100010000010007000007070007070700070700000707000101010000070000000100010000010007000100000001000100000107010107010707010100000007010707070700000001000100000000000000000007070700070000070701010001000001000100010100000000070007000007010707070007070700070701000100000007000707070700000007000000000007010001000000000000000101000100000000010007000007070007000000070000070001070001000101010101010101010101010101010100010001010000000707000707070707000001000701010101010007010107000007010000000100070707070701070101000001070007000107070007000000010100000001000001000001070000000007070707070000010100010000010000000107070007000000010000010007010007070700070700000000000707000007000000000007070707000700010000070700070000000101010101000001010001010000000000070007010007000007070700000001010101070707000000070101010001010101010101070707070007000101070001070001000001070001070100010100000000000701070007000007000707000707010707010007000707000100000007010007010000000007070007000007000107010000010000010700010107000000000000010001000000070001010101070700070700070707070100010000010001010107010007000007070001070000000000070007010007010100000001000100000007070700000700000701070707000000070707010007010007000007070000000000000700010707010707070707070001070707070001010701000100000000070707000707070707000100070000000101010000000700070000000001000707000707010000070707000707070007010707070707000007070700000000010001010701000101010107000107000707070707070000000007000700000700010700070707000001000001070007070701000000000000000000000000000000070007000007010000000007000000070101000101010101000707010007010001070707070707070000000101000101010101010101000101070101000707070707010001010107010101000007000701000001000000070000000001000101010000000700000707070707000700000101070101000000070700000007070700000101010100010707000707070700000700000001010001000101010101010107000707070707070701070001070101010007000100000100010107000000010000000000000000000107010100000001010001000707000707000007000700070007070107070000070007070000000701000107000007010001010100000100010007070007070707000001000001000101010100000101070707000000010000010001000101000101010101070000000000000100000001000100000100000000070000000001070707000007000100000001070101000101010000000700000700000000000001000107000707000000070007000100010001010100070700010001010101000101000101010000010007010000000707010101000100010100000101010700000707000707000000000000010700000701010101010001070001000000000001000000000001070700000000000101000000070000070700070000070001000101000707010007000707070000070007000000070007070700070000010007000107070001010100010107000007070000010100000707000000010100010101000707000700000000000707000700000700000700000000010000070700070700010007070007010107010707010001000001010001000107010107000707070001070700070001000707000707070707000707000700070707070707070707000007070101010100010100070700000001000001070001000101000101000001000001000000010101010101010101000000070700070700000007010707070707070000070707070707010007000000000707010101010101000101070001070001000100000007000000000000000007000700000000000007000000070107070007070707070707010001010001010707070007010001070700010101000701000000010101000100000007000707000007070707010101000001000000000000070000010007000700000107000100070707000700070700070007000707070707070007010101070707070007070000070700000100070101000101010101000101010101070700070700000101070707000700010700000107000707070707010700070700000000010001010707000007010700000000000001070007000000070101070001070001010101070701000000070000070707000100000000070707000707070007070000070000000101000000070700070700070007000707000007000700070700000001070707070007070101000001000007070707000001000101010101010000010007070007010000000001070000070707070001000000070000070001000000000700070007070707010101000101000101000001010001010007070707070000000000000007070100070701070700070001010101000101000101070000070707000707000007010001070101010101000700000007000007070700070700070707000000010000010000010101010000000707070707000007070007010001000001000100010101010100010007070700000701000001000007070707000000000000010000070700000001000001000001070707000701000101000007070707000000010007000107000007000700000101070007070707000707070707070000000000000007070000000001010101010101000001070707000701000000070707000000000000010101000000070701000001070001010107000100000707000100010101000000000007070000070007070000070000000000000007070700000000000007070007010101000000070007070000010100010101000000000101010101000001070001070000000700070100070001070000000000070001000007070007070707000101010101010000000001010101010101010101000101000700010001000001000007010101070700010000000007070707070007070707000000070001070007070707000007000101010000070707000000000000000000010001010001010000000000010000010101010100010107010100070707000000070007010001010101000100010001010000000100010101000000000001070701070700000701000007070007010100000000000707070707070101000000010100010000010101010007000707000007010101000707070707070007010101010000010001070707070007070707010007000700000100010000070701010101000700070000070007000007000107070707070007070007070700010101000100000000000700000000000000000700010000000007070100010007010007070707070000070000010707000000000100000700010001010100000101000007070707000007000707010000000000000000000707000000010001010101000007000100000000000101000000000000000700010100000101000700010100010101010001000101070707000100010001000007000101070000070000010001010101010101010107000007000001070001010000000007000707000001010100070707070700070000000000000007000707010101000000070707010100010000000101010701000707070000070000070000070000070007070007070007070001000100000007070707070707070707000707000007000100070000000007070101000101070001000007000101010101010707000001000100010000070007000707000000000001000000010101010700000000000000010000010101000707000000010001010100010000000000000000000001000000070000070000000001010101070707000700010101070007070107070707070000070007070007010701010000010001000001010101010101000000010001000000000700000001000000000101000701070707010007010100000000010707070700000001000000010000000000000700000700010007000701000001000101000707000000010101010001010100000701010101010001010101070700000100070007010000000100070007000707070000000001070000070007070007000000010001010101010100000101070700010101010000070707000000000007000107070000010100070000070001070000070001000700070000000000000007000707000700070100010707010000010101000000000700010007010001010107000101010001010101070700000700010001000000010107010000010101000000070707010100010101070000000707010707000100070007070707070700070707000100010007010001000001070707070707000707000000070000000101010101000700000707000007010100010000010101070007000707070000010100010100000100010101010001070001000101010101000000000001010101070001070001000100000000000001010700010001000001070000070700010000010100000000000701010001010101000001000007010001000000000000000000000001000101070000010000070000010100000000010100000007070100000000000001010101000007070000000707000000000007010007000000000001010101000001010101010101010101070000000001010101010101010101000001070701000701000000000700010100010100000007000707000707000000070707000000070000010101000100000000010001000100010101070007000007000000070000010101010101000707010001010000000000010000010007070001000701070000010000010101010700000007000007000700010107000007000007000000000700070700070700000100010101000007070007000000070000010101010101070707070707000007000001010000010101000100070007070707000100070007010000070001000700010100010007010000010000070700000007070001070707070707070707000007070007070707000700000001010001000007010007010101070700000001000100000707000000010000000700000001070001010000000100070000000007000007000101010100000000070001070000000100070101000001070000010101010000070707070007000007070700000700000107070007070707000100000101070001070007070001010100010707010007010001000700000707010101000000000100000707000000000707010101000707070701000700010107070007000001000000000100000000070701070000000707000100070001070007010700000701070700010707010701010001000700000700010100000100010001010101000707000707010001000707070000010001070007070000000101010101010001000100000107070007000007070707070007070707000707070700000101000707070000070000000001070000070000000700010101010101070707000700000000070707010107000000070700010000010001000007000000070001000107070707070707070700070007070007000100010000010101070707070707000001000707000007000000070000000100070707070700070707000001070007000007010701010000070707070707000100000007010101000000000001010101010100010007000700000700000700000001000100000007010001010101010101070000070000070000070707070701000001000100010100000007010001070000070000070000000007000007000000010000000700000707070007070700000007070007070007070707010101000707070700000700000700000000000001070701000700000707070100000100010001000001000000000101000100000001000000010700070707000001000707070700070100000007000707010700000000000000010001010001010001010101000101010101000000000100000101000000070000070700000007070707070707000001070701010101000707070707070707070707070707070707000001010001010101070707000007070707000000070000070707010001000101010001000001010000010101000007000007000000000101010001010101010001000001010100070707070007010007000707000007000007000007000007070707000101000001000101000001010100010000070001000000000700070707000707070707070707000000070107000007010100010100070700070707070707000101010101010101000000010000070000070700070101000000000001010001010101010100010101000101070707070707000100010101000007010007010000010100010700070707000707070707070700000000000001010101000001000101000101070101070001010101010101070101070707000707070707010001000000010001000007010100000107070000000001010101000101000101000000070700070700010101000700070000000100010700070707000001070100000101010101000000000000070000010700070007070000000007070707070000000700070700010001000707000007070707010100000700070707070707070707000000010007000700000700000007000700010001010007010007000707000707070707010101010000070000070701000001000101010101000000070700070707000001010001000101010101010101000007000700000000010101010000070707000707010001000000010007070001070007070707070700070000000700070707070707000000010700010001010001070707000000010101070700010000010001000001070101010101010001000107010007000707070707000707010001010101070001000100000000070007000101010000000007010700000007000100070707000707070707010101000000000707000100000100070007070707070707070707000007070707070707010101010101010101000707070007000007010101000001000707010101000101000000010101010101010101070700000007000007000007000007070707000000070007000707000000070000000001070007070007070700010000000101000007000007000707000700000101070101070000000000010000010100000000010000000000010001010101070001070000070101070000010101010001010100000700070700070701070000000000000001000101000001010001010101000100010101000707000700000700070001070000000707000100070101000000070707000007010000010107010707010100070007000007000007010101000101010100010101010101010101000707010707000007010101010101010101010101010001000000000000070000000001010001000100000001010007010707000000070001070701000000010101010101000000070701070001000001070707070707070707000000070701070707000101000001070000000007000007000707010707000000010000000700000101000000000707000707070707010100000707070707070700070007000000010001000101010000010101010101010101010101010700000001000000070700000007010101010101010101010100010101010101070700070700070101000100010007000707070707070707070707000001000001000100010001010000010001000000000000000007000707070707070707000707000100010101000001070001000100000000010000010000070700010000010101070707000700010007000101000101000000070701070000010101000001000700000700000101010101010101000007070000070007010101000707000000000007000000070000070707070700010101070707000700000000000100010000000000010001010001010000070000000000000101000000000007070000000700070700000101000000000007070707000707070007070707010101000101010101000000000107000000010000010101010101000707070707070707000000000007000007010000000007000707010000000000000100000001000100000101070007070001070700010100010000000707000001010101000001070700070707070707000100000700070000070700000007070007070007000700070707000001010100000701000000070007000700010000000707000100000000010101010101000100070007000000070707000707070707000001000101000000010707000700000707010107010100000007010100010700000700000007000000000001000000000007000000070700070001010001000000000700010001070700070000000101010000000707000707000101000101070007000001010000000000000000000000010001000001000101010101000700000000000101010107070707070707070000000000000707000107010100010001000000000000070000070000000001010001010001000101070700000007010101070000010100070700070707000007000000000707070707070007000001000001010001010001010101010101010101000107010107000707000101000001010100070000070700000700070000070000000001000707010100010000070701000700010001010000010107070707070001000100010000010101010101010101000707070100070000000101000101010101000100010101010101010107010100000007070700000701000000000000010001010101010001000700000700000700000700000000010100000100000001000100000000000700070707070707070707000007000000070707000001000000000707000000070000010100070000000001000107000000010001010001000000070700070700070100000007070107000101000007000107000000000000000101070007000000000000010101000100000700010101010100000000010101010101010101070707070007000000070000000001070700070000000000070000070007000000070000000101010000010101070700070707070707000007000007070707000000000000000000000007000007000700070707070707000707010100010000000707070007000007010707000000000007070107070007070007070707000100000100000000010000010100000107070007070007000707000001070701070707010700000000010000070707000707000007070707000007000700070007000007000000070707070007070007000700010101010001070001070700070007010101010100000001010100000107000007070707010007070007000000000100010000010101010101010000000101000101000001070007000707070707010100000100010100010101010101010101000000000000000707000000070000010700000000000100070007010007010100010101070707070707070707010001010000000707070100070100070101000707000707070707070707000707070000070700070707000707010001000001010707000000000100000701070700000700000107000001000101000001000700070000000000000007010007010707070000070000070700000007000001010707000007070707000007000001000000000007010000070000000001070000000707000700000101000000000000070707070707000000000001000001000000070707000000010000010101000001070707000001000000000001070707070700070700010000070700000007000100000001000000010007070000000100010001000001010101010007070007070701000707010100010007010000000700010001000000010101010101010000010001010101070007070700070707010101010001010107010100000000000001000707000007010101070707000007070007010100000001010100070707070000070700000101000700000000000700000101010101070707000007000707010101010100000007000007000001070100010101000701000001000001000001000000010101010101000707000007070007000000000707000707070707070000000007070007070000000000010101070700000001070000010101010101010001070700070000070000010000000707000100070707070707070707070707000000070707000007000001000700010700070001000001000001070000000700070007000100000001000000000000070000000101010000000101010007010701010700000007070100070100000100010101010101070007070000000700000101000100070000000007000001010100000007070000000101000000010101000001000001000700000001070707000000010000010000010100000000070707070707070707010101010101010101070007000007010007010101000001070700010101010000010101010007000707010707000001000000000001070007000007000707000101010101010101070707000007000000070707000700000700070000070000070700000000070707070707010101000001000001070000070007000000010100010000010700000701010100010100070007000000070700000707070707070707010101010101010101000007000700010101000000010100070000000101010001010101070707070707000100000001000000070000070707070007000000070007070700070707010101000001000101010101010100000000000000000101070000000101000000000700010101010101010101000107070700070007000000000001010001000707000007070707010101010101010101070707070007000107000000010000010101010101010101010000010101000000000000000001010000000000000007070007000700070700070707000707010101000001000100000000010107010000070007070700010101000700000100000000070707000000070700010101010101010101000007000707070007010100010100010101010101000100000001070707070707070707070007000007070700070707070000070707070700000007070007070707000000070107010007010107010000070700070007070707070100010101010101000000000000010000070100000700010007010101000007000000000101000101070000000701000007000007070007000000000000010001000700000700000007070707070707000700010100010101000007000000000700070001070000000101000007070000000100010100010000010100010101010000010100070007070700070000010007000000070000000007000000000100000101000000000000000001070707070001000007000000000007070707000000000001010100010101010101070707000100070000010000000001000001010101000001010101070700000701010001070007070000070707000000010700010100000001000000010101070700070007000001000700000700000000010101000001000700000700070000070001000000070007000007010101010101000101000700010707000707070707010700010700010101070100070001070000000700000000070000000000000000000000070700000000000100010101000001000100070101070007010101010000010101000707000707070700000007000107000007070707070000070000070707070700070000070707000001010101070000010000000007000007070701070700010101000101010701070707070707070707070707070000000100010101010100010700010100010101010101070007010000000000000000000000010000010001000100000101010100000000000001070707000007070000000000070700000100070001000107070101000001010701010101070707000707070000010100010100000000010100010000000007070707000000070007070007010100010100000007070707070707000000000101000000000001010701010000000007010007010101000000000000070000000701070100070101010101000101010101070707070001070000070700000000000001070707070707070707000700000007000100010100000007070007000000010007010100070700070700000001010100070000070700070700070001070707000007070700070007000000000100000000070000070000070707000000010007000000000000070001000007070000070700070700070707070707070707010101010001000000000100010700000100070707000707070007010100070007070707010101010101010101070707000000070701070007070707070007070000070700070707010007000100010100070707070007070007070707070707070707000007070000010707000007000707070700070701000107000000000001010101000000010101010101010101000007000000000701070707070007070000070707070707000007010000000101000101010101010101010101000007010000070707010001010100000001000000010700070707070707070700070707010100000100010101010007070700000100000000010000000700070001070700070707000100000101010100000007000000070101010007000007010007070707000707070707070707070707070707010001000007000700070007000107000000000707010000010100010101070000000101070707000007070707070007070007000007000007070700070007000007000000000007070000000700070007000100070700000007070700070007070100010101000100070007010107000007010707070707000000070707000701000001070000000707000000000007010000010000010001010000010001000101000001000000000007000700000700000700070107010100010000010107010100010100010000010101000000000000010100010001000000000007070700010001010101000000010707000000010100010101010101010000070000070100070001010101010101010100010001010101000101070707000007070007000007070000070007010001010001000100070707070707070000010100000007070707000000000700000101070707070707070707000000000700000000010001010100000001000001070001000000010101010001010100070101000001000001000707000000000700000101000000000707070707070707070707070707000700000001000000000101010101010101000101010101070000000100070000010101010000010101070707070700070007070707000707000007070707070707070707000700010000010101010101010101010101070100070000070001000000000701070101000001000101000101000107010701010007010001070101000001010000000100010001070707000700000700000001000100010101000701070000000001000000000700000000000100010001000700000101000000010101070700000007010101010007000000070707070707070707070707010001010001010000070000070000070100000001000101000001010000000707070007070000000001000007000001000001010101070007000007070707000107000100070100070700000007000007010101010100000000070001070000070001000001000001000100000000000101010101070007000007070107000000010007010000000007010000000000000707070007070707070000000100000100010101010101010101000100000007000001000700000000000707010100000101010101070707000700070000010100070100070707070001070100000000070700070700000000000101070000000001000101000001010101010100000100010100000007000001070700000001000700010101000007070000070707000000000000010001000707000707070707010101010101010101070707000707070707000000000001000101010101010101010101000101000700000000070707070707000000000707010707000000000700010107010000000101010101000007000000000007000700010101010101010001070707070000070707070000070100070707010001000100000000000000070707070707000000000001010000000001000001010101010101000000070707000000070000070707000700010101000000070100070001000707070707070700070000000007000001010101070707070707070707070000000001010101000000000000000001000007000000000000000007000100010100070001070707070707070700000000010000070000000101010101010001000100010101010107070000070000070101000001070100070000070000000000010100000007070707070001000000070700000000000000010107000000010000010001000000070000070700000007000000070707070707070707070007070101000101000000000701010101010101000000000007070707070700000000010101000700000107000001070707070707000707070000000700070707010101010101010101070000000000010000070700000000000007070007070007000000000700000700010001010007000001070007000000010000010101010100010101010101070700070001000100000000010000070700010101010100010100000000010100000007070707010707000707000101070707070700070001070001000001000100000701000000000007070001000007000000010001000001070707070000000700010101010000010107070000000001070000010100000101070107070707070000000100070000070007000707070707070007070707000007000007000007070007070700070707010101010001010001070707070007000007070000000001070707000101010100010001010707010001010101000000010100000000000707070707070700010707010007010107000000010100010000070707070707070707010101000101010101010101010000010101000100000001000000070007070007070707000001000000000700010101010101010001070000000007070707000700000100000007000100010100010000070707070000000000010001000000000100010000000707070700000000000000010107000001000000000001010100000101010101070707000001000000000707000707000000000100000000000700000000010101010100010101000001010101000707010000000000070700010000010707000001000101000001010000000001010101070701070700000000070000070700070707070701070101070000000707070707070700070000010700010007070007000007000007070707000000010000000000010101000001070007070007070007070707070707070707010007000007070707070007000007000707070707070707070000070707000007070007070707070707070707010100010000000001070000000000070700070007070707070000070707070707070007000000010000000101000107000100000000070707000700000707010001000100010000010000070707070707010000010000000000000001010000010101000000010100010000010101000001010101010101010100010101000707070000070707000000010101010101070707070707070000010000010101010101000700000100010101010101000001010101000101070100000007070100000707000000070101000001000101070000070000070707070707070707070707010701010001000100010001010001010101000000000001000000070707000007000000070707070007000707070707000700010000070700010100010100070000000101000100010101000000010000070707070707070707000000000700070007070707070001070701070700000700070000000101010101010101070007000700010101000101000001070700070100010101010101070007070707070707000001000701000001070000000000070007000001010001070000000100000000000000070700000101000101070700010000010001000700070707000000010101010101010001070707070707070707000101000100000100010007000707010007000007000007070007070700070007070707070000000700000007000007010007000100010101010100010101010101010101010101010000010000010001000001070707070707070000000007070700070707010707000700010001000001000101000707000007000000000107010107010001010000000000000001000107010007000707070707070707070707070707000707000000000000070707000000000000000000000001000000070707010700010101010000000000010100010000070000000707000707000000010000000001000001000007000007070707070007070000070000000007000101000101000001000100070001070000070100000001010101010001010100010100010000000001070000010101010101000000000000000101000101000000000001010101010101000101010001000700000001070001000701070707010107000700000007000700070000010001070700000001010101010101000000010101010000000700000700010101010001000000000707000000010101000007000007000000010100000000010101010101000001000001010101010000000000000001000000010001000001070701070707000000000101010101010101010101010101070007070007000000070000070700070007070007070107010000010000010000010101070700070000000000000100000000000007000000000007000101010000000000000101070707070000000100070007070700070000000000070000000000010001070000070000000000000101010001010100010100000100010101010101010101070700000101070007070700070707070700070007000707000007000701070001070101070707010107010000070707070007070000010000000000000000000101000000000000000000000000010100000007000007010007000000000700000001000101000100000700070000010101000001010101010001010101070007000007070700000007010000000000000707000700000700070000070100070707070001000100000000070707000000070700010101000100000100000001070701000001000001070007070707010101010700000000070001000101000700010100010001000000000101070000070707010101010100010100010101000101000001010000070707070707000101000100000001070707070707070707000000000001010101000707010000000001000001010707010001000007010001010101010101010101000001070007000007070707070007070700070700000707070700070707070707070707070000000707010007010007010100000000000101010101010100010007000007070007070000010007000007070007070707070707070707070700070000070001070000000000010101070007070007070707070700000000070000000001000001010001000000000007010707000000000700010001010100000707070700000101000100000100000707070707000007000700070007070707000000000701070001010100000100000001000007010707010707000707000707070707010101010101010101070007070100070000000107000100070000070707070707070707070007070007070007070007000700070000000101000000070000000101010101000101010001010001010001010000010000010101070707070000070707070001000000010000000100000700010000010701000001010001000001010101010101000007010100000000000100010101000101000000010001000001000001000101000000010101000001000101010101000101010101070707070707070707010007000700000707010100000001000701070707000000070001010707000700010001070707070700000101070007070000000000000000070101000101070707010707010007010001000101000001000707000000070000000101010101010101070707070707070707070007000707000707070100070101000001010101010101010101070707000000070707010101010101010101010101010101000101070700070000010100010001000100070000000000010000010101010007000007000100010100000001010101010001070001000101070007000007000707010001010101010101070707000707000707070700070707000707010101000001010101000101000101000707010001000000000101000700000000010007000007000000070000000007000000000000000007010000000000070007070000070707070700000700000000010101000000010101010101010001010101010007000007010007000101000101010101000101000107070700070707070007070007000100000101010001010001010101010101000001010101010101070700070700000100000000070000070707010101010101010101070707070707070700010000000000000101000700000000010100000701010001010000070700070707070707000707000707070007070707000100070000000707010000070000010101000101070000010101010101000000010101000000070700070707010007010700070707070000070707010101010001010101000101000700000000000001000700010000000000070700070000010001000001000000070707000000000007010100000100010100070007070007070707070707070000070000000101010007000000010000010001010101070007070007000707070000000700000000010101000001010001070000000000010007070707070007070000000007010000010100070000070001070100000101010100010000070707000707000007000101000100000700010101010100000700000707010007000007010101010101010100010000000001000101010100000707010100010101000000070707010001070007070000010100070000010001010700010000000001000707070007070000010001000007070707010101010101010101010101000100000707000100000700000101000000000000000700010001000000000101070000000107000000000700010000000000070707000700000701010101010000010101000001000001000001000000010001010101010100000007010007010100010000000007010101000101010101010101010101010101000000010001010100010101010000000701000000000000010107010001000000010101000001000001070000070007070001070000010001000101000101010101010100010000000000070001000001010001000000010001000707000707070001010100000000070000000101010000070701010100000100010007010100070000010000010101010101010101000000000000000700070700070707070707000000010001000001070007070007000707010101010101010101000000070001070700070000000707000000010100010700070007010001000700000007010001010001010100070001010100010101000000000000000100000707010000070000070707000707070700070707070000070000070001010100000700000007070707070707010000010000010001070707000007070707000000070101070000000707000000000101000707070707070707070707070707000007000700000007000000000000000101010100070707070700070000010101010101000100070001070700000000010001010001010007000001070101010100010101010101000100000101000000000701000000010000010100070700000001000001010001000000070707070700070700000707010101010100000100070000070001000000000000000000070007000100070707000007010001000707070700010101010101010101070700000000010001010101010101010101070107070707000007000001000101000000070707000700070700010101010001000000070707070007070700070707070007000101000007070700070007000707070707070000070707070007070007070007000000070707070707000700070007000101000001000007010100000000070707010101010101010101070707000707000700070707070000000000000000000007070007010101010101010101000001070700070007010000000100010001010001000001070700070707070701070000000001000100000101070007010101010101000000000700070707000000070000000007070707070700070101000100010000000001070000000000010000010101010001010007070000070000000001010001010001010100010100000000000100010100000000070700070707000007070700000100000000000000070700000000070000070707070000010107010101010000000101070707070700070707010001010001000101000007070707070707010101010001010000010101000000070707010700070707070700000707000007070007070000000101000100000100070101070707070001000001000000070000070700000000000100000707000707010000000707000700010001010000010001010101000000010000070107070707070707070700070000070000000000000000000001000007000000070000010101000000010000010101010100010100010101010001000000010100010000070001000000010101010101000007070700000001010101000007000101000007000007000001010100000001000707010100000000000007010100010100000007010100010000070000010101000701000001070707000007000707010101010100010100000000000001000001070707070707070007000707010707010000010101000101000000000001000001070000000101010007070001010000000000000000000100070700000007070701000007070707070000070100070707010101000001000007010101000101010001000007070707070707070707070707070707000101070000070700070707070707070707010101010001010000010100010101070000070707000700000707000700070700070707010101000000000107010001070000000000070007000000010007010101010101010101070707070707070707010101000000000000070100000007000007010001010000010101070007000000070007010101010101000000000001000000010101070001070100000000000000070000070707010007000007010707070000070700070007010707000007000707070707070000000001010000010000010001000000000007000007000707070707070007010101010001010101010100000701000000070700070101000101070700000100010100010101010100010000000100000000010101000100000000000001000700000707010707000700070700070001070001000101070707070007070707000101070101000700000700070007070700000001000007010001070701070707000700000707070101070000070000070707070707000001070007010701000001070707070000000101070001070001070101000101010100000001010101010001010001070700070000000101070000070700000007070707000101000101010000000707010000070000070007010000000001070000070707010001010100000100070007070000070701070007000000010101070700010000000107000000000707000707000001010100010101000007000107000100010001010107000000000700070707070007000001070001000000000007000000010101010000010101010700000001000000000707000700070101000700000101000700070700000007000007070007010000000100010100000000010100000700000101070707070007010101070000000001000707000100010101070707000700000101000000070700070001000007000007010007070707070000000001000001010101010101010001000101000100010100010001000101010000010007000000010100070701070007070007000007000007070707070700070100070707000100010101010100000001000001000101000000000101000100010101000000070707010000000101070707000000070100070707070707000000000100000100000707010101000000070000010000010000000000000000070000000000000101000100010001000101010701000007070707070000070007000001000007010101000007000707010100000700000000070000010100000700010100070707000700070707070007000000000000000000010101000001000700010001000001000001000101010101070000000707000101010100000007000007000000070700070707070000070700000001010100070007000000000107010000010000000000000001000001000000000101010101000000070707000001000000000007000000010000000107000000010000010700000000000007000000070001000101000101010100070707000101000100070001000101000001070000070007070100000007010707000707010101010100000007010001000101010101070707000101010100010101010100000000000000010001000000000101000000000707070700070000000107000700070700070000000000070700000000000001070007010000010000000001010700010707070700070707000700010000000007000000000107000000010100000707070707070007000001000000000707010007000700010001000000070007000707070707000700010100070100070700000001070001070101000100010101010001070007000700070007070007000707000007000700070007000007010007010000010000070001000000000007000707000101000101010101010101010101000000010000010101000707010000010000000000000107000001010101010000070707010101010101010000000700000101070001070707000700070707010107000100070700000101010000000101070707070100010100010101000101000101000700000700070000070707070707070000010001070007000000010107010000070700070707000007010700070101000007000700070700070707000107070000070700010100000000000000000007070701000701010100000700000007000001010700000000070700000107000100070007010001010100000707010000000100000101000000070000000007000107000000000107010101010101010001010000010700000001000000070100000707010007010000010000000100000700000000000101010000000000000101000700000000000107010100000001070707070000070000000701070707070707070700000000000100000101010100010101010000010000010000010007070700010100010001000707010000070707070707070700010000000107000000010000000700070707070007070000070700000707000000000000070000000700070700000707010700070000000100070000070000070707000001000001000007000100000000000007000000000000010101000001000101070707070700070007010101010100000000010107010001000101010007000007000000070000000000000701070007070007000700070101010101000101010000010107010700000001010100000100000001000101070100070000070700000707070707070707070000000701000000000000010101010100000000010101010700000001000001000000000000000001000007070007000707010101010101070707070707000707070100010101000101000707070707000007000707000707070700010100000100010100000000000000010100000000000000000701000007000007000007010101010101000001010101000000000007070700010007000700000000000001000001000000070000010000070700070007000100000007070707070707000700000001010007000707000007000700000007000001010101010007000707000707010100070000070000010101000101000100010000010000010000000000000707000100070701000000010101070701070707070707070007010007000001000707070707070707000100010101010101000701000007010107010107000707000707010000070707070707070700000101010101010101010100000100010100000000000101010001010101010100000007000007000701000700070001070000000000000707000700000000010101000000000101010100070001070707000000010001070707070707000707070007070000000700070700000101010001000700000707000007010101010001010000010107000007070007010101000000010100010101000700010001010101010001070700070000000001010100000101000101000101010001010100010000010101010101010100000000000000010101000707000000010000010101000107000000000101000001000001000001010101010101010000010100000000000007070001010701070707000700000707000101000001010101000001000700070007070007070007000001000007010000010101000707010000010100000001010001000000010101010101010101000001000001000000000101000100000001000007070000000100010101010101010001000007000000000700000100000000000707010101010101010101000000000101010101000007070707000000010000010707000000000001070001070001010101010101010101010000010007000100000100000700070001070107000101070700000101000101070000010101010101010101000101000000000000000707000007070707070707070707070007010000010000010100070007010007010007070101070700000700000100070000010101010000000000000000010001000107070707000007070000070007070707070700070707000000000000000700000707010000010000000700070700000707070000000001010001000000070000070707010101010101010101070707000700000000070007070007070707010000010000010100010101010101000101000101000100010000070707070707070707010100070001000000000001000000010000070707070707070707010000000700010001070707010000010001000701010000010100070007070707070707010000000707070700000000000100070001000000000100070707070707070007070007010001010101000101010101010101000100000007070007070707000100010000010007070001010100000101010101010100010101010001000100010007070001010701000101010101010101010100000100000101000101000001000001010000000701010001010100000101010101010100000707010000070101010101010101010100000100000001010101000000000000000100070001000101000101010100000007010100000100070007000101010101010101010101070000000000070100000101000001000001010101010101010101070001000700000700070707070707070707070707070707000007000700010001010007010101010101010101000700000000070700010001070700000707000101070000000100000100070100010101000007000707000707010707010100000100070700000700070707010100000007000707070700000000070000010101010101010101070700070707000707010101010000010007000101010100010101000001070700000707000007000007010007070000070101000001070707070707070707000707070700070000070707000707000007000000000107000107070100070001000001070000070707070707070707070707070107010100000007000000000007000700070707070707000007000000070007000000070000000707070707070707070707070707070000000000070707070700000101000100070000010101010001010101070101000000070700070707070707070707010101010101000001010101010101010101010101010100000007010007010000010107010101070000000101010100000100010000000707000000000101010700000000010000000101010000000000070707070707070000070007000101000001000100010100070007000100010101010100070707070707070707000101070707070707000000070000070700010100000100000101000001000700000001070000000707000007000707000707070707010101010101010101000007070707070107010100070001000000070707070707070707000007000101000100000101070101010101010001010001010101070707000100000007000101070000010000000007010000000707010101010101010001000000010007010101010000000100010001070000000100000000070000070100070000070000000000000001010101010101010100010101010100010007000001010001010100070707070707070707000700000007000000000007070700010000000101010001010001000007000000000000070700000700000007010101010101010101010701000000010700010101000000000007000101000101000001010000000107010007070707070007070707010101010100010101070707070707070707010100000101010101000000000001000007000000000001010100010101070001000700070001070000070007010000000001010001070007000000070107000707000707000007000000000001010000010100000100000100010000010100070001070700000000070000070707000100010101010101010000010001070700010000070107000707010707000707070100000001000000070001070000000000010101000101000001000101010101010101010101010001010001000107000101000000070707000007070007070707070700070701000701010707000707070707070707070707070000000001010101000001000000010700000101000101010101010101010101010101010100010001010100010000000000010100070701070000070007000000070707000000070707000000010000000100010001010100070707000007000707000000000000070707070000000001000101010001010101000001010001000000010000070007070000000101000707070707070707000100000001000101010000010007010700070707070707070707070707000700000100010101010001000101070700070707070000010101010101000007000007000000000100000701000000010101000001000007070707010101000101070100010100000000070700070707070707070007070000000101000000070700070700070707000000000007000000070000010701010101070001010700000100070707070707070007010101010000010000000000000007000007000707010707070707070700000000010001010101010000010001000700070007000001070007070707070707010007000000000100070707070007000000010101010001010101070707000707000007000000010100000000010700010100010000070701070001000000010000010000010100070007070007070707000101070707070707000007070007070707010101070707000000070100070707070707010101000100070000000700010701000000010107010101010001070001010000070707000000000000010101000101070000070007010100070000010000000001000100000100070000070701070700000100000101000001070000010001000000000000010100010100010000010100010101010000000000010000010000000000000001010001010001010701070001000101010000000000000007010707010007010101000100000707010000000101010101000100010707000001000700000701000000000000070700070000070000070007000000070001010000010000010001010101010707010000000000070707000000000707000007000707000007000707000707070707010000000100000007000707010700000001000707010000010000010100000100000007070000010007010001000000000007010700000707070700070007010001000700000707010000000007000007010700010000010101070700010001010100070700070700070700000000000701000000010100010100070707000001000707000007070007000007000707000007070707070707010001070000070700000001000001000700070707000007000007000001070700070707070707070707070707000101070700070000070707000000000001070007000000010700010001010001010101000000000007010701010007070107010007070007070707000707000001010001000007070000070101010001000701010100070700000000010001010101010101010101010101000001000007070707000101010100000000070001070700070707010000010007010101000701070007070707000101000101000101070700000700010001070707000700000707070707000101000101000101010007010101000001010000010101000101000000070000000101000101000101070707000707000007010001000007070700000700070700010000000001070007070707010000000000070000070101070001070700070000000000000000000000000101000001000707010007010101010007010000010101070000000701010001000707070707070000000007010007010707000000000700070000070000070700070000000707010007010101010100010107000101000000010101010101010000010007000101000007000707010107010007010101000007070007000100000000010000010700010707010107000101000000000000010000000000000100000000010100070000070000000101070007070707070007070007070007000100010000010101000101000700000000000107010007000007070707000100070707070000000007000001070700010100000100000700000000070100000001000000000007000707010101000101010000010001000107070707000000000007070707070101000101000000010000000700000000010707000707010000010101000001070707000001000707010700010100000000000000000007000007010101000001010101010101000000000000000100070001010701000100070000070707070000070101070101070001000707070707000707070101000001000700000100070007070707000000010700000107000000000007070007010100010101070100000000000100010100000100000001070707010001010007000000010001010101070007000107010100010101070001000101010001010000010101010000010000070707000700070700070000070000070007010000070700070007000700000000070701070701070000070000070007070707010707010100010101010000000001070701070700000007070007000001000700070007000101070701070700070000010700000700010700010707010007000700000707000007070700000000000000070707070700010000000701000000000000070700000000000007000007000007070707010101010001010101000101070100070700070000070707070707000007000707070007000100000000010001070001010101000707010101010000000000010000010101010101000707070707010000000101070701000000010007010100000707070101070007070000000101000000070001000100000100010000000001070700070707000007070000000101010007010101000100070001000101000007000000000100000000000101070007070707000007000000070700000001000100000001000700010700000000070700070000000700070000000000010000070700000000000001000707070700010000000100070000010101000707000100070100000000010000010107000000000707070700010007010100010000010000010707010700070101000101000100000700070007000100000100070000070700010001000700070707070101070101000700000007000100010700070007070707070707070001010000010007010707010707010100000001070700000707000000070707070000000100070000010007000101070007070707000000000000000000000007070700070700000007000000000701000101010101010101000707000001000001070000000007000007070001070000070007000700010101000701000101000000000100070707000100010101000001070700010000010001010101010101070101070100070707000101010100000100070000000000000000070000070007070007070000000707070700010100010100010101010007000101000100010700010100070107070001000707010000070707000700000700000101000101070707000000010000010101000700010700010101010101010000010101070700000100010000000700070000000707010000010000000000000101000001070101010007070707000000000101070101000007010000010000010100000707010007000000000100000007000000010001010101000101070707010100010101000000070001000107000707000000010101070107010007010100000707010001010101070707070700070000010007070707070707010000010101010101000001070700000707000001070000010001070701070000010001000701070001000700000000010100000000010000010001010101010101000700070000000007070707070707070007010100000100000107000007000000010100010000010101010101010000010007010101010101010101000007000000000101070001070700000007070707070707070700000100010000000100070001000700070100070001000100000000000101000707070000070000070700000101070101000000000000010101000100000100010101000000010100070707070707000707000101000000000707000000000700010007010007010000070101000001000101000100000000000101010001000101000100070100010100000700070701010001000000000000000700010100010000010700000000000000070707070007070107070007070700070701000107070001070001070700010007010707000101070707010100010001000001010101010701000001010100070000070707070707070000000000000700070707070707070700000007000000000700010101010101010000000101000001010101010101000101000001010101000101000000000700070000000007010101010101070701070000070001000100070007000000000000070700070007070700010101010100070007000700000100000000000101070101000001070007070707000100010101000101000100070707070707010100070007070707070707070700000101000001070707070007070000070100070007000700070000070001010101000000000007000700000001070000010707070707000007000007000101010101010101000707000000000700010001010101010001070700070707070707000001000101000101010000000000000000000101010101070707070707070107000101070707000007000007010007000000000700010101010101010007000700000101000000010101010100000000070707010100000000000007000101000101010001000000000000010101000101000000000007010007010100000000000101000001070700070700000000000007000707070707070007070707070707070000010101000001000707000700070701070707070700070700000007000007070707070707070707000000010100070001070101070707000007010000010101010101010100010101000101010101010101010701010707070001010000010007070707000707010001010101000100000000010101010101010101000707000001070001000001010101010107000707010707000007070007070707070707010101010007070000000000070707070707070000000007070700000100010001000001010707070701000000070100070007000000000001000101000700000101000001010101010101010000000001010100000700070700000700010000000007000007000700010007010000010001010001070700000001000007010100010000010000010101010101000101000000000001010101000000000100070100000101000101010001000000000707070700070707000007000707000000000000010000000707010701000100070007000007070707000000070700000001000001010701010000070707010100000101070707070707070700000101010000070707010000010001010000070000070000070000010101010101010101010001070000000000000000070700000001010001010101000001070700070001000000010700070707070700000000000000010100070707070000070000070700010100000100010101010001000701070700070707000700070100010101000000070707070707000707010101010101010000000007000101010101000700010001000001000707000707000700070707070000000000010707010001000001000000000100000100000101010001010001070700000000000000070000000707070007010101010101010000000700010700000000010001070700000700010100000707070707010101000000000007000101000000070007000101010100070707010000070707070707000000000001000001010001010101010101070007000007070100000101000100000000010101000000010000010007010100010101070707000101010100010101000707000000070707070000070000000707000001010000070707000707000007000000070000070700070707000000010000070701000001010101010101010101000001000001000000000001010000010100010101070001000100070700070707070700000101070707070007000000070707070707070007070700070000070707010101000100000000010000000007000707000000000000070707010001010100070101000100070000000007000001000000070707010101010101000100000700010000000101010700000000070707000000000001000000070000070000000101000001000700070700000700000000000000000101000007000701070707070707000007010001000000070707000001010101000000010101010001010707000001070000000001000101010101000001010101010101000000070707070707000707070000070000070707000000010007000001070707010707000007000101010001000101010101000001000700000000000100010000010001010000000700000707010101010000010101010101070707010101010101000101010001010707070700000107000000010007010101010101010000070100070000010000000007010707070707010100010101000000070707070707000000070700000000010101010101010101010101010101000101010101000007010100070000070000070000070707010100000700010007070707070707000007000700070700000700010000010101010101000101000101000001010101010101000701010001010100000101000000010000000007000100070700000700000100010100070707010001010001000707000007070100000007070707000000010101070007000000000100070007000007010007070707070707070007000000070707070007010101010000000000070000070000000007070007070000000100070707070700000100010000000000000007070100000100070101070007000000070707010007070007070007070707070707010100000000070000070700010000010700000001010100000100010100000707000000010000000000070001000001070007070700070001010101000000000007000100000001010101010001010707010707070000000101000101000000000101010001070107000100000101000101070001000001000707000007000707000000000101000000000707010700000700070707000000000007010101010101010101010101070001000101000700010101000100000001000707070707070707000007070707000000010000000000000007000101000000070000070700070707010101000000000000000707010101010101000001070000000100010101010000010101070707070707070707010101010001000101070000070001070000070707000707000700070001000707010000070000010007000007010100010101000000000001000001070101010101010100000007000007000000000100070707000000000101010000000001000000070700000701010101000007000700000700000000000101010001070707000000000007010107010000010000000700000007010007000101000101010101010101000000000000010101010101010101070100000001010000000000070707070000000707070707000707000001000001010001070000070001070700000007070707000000000101010100010000010001010101000000000707070001070700000707000707000007070007000000000100010001070001070101010707070707070707000100010001000700070007070707070707010101000001070001070707070707070707010101010100010100010000010100000101010101010101010101010000000001000101070000070707070707070001010101010101070707070000000101000100000101010001010007000707010100070707070707070707070707070000070100000700000707010007000000070700000000000100000000000001010001010101070000000101070007000000010101010100000007000100000001000001010101010100010101070000000707000000070007070707000100010007010007000707070707000000000000010100010007070707000707000700000000070707070707070707000707010700010000010000070007070707010100000101010101000007000001010700070001000001000101000707070007000001000001070101000700000101010100000100000001010000010101000700000707000707010001000000000701000001070700000007000101010001000000070001070001070701010007000700000000000707000000010000070007000707000707070707070000070707000000000700070707000101010101000001010100000000070707070000070100070000000700000000010101010100000000010101000100000000000000070707070707000000000707070001000001010000010000010101010000000000010000010101010101010101000700070000000101000707070100070007010101000101000101070007000707010101070700070700070101010101010100000107070101000001010101010000010100010007000007000000010000000100000000000000070707070001000101010100000707070707000100000007000707070007070701070000010101000101070101010101010101010101010101000007070707010101010101010001000000010001000001070707070107000007010100000700000007010001010101010101000101010001010701000000000000070700010101000000000000070707070707000707010001010100010000070007000001000001000001070100000007010101010001010000000100000700070000000001010001070001010101010100010101010007010707000707000101000000070007070000000700010100000100000100000101070007010001010100000000010000010100070001070000070007000107070007000100000001010101000101070700070701070700010101010001010000000707000707000007000000070007070000070001070001070707000000070007070001070707070007000000000100000000000000000700000707000707010101010101000101010101010101000700070700000707000000010000000001000101000100000000010707000007000100070000010007000100000007000101070000000700010000000000010007010101010100010000010101010101010701070101000100000000070700010001000101070000000000000100010001070001000001010100000700000707070700070007000000010707000700000101070000010101000101000000010100000001070700000700070700000101000001000101070000000007010100070707070000000700070001070101000001000700000100070007010101010101010000000000010101010100000101070001010101000101010000000000000700070007070707000000010101010101070707000000010000010101000007000707070707070700070000000000000000000100000101000001010107070707070707070707000001010000070000010100010000000000070707070100000000070101000000000000070707070707070007070707070707000100000007010100010101070000000101000701070707070707070707010007070007070007070707070000000700000000070100000000010101010101010101010000010100010000000000070707070107070707010707010000070000010000010000070707070000070700070707000101070007010000010107010000010007010700000100000007070700070700000000000007010101070007070707000007070707070700000107010101010007010001000707070700000701010101010000010100070000070001070700070107070707070000000100000001000100010101010000070000010000010000000007010101010101010101070000010100010100070707000000070000010101000001000700000707000707010100000707000700010007010100070000070101000100000000010101000101000101000001010100000000010001000000070700070000070007000000070707000100070000010000010007010107000100000101000101000000010000010100000101000707070000000007000007070001070101070707000000070000000707000700070707070707000100000101000100010101000101070707000007000707000101070001000701070707070707000700070000000001010101000707070700070001000700010100010100010101010101010101000001000000000101070700000000000001000007010100010100000007010100070000010001000000070001070007070707010007070000070007070707010007010000010107010707010100000007010001000001010001070100070000000700000000070700070007000101000101000100000700000700070001000707010007010001000007070107070000000007010000010001070700000000000707070000000007010000070000070000070700010007000001010000070007000100000001070101010100070707000101000101070001070707000000010007070707010007000007010101010101000101000101000000000001070000070007010000010101070001070000000101000000010100000101070007070707010000010101000107000000000001000101000700000100070001070707000700000707070000000001070707010001070001070000000001000101010000010101000100000101000007010101010001070700010700000000070700000100000100070707000007010707000101010101000001000007000707000000000101010101010001010101070001070700070007000001010700070707070707000707010101010101000707070707000700000707070707010107070707070707070700070707000001000701000100070707000000000000010101000101010101070000000007010100070101070001000101070707070707070707010100010100010101000707010707010707000007010007000007000100070100070707000001070001070001070000000000000001010101010001000001070707010707010707000100070000070707000707010100010000000707010000070001010001010700010001070700000700070001070707000007010100000000000000070000010700000100000700070707000000010100070000000001000000010000000100010001010101000101010100070107010107010007000000000000010000070007010700000000010101000100070700070701070001070001000101000701070707010100010100010101010000000001000000010100000000000007010700070707070007000100070100000101010001010001010101070707070001070001000007000101000001000707010100070007000101010101010101000101070001070001010100010100010000010101010100000007070707070700070000000007010707010100000707010707010007000000000101000701010101070100000101010101070701000001000101070007000000070000070707070000000001000001070000010700000007010000070700000100010100000700000000010100070007070707070707070700070707070707000000000007000707070707000707010000000101070700070700010101000001010101010000000000010100010101000101010100070001070007000707010000000000070000000101000001010701010101000101070101010000000000010101010101070101000101000700000707070707010101010001010101010107010000000000070700000000010707000700000700070700070007000101010007010101010101010001010707010100010101000000010101000107070700070707000007000100070001070701000000000001000000010007070707070007010101010101070101000007070707070007010100000101070700010101010000000700070707000707000707070000000700000000010101010101010101010000000000000100010100010100070000010007010007010100010100070007010007000101000001070001010000010000010100000000000107000000070007070707070007000007010000070700070100000101000701000001000100010101000701000001010101010101000000010000070007070000000007000001000100010101010001010101010001010707070100000001070707000101000700010101010001010107000707010707000700000707000707070700000000070700000000010101000001010101010101070101000101000001000001070101070001070000000107010101000001000000010100070707000700070700010007010707070000000000000007070000000101070000000000000101070001070700070000070000000007010007010101000707000707070007000100010101000100000100010101010000010001000001070701000101010001070101000000000000010000010101010101010001010107000107010000000001000101000001010001010101070001070707000707070007010007010007000000000007070000000001000707000707000007010101000101010101070000070000000001010000000000070700070707000707070700010000010700000001070001000707070707070707000007010007070707010007000707000007000007010107010101000101000101000007000000070001070707000707000007010701070707070707070707000000000007000000000000070000070000070000070000010707010100010001070700070700070007000000000000000001000001000101000001000107070107000007070707000700000001010101070001070001000101000101010101000100000001070000000000000101000101010101010100010101010700010707010000010101000101010101070007000100010101070707070707000707000000070707000000070707000707010000070700000007000101070001070700070700000107000000070700010007010001070000000100000000000000000100000101010000010000010100010007000101010101010100070707070000010001070101000101010101000707000000070700070707000700000700010000000000070707010107000101070100010101010100010107010100010101010101000000010101010101070701070707070707000107010001000101000700000707070007010101010101070100070700070007070007000007070007070007070707070707070707070707000007070007000100000000070000000700070101000000010100010100010101070707070707070000070100070000000701000707070707000007000000070001070700000101000101000000000700010001010101010100010101000001000007070007070007070007070000070707010101010101010000010001010000000100070001000000070700070007070007000000010101010101010001000007070707000007070000000000010000000700010100000001000001070000070001000000000101000001000100070707000700070707000000000700070707070707070700010000000000000000070707070700070700000707070700070707000001010101010001070100070000070000070701070700070707070700010101010101000007010101010001010000010000000101000101000001000101000000000001010100070007000700000707000700000007000101010101010101010100000101010101010101070707070007070700070000070007000707010001000001000101010101010101010101000100010101010000010101010100010101000100000100000007000007000000010707070007070100070007010101010101010101070107000007000000010101010101000101070707000707070707010100010101010100070001000001000100000001070707070000010100010101000101070707070007070007070700070007070707070707070707070707010101010101010100070700070700070007010101010001010001000000010101070001070707070707070000010101010101010100000001000007000100070700070001000000010101010101010000000000000707000007070000000700070707070000070707070707070707000000070107010101010007010000000000070707070007010101010101010101010001000700070001070707000000000007070707070707070707070707070007000100070707000000070000010001070007000000070000000000010000000000010000010000000007070007000000070000070700070007000007010101010000070007070000000701000000000001000000070007070007000707070707000007070700070000000101000101000001070000070000010001000001070000010107000107010000000701000100010101010707010100010100070707070707070707000007000107000000000700000007070007070707000000010101010100010101010001010000010100010700010700000000000000070000070100070707010101010101010101000001000007010700000101000000000007070700070000070007000707010000010007070701000700000101010007070007070707000007000000000000010101010000000007000000070700070001010100010100010101010001010101010101000007000100000100000001010001000000000700000100010000070007000700000701000001000001070001000700000101010001000007000007000000070000070000070000070000000000000107000707000000000700010000010007010100000001000000010101010101010100010101000001010000010101010000010101000001000001010101010101070707070707070707070001070007010101070101000101000101010101010101010101010000010100010101010000000100000101070007000100000001070000070000000100010007070707070707000701000000070001000101010000000001070007010700000007000000000000010101070707070707070707000700070000070700000101000101010101070707000707000707000000070707070707000007000000010007010101000101070101070007070700070701010100070101070001000007000000070000070700000107010000000700070700000007000700000707010001010100010000000100010101010101010101000000070007000000070700000700000701000101000001070000000007000000000100000001000001010101000000000707000007010107010000070000000701000001000701010100000101010101010101000700010700000101000001000001000700070101000707070700070700000700010000010100010101070700000701000000070707000000000001000001070007000007000000000700070707070707000700010000070000070000070101010000000100000101070707000007010100000701000100000000070700010007000007070107000001010000000107000000000700070007070000070000010001000000000101000700000001000000010000000000000001010101010101010101000007000007000007070707000700000007000001000007000007070707000707000707070000070007070007010707000000010101010101010001010101070107000707000007000000000007000001070700070700070700000000000107000000070707070707070707010001000001010001070707070707070707010101010101010000010000010101010101010001010101010100070707070707070707070707010707000007070007000707000000000101000101000001070100000700070707010001010101010101070707070000070707010001010700000000070007070700070707010000010101000100010100000707010101000007000700070000010001010101010001010101010000070007010001010101000101070707070007070700070007000700070000000000010100010000070707000707000000000707070707070700000001000007010101000100070700070707070701070700000707000000070700000007000007010107010000010101010101010101070000000007000100000707000007070707070707070707070000070000070707070707000101010001070000010007010007070007070707070707000707000007010700000707070000000707070700000001070700070707070000070000000001070707070007070707070707070007000707010101010101010100010701010107000700000000070700070001070000000000070000000701000000010101070100010100010001070707070007070707000101010101000101010101010101010007070007070707000000070707000007070007070707000100070707000000000007010700010101000001070101010001070001010100070707000007070000070007070007000707010000000000010007000001000001010101010101010101010000070007070000070707070700000001000000000000000000070707000101070001070700000700010000000007010101000001070001010101010101000100010101010101010101000101000000000000070007010000070007000101000700010000010101010100000707010101000001010101000700070007070007010101010001000000010001000701010101070707070707070707070707000007000100070007000007070007010101000100010101000701070700000000070707000707070707000001010001000101070007000100000000000000000000070000070000000701070100070700070000010001000707070707070707010001000000010101010007000707010000010001010000000000070007000100010101000707000007070107010100010000000700000000000107000001010101070001000000000007000007000707070707070707070707000707070000000000070707070707070707010000000101010100070707070707070707000007070000000101070707070707070000010001010100010101070000000101000101070700000707070707000101000100000700000007000007000707070707070700070707010101000700070707070707070007070707010001000101000001000007070007070700070707070007000707010000000001000100010100010101010101010101000101000000010101010001010101070707070707070007010101010101010101000000000007010101000007000000070001010000000707000007000000070000000000010101010001000001010001010101010101000007000101010101000707000000010107000700000000070000000007000100010101070707070007070707000001070001000000010100000001000100000000070100070001000101000000000007010000010700010001000101000701000000000007000700000107000101010007000707000000000707070707000001010101010101070000000101010100000100000001000001000000000100070101010101010001010100010101010101010101010101010000000000010001000101000001070000070707070707000007000007070707000707000707070707010000010007000007070707000707070707070700000000070700070707070707070707010001000001010101070007070000010000070707000700010000000000000701000001000707010107010107070707070707070707010100010000010000000100000100010101070700000000010000000107010001010000000007070007070707070700000000000001010000000000000707000107000000010700010100070707070707070707070700070007010101010001010101000101000001000701070701000001000001010101000700010101000000000001010100010100000000070001000001010100010100070707000007000700070707070000070707000101010100000001070000000001070001000007000707000007070007070000070707010000070707070707070000000700070007000700000000000100010100010100010101000000000000010000010001000001010101070007070700070007070007000707000007000101000000010000000100010101010100070700000000070000000007070007070700070007070707070707070707070000000007070000070000070700000000000701000000010100000700000001000007000000010000070700000001000100010101000700000000070007000707070100000107000001010001000100010000000000000100000000000000000707070700000007070007000707000000010100000100010101000707000000000707000007000101010007000000010000010707010100000000070700010707000700000700000101010101010101070000000000000000070707070000070707070700070700070007010101000100070000000101000001000101010000000007010001010000000100010001070707010701000100070000070700070701070707070700070007010107000000010007010100010000010007010101000101000707070700000007000007000101010100010101000101000001070000000701000700070701000001000001000000070007070000070007070700070100000700070707070707070707000107000707070001070707070700070007000101000101010101010101010101010101010100000107000100000001070700010101000001000000000000000707070000070007070707000707070700000000070700000000000001000101010101000000000707000700070007070707070707070707000707070707010001000001010000070707000707000007000701070001010001010007000001000000010101010000000000010100010001070700010001010101010001000001010000010001000707000000010001010007000007070707000101070101010101010101010101010101070100000100070007000100000101000101070707000100010001010101010101010101070007070707070707070700000007000007070100070007000100070007000000070007070700070707070007010101000001000100000100000000070700010001000001000101010101010101070007000100000700070007000101000000000001000000000000000101070707070001000001010007010007070000010007070707000007010100010100010101010007000000070000000700070700070707010000010701000700000707000707000007070700070700070000000707010707000007000700070707010101010000000701010101000001010001000001070000070000010000010000000001000700070707070707070707000001070001070707010707000000000000000100000000010000000000000100070007000000000001000001010101010101010101070007000700000707000700070000000001000000070007070000000100070700070700010001000001070707070007000000070001070707010001070000070007000700010700010101010101010001000101070701070701000001000007000101010101010101010000010001000101010000000000010000010101010101000100000100000707000007010101070707070007070707000100000100000700070707070707070707010007010000010100010100010100010000070707000000070707000100010000000707070707000101000000000700010007000000070001070000070007010101000101010101010101000707070000070707070007070007070707070707000707070007070007000707010101010101010101070107000007070707000001000000010101010101010101000101070707000007010007070700000000070000000000000000000000000707010001010001010101000000000000000000070100000001010101000700000000010101010100010001000007070707070707000707070007010700070707000000010000000101010000010101000107010000000007010701010107000700010100000001010000000707070000000001000100000100000007070707070707070707010007000000010001000000070707070700070707000707070700000707000700010107000000000000000007010000010000000100010000010000010101000001000001010101010000000007000007000001000707000007010101000000010000010101000707000000010101010101010007070707070707070001010101010000010101070707000007010007070700070707000000070000000000070000000101010000000007010101010101010101010700000000000101000700000700000000010101010101010101070707070700070007070707070707070707000001010101010101010101010101000101010101000101000101010001010001000700010101010101010101000100010000010100010001000001000101070700010000010100010101010101010101070007070707070001010001000707010700070707010000000107070707070000070000010100010101010101070707000707070700010100010000010100070707070707070707000000070000000100000000000700000000000700070700070007010100010000000700070707000007070000000701000001000101070007000007070007000001000000010000000001070007070100070707070700010101000101000101010100000001000700070707010001000000010001070700070700070707070700070000070007000001010701000000000007070700070700000001010001070101010000000001000000000707070700070707010000010000000707010001010001000101000100000107070000000001000101000000010101010701000001000007070007070007000101010001010101000707000107010101010700000001000000070707070707070700070707070707070000070707070707000007070707070707070707000000070000000000000000000007070707070707070700070707010100000707070007000000000100000000070007000000010101000001070000070007070100070007000707000101000000000007000707000707010000070001000000070707000007000100070007010100010000010001070700070007070000000000000707070000070001000700000100000000070700010000010000000001010001070707070000070700000000000007010100000700070007000000070700000107000100010100010101010101010101010101010101000100000101000001070700070701070001070000070000000007000000070007000000070001000000070000010700070001010001000700000700010000070707000000070000000100010000000001070707070707070707010101010101010001000001000700070707000707070000070007070000070007000007070707070707070707010101010101010101000001000001000100070707070000000007070000070707070000000000010000010101010100010100010707000707070700010101070707070707070707070000070700070000000000000001000100070700000701070707010001010001070100010101010101010101010001000101000100010000010000010001000000010100010101070001000100000001010000000007000007000001010101010001000000070007000707000000010007010101010001010000000001010101010100010101070107010007010100070707070007000100010007070007000000010001000001010007010007070707070007000000010100000100000101000001000001070700070700070000010101000007000007070707070707000007010001010101010000070101000000070700010101010100010100070701000101000001010101010101010101000007070007000707010101010007070707010101010001010001000007070707070007010100070700000007010101000001000001000001010100000000070700070707070707070000070000000000010000000000070007010700000001070100010101010101010101000001000000070007010000010101000700000101070007000707000107000007000707070707070707070707000707000700000007000100000007010000070707070000070707000000000700070000000100010101010000070707000700000101000000000707010000000701070700000007000700010101010001000001000700000000070707000707070007010101000000000000000000070700070700070707000707000700010101010101010101010100010100010000010000010007010707070707070707070707070000070000000000000001000001000100010001010100010101000000000000070000000700000000010101010101000101010101010101010101010101070100010107070001000001000100070101070707000707000000010000000100000700010001010001010100070100000100010100010001010707070007010101010001010000010001010101010101070700000707000007000100000100010000070001070001000000000007000707070707000000000007070000070701000000000000070707070000000000000107070100070707010100010001010001070700070001070700000001010100000000010007070707070101000707070007070707000101000101010101010101010101010001010101010000010001000100000000000000070707070700000007070707070700070707010100010001000000010101010101000101000000000700010100010100000000000701070000010101010101010107010100010101000000070000010001000101010100010100000001010000000101070700070707070001070007000707000000000000010007000007010001000001010101070007000007070707000700010100010001070007000007000101000107070000070107070007070007070707010001010101010101070007000001000101070100000007070707000101000100000007010101010101010001000007070700070701000000070707070707070707070707070707070007000100000100000007000100000000070007000100010007010001010001000000000001000001000101000007000007070700070700000701010701070007000007000000000700000000010000000001000100070000000001000001000001010700010101000000070007070707070707010101000001000001010101010101010101010701010100010101000100010001010100010700000001010000010007070000070000070707070707070707010101010100010000000000000100000700010101010101010101010101000101010101000101010101000101070707000707070707070700070707000707000101000001010001010101010001010001010000000000000107010101010101010101070707070707070707070707000001070000010101010001010001000101010001010101000000000700000000000100010000010000070707070707070707010700010000010101010100000000070001010000000000000000000001000101000001000000070007000000010001010001010100070700000007000700000007070707070000000001010000010101000007010000010001010000000000010000000000010701000000070707070707000007000101000000070007070707000707000707010100010100000000070707070707070707010001010001010101070707070707070707000100010100000100070700000000000101070000010101010001010101010101010101010101000007000000010101000001010101000000000700000700070707070707000700070707070000070000070100010001000100000700000000000000070700070007070707070000070000000001000000010000010000010000010101010001000001000007000101010000000700010107010101010001000101010101000101000101010101010101010101000007000000010100010001000000010100070707000100000000070000070707070000070007070707070701070707000707000007070000070700010000070700000007070707070707070707070707010101000000070707000101010101010101010100010000070000070100070101000100000101000000000100010101000001000001000000000107010101070000070000070700010007070100000001000007010000010000070700070700070707010100000000000001000107070707070707000007070007070000070000000000070000000000070700070707010000000001000100000101000101010101000001010000010707010100000701010100010101010101010101000000000100000101010101010101010001070707070007000000000707010707010007070000070100000700000001000001000700010101010101010001000007000000070007070707070000070707070700000107070000010707000000000100010000010001010100010007010707010007010100070001000001070707070707070707000000010707010000010101010100000000070707070707070000010101000000070700010000010000000001070707070000070107000001010001010101070707070000070007000007000007000007070707070000070000000101070700070707010001000100000707010101010101010101000000000100010101010100000101010101000000000700000001000001000000010101000707000001010107000001010001010000070000070707070707000100000000010000000000070007000107070707070707000100010000010000000000000001000000010101000700070007070707000700010000010001010001000700070707000000000707070000000001000001000101000700070007070707010100000000000001000000000000000000000001000700000007000001070000070700010001010100010101010001010001010001000001010001010001010001010101010000000000010000070707070101010101010101070000070000070707070700070707070700010101010101010101010000010007000000070707070007070000000001070007070007000000070007000700000701010000070700000000010000010101070007070707070707070101000000000001000000000700070707010100070000000007000000070707070707070000070000000000000707000000070000000707070000070707010100010100070000000100010000010000010100010000010700010000000101000001070707070707000707000000010101010001000701000001000001010000000007070707000700000007000007070007070107070707070007000007070707070707070000000000000000000000070000070007070700010100010101070000010100070707000007000000000007000100070007010101010101010101000007000707000000000707070707070007000000000700000007000000000707000707000000000000070707070001000001010101010101010100000101000701010707010007070707070707070707070007070000070707070000070000010100010101000000000001070007070707070007000001010101010101070707070700070700070000070101010101000007010007010000010101010000000000010101010001010101010001010001000100070707070100000000000707000707010100000007000007070107070100000000000007000007070100010100000007000007000107070707000007070707000007070707070707010000000001070101010101010001010101000107010000010100000101010101000001070101070001070707010101010100070700010101010101010101000000000100000000000007000000000007000000000007000000010100000000070707070707070007000707070707070700000001010101010101000001010707070707070707070000070000000100010007010101010100000007000101010101010001000000010000010100000000010100000101000101010000070100070700000100000100000007070707010100000000070000010000010007010000000000010000010101000000000007010100000707070707000007070000070100000101010101000001000101000000000001010701000001000001010101000007000000000000070000070000010100070007070707070707000100000100000000070700000007070000000101010101010101000007070000070007070000000000000000070707070707070707000101000000010000010000010100000000070707070707070707070707070707070707070707070707070707070007070007070000070707000707070707000100070000000101070700010000010001070707070007070700010000000001000001000707070707070000000000000707000707070700000000000000000000000000070007010000010000000000010100070707070707010000010001070000000700070000000701070707070707070701070700000000000001010000010000010001010101000001000707070700070001010000070707070707070707010007010000010000010000010000000707010100000100000000070707000700000000070000000000000707070707070700070000000700070700070000070007000101000001010100010101070000000000000001010101000101000000000700010101010101010101000100000000000000010101000101010101010100000100000000000007000707010101000007010100010100070000070007070000010700010100010100070700070707070707070000000007000000070007070707000007000700070707010101070707000001010000010101070101070000070700000000010000070707010107000000000700000700000001010101010101010100000101000000000000010101010101000000000700010101000007070100000100000707070000000101000007000100000001010001000007000000010100000700010701000100070707070707070707000707000707070107010001010101010101070007070707070007010000000100000000000101010707010001000707010001000001070000000100000101010101010101010101010101000001010001010101000101010001010001010101010101010101010101010000000000070000000001010101010101010101000000070700000101000000010707010707000000000000000000000000070707070000000001000001010100010000010101010101000101010000000700010100010007000700010100010001010100010000010001010000000000070007070707000000000001010101000001070700070000000100010101010101070000000100000000000101000700000000000000000101010101010007000101010101000000000100010100000001000007070000000101000000000707010100010100000101000700070700070000000000010000010101000001070000070707070707070707000700000001010101010001000100000000000007010101010101010101070707070707000707000101010101010101000101070100000000010000010007010000070700000707000007070707000007000007000007010000010707010001010100010100000100010000010100000100000107000700070001070700070700010100000707000707010001010000000001010101000101010101010000010100010000010100010101010001000001000001070000070707000007000007070707070007070007070707070101000107000101070100000007000000070000070707070707000007010000070707070707070007000000000000010001000000000007010007010101010101010100010000010101000000070000000000070001000100010000010001010001070701010101000707000007000001070707000707010000000100000101000101070707070707070707070707000700000000000001010700010000010101010001010101010101000001000100010000010001010007070700070707070700010000000001000101070707070707000707000001010001010001070007000000000001070007070100010001010101010101010101000007000000000001010001000707010000070700000007000000010000010101010101000700070000000007000001000700000100000007000101070701070000070000070101010101010101010101000007000007010100000007070007070001070000010000000001010000010007010101010001070000000000070707070707000707070700000001010001010101010101010101000107000007070007010101010001010101070001000000000101070007070707000000000000070001000000000101010100000100000001000101000001000000000001000000070001000001070000070000070700070000070700000101010007070100070707000707000700000001000001000100070707070700000001000100010007070700000000000007070707070000010000070001000707010001010001010101000700000700010101010000070707070001000101070707010107010101000707000000070007070000010101010101000701010101000101000707010101010000010101000100010101010101000001000100000000000700000700070701000001010100070700010000010101070101010101010100010101070000070000000000000707070707070007070700070707070707000707070707010000010001010100010000000001000100010001070007070707070001070000070707010000000001000100000000010107000707010000000700070707010101070101000101070707010707010007000101010101070000010001000007000107000000000700070707010000000000010007000101010100070000070707070707000101000007010100010001070000070007000007010001070707010107000701000001070000010100010100010101070000070707070700000000000007000007010000010007010101070700000101010101010101010100000007000100010007070007000101010101070000010007000000010100010101070700000000010000000000010001070700070707070707010101010101000101010100000000010101000000070707070007010707000101000001010101010101070007000000070701070700070700000700070000070707000707070707000700070000070001070000000000000700010001000700010700000707000707070000000701000101000107000000010001000000010001010001000101000700000701000101000007000007000007010000010100000007000000000101000001000001000001070007070701070707000000070707010101010100010101010101070707010001000001070001070707000000000001000701000701010007000100000007000000000000000007000707010700010000000000010000000001000000070007070000000101010000010001010101010001000001000101000000000007070000010100000101000000070700000000000001070707000001000000010101000000070707010000010100010101000000000001010000070701070700070100000707000707070707010700000007000707000101010101010101000001000101070100000100070007070700000001000000000000070000000100000001000007000007070700010001010101010100010700010100000707000700010700010107000701070001070000070700000100000707000700000700000000000100070707000000010101010000000707010001010101010101000000070707070700070707070007070007000101000701000001000001000001000001010000000001000000000007000001000000000000070000070700000000070700070707000707070707070707070707000700070707000001010000010101010107010101010101070001010000010000070707000000000000010101070107070001000101070700070707010000010101010007000000000000070107000000000007000000070707070000000000010100000101010101000000070000000007010701010700000007010001000001000000070707000101070001010101000000000100000700000007010000000707010001010101000000010100070707000700070007010100010100000100010101010000000100010001010700010000010101070001000007070001070707070707010100070000000700000700070700010000070707070700070707070707000700000000000007000001000001010107070000070000000000010000010101000101000007000707000107070700000707070700010101000101000700000007070700000000000000010101070000010107010100070001010100010101010000000707000100000707010000010007000107010100010101010001000000000001070001000700000100000100010007000707000000070707070000070000000700000700000700000707000100070000010707010100010101070707000007000007000707070001000707000100010100000100000101000001000001010000000000000001010000000100010100000100070707070707000707000007000707000701070707070707000000070000070707000707010007010000000707000007000100010100010100000000000007070100000001000001010101010100000007010101000001070007070000070000070700000000070000070701070700070707070000000000010101000100000007000007000001000701000707000001010001000700000000000007000707070007000101000001010000010100070100000101000101000001010007000700010007010000000707000707070007070007000700010000070001000700010101000101000001000007000007070707000100000700000100070707070007070707010700070700070707070701000000000000010101010100010000010100000000000707010701010101000001070707010001000700070707070700000000010707070701070001000007000007000700070101010101010101070700070707070701000000000101000100010100010001000101010700000000000000000000010007010107000000010100000701000700000000000001070700070000070700070000070000070000070000070001000701000107070000070100000700000707000000000000010001010001000101000100000000010000000107010101010101010100000700000100000100010107000700070000000000000007070701000101000000010707070000010101000100010100000000070707010000000707000000000000070007000000070707000100010000000000010007000007010000070707070707070707000100070007070700070700000000070707000101070700000101010100000007070707010000010007000707000107000000000000010000000001010101070000000707070700000100070007070707010101010101010001000007070707010000000000000001010101000707070700000101070007070707070707070100000100000707010000010101010100000000010001010001000007000000000707070707000000070707000000000701010001000101000001010101000707000007070001070101010101070000010101010101010101000700000000010000000007070000070000070707070000070007010001000001000000010101000101010001070700070000000100070101000001070700070707070700070001000000000101000101010101010101000001010101010101000000070707070707070707010101070701000701070107000707000007000007000700000001010100010000010100000007000007010100010101010101000101010100000000000000000100010001000700070707000707010101070707000700010101070700070707070707000000000707000707000000070700070707070007070101010101010000010100010101010100010001010101010000010000010000000707070700000707010101000000000000000000000700000000070707070000070707010101010101010101010101010101010101010107000000070707010100000101010007000700000000000001000001010101010001070001070700070001000000000700070707000701000700000001070001070100070707000100010100070000070100000707070001000001070700070700000000000001000001000101000000000000000007070707070707070707070707070000070707070707000707000107070007070007000101000101010000010001000000000700010100000101000700000000010101000100000000000007000707000700000700070000010007010000010100070700070707070707000100010101000007070001000000070007070707010001000101070707070707000707010101010000000101070000070700070707010001000000000000070000000700000101010101010001000000000000070007070707000100070707070707010101010100010001070000000101000000000000000700010000000100000000000000070000000700010000070707070707070007010100010007070007070707070707070707000700010001010101000000000000000001010007010001010101070007070000070707010700010100010101070707070707070707010001000001010101070007000100070000010101010101010001000000000007070707000007070707070707000100000701070000000700070000000000000700000000010000070100070700070000010000000700000707000700070700000001010007010001010100000707070007000000000001070701000000000001000000070000000000010001010100070000070700000000000700070700070700000000070000000001010100010101010001000001000000070000070101000000000100070007000007070100070707070707070007070000000000070707070001070000070007010100010101010107000101010101010101000000010101010100000000010100070700000100000700070000000101070701070000070707000700010101010000000700000707070000070000000000000707070000000000010101010101010101000707000007000001000707070000070707000000000000070707000007010100070101070000070700000700010100010000000700000007070701010101010101010000000007000707070707000007010100000000000007000000010001070001000107070707000707070700070700070707070000070000010001070707070707070000070707070007070700010007010001010001070707070707070707010101010101010101000001000007000000000000000000010101070707070707070707010001010101010100000100010107000707000707010007000700070007070701070101000000000707000100010001070701070707000000000100010000000000000000070007000700010700000700010100000101010001010101000101000001000700070000010007000000070100000007010101010000000000010101000000070007000007010000010101070007070007070007010101010707010007010000000000010001000000070700000700000100000000000007000700010001010000000100000107070707000707010007010100070007070707070707000707000000000000010707000000010101010701000001010101000707000001070007000701070001070700000101010101000001010707000707070707070000070000070701070000000100010100070101070100070707070707070707070700070001000101000001070707000000000707000007000001000000000701000001000007000007000007000107000000010700000701010100000101000001000000070000000100000707070007000007070000000000070007010101010101000101010101010107000007070000070000070707000000010701010100000000070707070707000007000007070700010101000000000007070707070707000001000001000107000100000000000000070000000001010000000000000000000000000000010000000000010100010000000000010000010007070107070700000000070007000007070707000707000007000100000001010101010000010000010100010107000000010000010001010101000000010000010001010101010001010101010101000001010100070000000007000000010000000100000000000707010101010100000000010101010001010100000707000000070707000000000000010101000000000000000707010001010101000001000000000000000007000000000001000100070007010101010101010000070707000001070707000100000007070700000001010101070707000000070000070707070707070101010707000000010001000000000001010101070001070700070700000700000001000100000701010001010101000001070001070700070000000000010100000101000101000100070101070001000101000707070707070707010001010000010700010101010001010001010101010000000000070001010101010101000700000000010101000707070707070707000101010000070000000000000707000707000000010100010101010001000000070001000007000000010101010101010101010101000001000001070101000700000000010000070700000001070100010101000007000700010001070001000700010101010101010001010101010001010101000700070000070707010001000000010001000700000000000707070701070001000101010101010101010101070000070700070700010707000700000707010001000101000000010001000100000101000100000007070707000007000000010107010101010100010101070707070707000707010100000000000000010001000000070000070007070007070001070001000000070000070707070707000007010101010001010101000000070007070707070707070707000000000001070700070000070707070700070707010101010101010101000700070000000000010000000000070700070007070001070000000007070007070007010101010100010100010101000001010001000101010101000707000007000000000001000007070000010100000000000000000700010101010101010700070707000707070107010000070700070100000000070000000101000700000701010100000001000000070707070700000700010001070001010000000007010001000001070001000707000000000000010101010101010101000007010000000000010100000101010100000007000000010000070707070707070707010101010000000000000000000007000007000700010700000000000101000001010101070707070707070707070100070700000100070707010707010000000007070707010707070707000000000707070100000101010101000000010101010100000001000101000101000101000000000701010000010001010101070707000707070707070700070007070707070700070007070701010001000000010100070707070707070707010101010000010000070007000007000000000001070001000000070001000000010100010101010001010101000101000707000007010101000101010101010001000101010001010101010101010101010101010101000007000100010707000001000000000007070007000007010100010000070000070707070707000001010001000101000000010100010700000700000000000101000707070707070707070707070707070707010101010001000000070707070707070707010000010107000100000700000007000700010101010701010007000007000101000101070001070000070707000707010100010101070707000707000000010001000000010000000101000100010101000000000007070000000101000001070000070707000707070007010000010101010107070700070007070707070001000007070001000000000100000000070707070707070000070001070001000700070707070707070707010101010101010101000107000707000707010100010107010101070000000000070007010700010701010100000000070707070707070707070707070707010101010001000101070707070700070707000000000100000000000007000000070000010101010101010101000000000100010100010707000700000007000700000101010101000100000000000101070707070707070007010101010101010101000001000701000000070700010000000000010000000000010000070707070707070707000000070007000000000001000001000000000100070007070707070707070000000700010101010000070007000101010101000101070707000000070000000101000000000700070707070707070707070707070707070707000707070707000007010007000000070707000100070000010100010100000000000707000700070100070000010001010001070700070001070100070000070707070707070700010101010000010001070000070000070700000001000000000101000001010000010001070007070707070707070000000007070707000700000000000000070700000001010101000001000101010101010001000707000007010000000000070007010101010000010101010001000700070700010101000101000100070707000000070707000100070001000001010001000000000000010001000000010001010101010101010101010001010101010001070101000001000101000707070000070000000001000100010000010000000000010101010007010000000000010101010100010101010100010101000107000000010000010000010101010101010101010000010000000000070007070007070707070000000000000001000700000707000707000707010001000007000001000101070101070700000707070000010100010101010100070007070707070700010000000107070000070100000100000107010101000000000001070007070707070707000700000101000700010001000000070007070707000007000000070000070007010000070700070007000700000007000707000707070707070007070707010101000100000007010101010101010101000000010707000007000001070000000001010101010100000707070707070007070707000707000000000000070001070700000101010101010101010101010101010001010001070000000000000707070007010707010000010101010001010101000100000001000101000007070000070700000100000007070707010101010101010101010101000001010001000000070707070007010001010100010101000700000007070000000000010000000000000007000700000707000007070707070707000001070701000700010100010001000100010001010100000707000007000000070707070007000000010100000000010000010000070707070000000100010001000000010100000001000101000001010001010000000000010100010100010001070700000000000007000101000000000000010000000700000000000100010001010007070001000100070007010000010000010000070007000707000000070707070007070707010000000700070700010100070000070707010101010101000000070007070000010000000000000700000707070707070707070707070000070000070700010100010101000700070707070700070707000000010100000001070707070707070707070001000000000101000007070700070007000107000700000101000100000700070707000707010707000007000000000001000001000000010100000000010101010001010001000707000007000007070001070000070000010000010707000700010101010001010001000001010001010101070707070707070707070007000000000000070100000707000000000100000001010101010001010101010101000000000007000700000101010101010101010101010101010101010000010700070700000000000100000101000000070707070707010000000001010001010100010100000000000007070100000001000007010707010700070000070000070707000101000100070007000000000007000707010100010001010001010000070001000700070707000000000001000007000000000000010101000100010100070007000007070707070707000707000707010101000101000001000101010100010100000007070007000007010100000107000007010701070007070707070707070707000000000000010101000000000100000000000000010001070100010001070707070007070000010101010100010101070707000707070700000707000007070000000000070707070000070707000007070007070007070707070707000007070707070707070700070001000100000000000001070701000000010701010001000000010707070707070701000001000000000000000000000007070007070700000707000000000700070700070007070707000007000007000001000001010000010100000100000001010000010101000007070707070707000101000101000101010101010000000700010000000007000100010100000007000007010101010101010001010101010101010100010000010000000000010101010101000001010101070000000000070007070000070700070707070707070007000700000007000007070700000707000100070700000000000000070000000000010101010101000101000000010001000001000001000101000000000001070707070707000007010000000000000700070000070707070007010101010000010101010001010001010101000701010000010001070101000100000000070700070000070000000001000101010000070000010001010001000007070007000001070707000700000700070700070700000000070000000007070007070707000707070000000007000100000000070707000707070700010001000001070001070707070707000707010000010007070007000007000000010101070700010001010001010000000707000700070707000707000000010101010101010001010101010100010107000100000000070700070707070700070007010101000101000001010101010101010001010700010001010001070700070707070700010000010001010101010101000101010101070100070007010100000701010000010101070707000101010101010001010101000101000001000700000101000007000000010000000000000001010101000007070707000707070707000000000007070100070700000701070707070707070707010001010100010001070000000000070001070707000000070007010000010100010000000007010700070700070707000000010101010101010100010101070707070707070707070007000001010101010007000007070707070707070707070707000101010101010101010101010100010101010101070001070001010000000007070007000101000101010101000007000701000700000000010000010000070700070000070707070707000000010107070707000000010001000101010007070707070700070000000707070000070700000007000707070000000000010100010100010100010101000001010101000000000700070007070000000101010700010000000707000100070000070000070000070707070000070007010101000000000001070000070001070701070707070007070000010007000100000701010101010100010100070701010000010101070707070707070707000007000000010100000000000000010101010101010001000101070707000707070707070707000707000000000007010007010707000100010000000700070707070001000001010101010107010000010100010000010100010001010001010101070707070707070700070000070707070707010000000007070007000001000000000007070000070700070707000001000100010001010100010001010101010101000100010100000001070007070700070700070000000700010700000100010101010101010101000001000007070700000101000000010000010101070000000000070000070701070001000001010101010000000700010700000707010007070700070007070707010101010101000001070000070000070007070700070700070700010001010001000007000101000001000100070707070707070700000007070001000700070707070000070707070700000700010007010000000100000100000100000100000000000000000707070707070101000700070700010101000000000100010001010001010101000101010100010000000007000707070707010000010107000007070707070707070007070707070700070000010000010001010101010100010000000707000707070707070007010101010101010007010007010000010700000707070101010101070007000007070707010100010101010101000100070007010007000000070007070707010001010100000107070707070707000707000707000007070707070707070000070000000001010000010000070000070000070000000707000000010000000101000001000101000707000000010000010001000101010000000000000000000000070700070107070707010707000000010000010101010101010001000701070001000101010000000000000001070701000001070701000001010101010100010101000101010100010007010007010007010100010000010100070000070100000001070707000700010000070007000700070007010000010001000101000101010000000000010100010000000000000000000700010707010007070700010707070100000000070000070707070000000007070001000000000001070700070007070700010107010107010100000101000700000707070007070000070707010000000000010000000000000000070007010100000007010107070700070101000000010001010007010100010101000700070707010000000107000000000000000700010700070101010000000100010101010101010101070700070000000001010101010000010707070700070000070000010000000000000007070101000000000000070007070707000000070000070100070000070007000007070007000000000001010000010101010001010107000000000000070000000707070707070700000100010100010700070001070001070001000007010707000100000707000000070000010101000100000100010100000100000107010107070707070707010007010007000100070001070001070001000107000007000000000000010100010007070701070001010001010000010007010007000001070000000700010107070007010001000707000007010107000707000707010007000007000000070007070707000700070000070707070000000000070000070001070001000000070001070701010007010107010007000000000707000000000001000701070701000000010700010001010007010707010007000001070000070701010007010107000007070101070001070700000707010007010007010000000100010000070700000007000007070101000101070101010007010707010707000000000707010000010100010001010101010000010007010107010000010000010000070007010000010100000007000100010100010101000000010000010000010007010107000001000000010700000007000007000007070100070701070700070701070700070707000701070701070701070701070001070701070707070000070000010007010000010000010001010000010100070700070000070000000000010000010700000700070701070701010001000000000000010100010000010101010001010101000101010100000101000001070101000101000000000000000000000001010000010007010007010107010707000000000707010001010101070000000000000100070001000100000000000700000000000101000101070700070700070707070001070001070000000000000000070001070001010101010707000707000707010000000000070007010700000001010001010100000007000007070700000707000707010000010000010000000007000700000700000700070700070700000100000000000000010000010000010100010100000000000001000707010707010100010700010000010001000100010007000101070000070000070001070700070001070001000001000700010001000000000100070000000101000101000000000007010001010100010007010007010007000707010007010007070707070001070001010101000001000000010100010700000000070001000100000100010107000007010000000001070000000007000001000700070707000000000707010007070000000001070007010100000000010107000100070700000707070101070101000101000000070000000100070001070001000100010007000700000000000007010001010100070101070000070700010100010000010001000701010101010001010101010100010107070707000000000000010700010000010001010000000701000001070101070101070000070101070100070101000001000007000100010000000107000700010107010007010007010100010007070707000001000001000107000101000100000100010107010007000700000101000100000101000007010007010100010707000700000700010101010101070101000007000007000107000000000001070101000000000001070000000000010000010000070101000001070001000000010000000000010007000107010100070707070007070700070707070707070007070700070700070700070007070101010000070707070700070700010001010007010007070007070700070007010100010000010101070000000000070100070700070700070000070101070101070101070000070100070000070101000001070701070701070001070001070007070000070000000700000000070701010100070000070700070100070000000007000001070100070001010007010007010001010101010100010000000000000000000001000000010000000000070100000100000107000001010107000007000101010101010101000100000000070000070700000000010007070100070000070007010101010100070100010107010000000007010101000100000101010707000707070707010101010107010000000007010000000000070700070001000101010101010001000001000101000001000700010000000000010000000007000001070000010100000100070100000701000700000001010700000700000700070100070700000000000107070707070707010707010000010007010101010700010001070000000000010100000007070000000101000000070000000100010007000000000101070700000000000001070707070000070700000001070001070001000000070000070001010101010107010100000101000101070001000100000100000101000001070000010000010000070000000101000001000000010007070000000100000100000707010100010000070100070001000101000707070707000000070700070007070707010101010107010000070000070000070000000000070000070000010000000007000700000000000000010100010100010007010007000001000001070701070701070700070700000000000000000000010107010007070000000101010001000100070707070707070007010007010007010101010101010101010101010001070000070100070700070707000700000707000000000100010101010107010100000100000107000100010100010001010101010101000107000707000001000001010001000007000007000707070707070707000700000001010001070707010100070000010007010101010100010101000101000001010001010000010100010101000001000000070700010101010001010101000001010001010101070707000700000007000101000000010101000007000707070007000101070000000700070007070007000707010107000100000700010000000707070707070007010000000000000000000001000000010001000700070007010101010101010101000707000707000001070707070707070707010000000000010107070707070700070707010101010101010101010101010101010101070700070707070707010000010101010001070707000707070707010101010001010101000707070707070707000000010007010707000000070700000007010101000001010001000707000707000000070007070000070007000001000700010100070700000701010001010001070700070700070000070000070700000700000001010100010000010100010001000007000007070000000101010100010101070000000000070001000000010000000101010101010000010101010101010101000000000000000000070000010001000000010707000001000001070707000001010000010101010101010101010101010101000100010101000700070701070001070001000100000000000000000007010000000001070700070707010000000000000007070000000100010100000000000000010101070007070107070000000707000101070001010000010000010000010101070101010101010000000000010101010101010101010000070707070700070000070707000707070000000101000001070707000001000100010101010101010101000101070707000007000007000707070707000707000007000000010101070707070707000007010100010100010100070100000000010100010101010001010101010101010101010101010000010000010000010101000100070000070707000007000007000000010000010100070707000707000707010000000001000000070707070107070700010001000000000001070700070007000700000101010007010100070707070000070700010001010001010007070707070007000000000007000007070007010007000007000000070001010007000700000101000700000007000000070700070707000007070007070707000000000707070707010101000001000101070000000000000001000000070707070007010001000007010100000000010001010001000007070007010707010100070007070007000707070000070707000000070701070707010001010101000101070700000001070001010100010100000001010101010001010001070000070700070707000707000100010100070007000007000001000100010100010101010000000000070707070707070707070707000100000000010100070701070001070001000000000007070707000707000007070000000000070707070707010000010007010000070707070007070000000101000101000001000000070707000707070707000007000100010101010100010001000001000701010101000000000000070000010007000100070000070707000007070007010101070001010001010701010107010100000101000707070707000100010000000100010101000101070707070001000001010001070707070700010101070001000701070707070707000000070007000100000707010707010000010700000001000000000000000001010707000707000107070707070707070007000001010000010000010101000001000001000000010100010101000000070000070707070007000000010100070707070007070007000007000000010001070707070000000101000707070007000000010101000000070707010000010100000000070007070700000707000100000000010000010101010000000101000101070000070000010100010107000000000101070000070707000007000007010101070707000000070000010001010000000000010101010100000100010101010000000100000001070707000007000000000700000001010000010001010000000000070700070001010001010000010100000000000107000000010101010101010101010100000000000100010001000701070000000101010000010101000100010101010101000000010100010001070700000001010101070707070700000000070700000000000000010100000707070700000107000701010001070001000001000001010700000100010100070707070007070707000101000001070707000001000701000700070707070000070700070700000700070700010000000000000000070707070000000000000001010000010101070700070000000000000000000007070007070707070700000707070007000000010007000000000700010000010001070000000000070707070707070707000000000000000000010001010007070000010707010007010007070707000000000100010001070001000000070707070000070007000000010100000101000007010707000000070707000000000000000007000007070707000001000001010001010000000000010007010101010001010101010101000001000101000101000007010100070000070707070707070000000001000000010101000000010001070707000700000707070707070700070000010000000707070007010101010101010101010001000001010001000700000000000007070000000000070707070707000000000000010000010100000000000700000100000000000100000700000000010007010100000100070707070707070707070700070707070700070707010000000007000001000707000707070000000007000100000007070707070007010001000100010101000101010100000000000000000101070001070707070000010101010101010001000100000101000100000000000000000000000001070001070700000001070007070000000000000101070101070001070707070007000000000700000000000001000700070007070707010007010007010000070701070007070700000101070001000000070700070700070000070000000700010000070707070000070000000000070000000000070000000000070700010000000101010101010100000701000001000007070000000101000707000000010101010000000007010000070100070000000000010101010001000000010001000101010001000007010000070007070000070707000001000000000001010101010000000000000000070707010000010101000000010100010100010100000007000000070007000000000000000007000700070700070707000701010100000007000700000101000001070701000707010007000101070000070700000700070707010100000007070707000000000000070707010100000001010001000707010001070007000707000707010007000100000000010001070000000101010001000101010100000000000000000000070000000007000700070707010001000000000000000101010100010101000007010107000001010701000000000000010101000000000000070007070707070007070001070007000000070707070707010101070707010100000007000101010001010001010001010100000101000000000000070700000707000700010000070707070007070707010000000107000707000101000101010001000001000000070007010000010100010001000000000100010000010101010101010000070707000707000007000001070100010001070707000007010007010001010007000000070707000707000000070707070700070707070707000000000101010100010100010101010101010101010001070700010101010101070707000701070007000000000000010107070700070707000700070707070707070000010101010101010101000001010001010100070707010700010007010001000101000001070007000707010000070707000007000007000000070000070001010001010101010001070001070000000001070707070707070007070700000001000001010000010101010101070101010100000101000000070000010707010100010100010101010101000000000000070707070000010101010101010000070700010001010101010000010101010100010000010007070007000001070000070000070007010100000007010000070100070000070101010100000107000701000007000000070000000007070000000100070700000000000000000001000000070707070700000007010001000707070100070700000707070707070707070707070707000000010000010700000101070701000101000101070707000707000000070001070707070007070707000707070707070007000000000000000001070000000000070000070700070100070000070101000101010100010101010001000100000007010007000100000000000100000100000100000000010101010101010100010001010001010101000100070000000001070701070101070707000007000701000700010101000107010001070707070707070707010001010101010001070700000100000001070007070707070700000007010100070007070707070000000707070700070007000007010101000001010001000007010007070000070000070000000101000100000000000100000707000707000100070100000100010101000101000007070707070707070107000007070001010707000700010100010000010100070000000101010100010107010000000707010007010107070700010000000700000000010000000000070000010101000000000707070707010007000107010100000000000000070000000001070101000000010100000700070107070007000100070707070707000000070707000000010007070707000007000107000707070707000001010100000001000007010000000100010001070707070707070707070707000707000707000000010100000100000007000107000700000001000000000000010001010700000707000000000707000000070707070100000000010101000101010000000000010007010100010000000107010000010001010001000101000100000707070000010101010101000001010100000700000707010101000007000007070007070707070001000707000000010007070101000001010001000007000107010107010001010001010101010000000000000700000000000000000001000707000707000707000707000001070101070100000101000001010101000100010100000007000000000001070000000107000000010001010101010100070000000000000100010000010000010100000000000000000007000000000700070007010001010101010101070707000707070707010001010001000101070000000001070007010101010000000100010101010701010100000001000007000000000707000100010101000700000707070707070707070007070007010000000707000007000001000001000101000001000000000700070707070700000100010107070000070007000707070007070007010101010001010100010000010000000000000001000007000007070001070000000100070007070007070707000100000100000000070000070700010707070001000101000101070007070707070700010101010001000700010000010100000000000007010000000000000101000100010100010700000700000700010101000001070101070000070707070000010001010000000700010101010101010000010001010101010101010000010001010001010701000107000000070007070707070707070700000707070000070007070707000101000100000007070707010101010001010000010100000000000100000007070107070707000000010101010100010101000101000001000000010100010101010101000101010101000000010707070000070101000100000001010101000101010101070707070707000107010007070700000007010100010001070007070000000101000100000707000107070700000100010007000707000701000000000100010001010000010000070700070000010700000101000000070707000000000001010000010000000001000101070707070707070000010101000100070000010101010101010101010000000000010100010001000001070000000100010100010101010101010101010001010101010001010101010101000700010101000000000000000001000101010000010101070100070000070001000000000707000700000101000001000001010000000000000000010000070707000000070000000701000107000707000000000001070707000007070007010101000000010001000101070101000101000000010100000001070001070000070700070707070707000000000007070700070100010101010101010101000000070707070007010101000101010101070001070000070000000000000101010101010001000000000001070707070707070000000000070700000700010000010007010007010101010100010101070707070707000707000101010101010100010101000101000101000000000007000007010101010100010100010101010101010101070707000707000007000707070000070101070000070700070707000707000000070700000000070707000000000100070700000000010000070707000701070000000000070000070007070000070007010101000001000101070707000007070707070000000700070000000000070007070707070707070707070707070707070700070000000100000000000100010001000700000701000101010101010101070707070707070707000001010001070101010101000000000100070007000007000707010000000007000707000001000001010000010101000000010000010101010000010101010101010101000101070707070707070707070707070007070007070707000000000000070007070707070701000707010001010100070000000107070007010101010101010101000100000000000700010101010000000700010101000101010000000707000001000101070007070007070707010101000001000007000707070707070007010101010101010101000001000001010100010101000101010100070000000707000000010101010101010001070707070007070707010100010101000000000000000700000707010001010101010101070707070707070707070707070700000000070707000007000007070707070707070000000101010101010001000100000001070007000001070700000000070700070707070700010101010101010101000700070007070000010001000001010001070007070001070001010101010001010101070707070000070007010101070701070700000707070707070007000001010000000700010000000101000100010101010001010001070707000000070007070007000000070707000707000707070000070707070707070707010101010100010101010101010101000101010001010000000000070007070707070707010001000000010007000000070107070707010101010007000000070007070007070707000007000007070700000000000000000000010101010101010101070707070107000700000700010707010007000000000001070000070707000707000707000001000000000000070707070707000707070000010000000000000101000100070700000707010007010007000101010100010101010001010101010101000007070007000707070007070707070700010001000001000001070007070700000707000700070701000000000001000101010101000000070007070707010001000700010101010700010700000007070007070700070707070707070000070007010000010000010101000707000001000700000000070007000707000700000000070000000000010107010700000000070001000000000707000007070000010101010101010101000000010700070000000007000001010107010001070707000000010101000000010707070707070707070707000007010007000007000101000101000001010100010001010101000101010000000101000000070007000007010101010101010101000000000000000000070700070000070700000001010101070000070007070007070707010101010001010101070707000000070700010101010101070100010001000001000001010101010101010101070007070700070707000101000001000001000000000101010001010001010100010000010101010101010101010100010100070100070707070700070707000000070007000100070000070700000000070007000100000707000000070000070000010101010100010001070007070700070101010100010101010001070000070100000101000107000101000107070707070000000000000101010100000000010101010100010107010107010101010001070000070700000700000007000101010007010000010000010000000101070000070700000707000700070000000101000107010001000700000001070707070707000707070707070100070700000007010101000001010101070007000007000007010107000100000007010101000001010000070707070707070707000001010000000000000007000000000007010001000000010001000700070007000100070707070007000707000101010101010101010101010101010101000001000001010101070007000000000001070707070707070707000700000707010707070007000000000000010101000101010001000700000007010001000101010101070000010101010000070000070000000700000701010100010101000101000007000000000000010001010101010101070700070700010000070707070707070707000001010000010100070707070707070707070707070707070707010101000000000100000001000001010001000100070000070707000001010101000000010001010101010100000007000007000000010101010101010101000001000000070000070700070000070000000000070007000100000000010700000000000700010100070100000000000000000100010101000001000100010100010100010000000100000000070100000100070000070700000000070000070707010000000000070000010007000000000000000001070700070707010000010000000707000000000707000707070707070707000707070707070707000007000001070001070700000101000001010107010000010707070707070707070007070007070000000000000100070707070707070707000707000007000107010101010000010001010001010101010101070700000700000001070707000707000007010100010101010000000007000707070707010101000101070700000701010001000100000000070707070700010707000000010107000707070707000000000701000007000007000700070000000000010101010101000001000000010101070700070700070001070000010101010001000700000100070700010000010101010001000700000700070007000707000100070707070007070101000101000007070000010100010001010100000001000101000000000000010000010101000001000101070707070707000007070007070707070707070000070000070701070707000707000000070007070700070007000000070000000001070007000700000100010001000000010100010101000101000700000107010101010100070707000700010007070700010000070707010000000001010101000700070707000707000007000000000100010101010101010101010101010100010001010101010101010101010101010001010101010001000000010000070000000007000101000000010101010101070000070707070707010000000700070700010000010100010001070707070707070707010101010101000001000007000707000707070700000000070000070707070707070700010101010101010100070707070707070007010101000101000000070707000007070707070000070000000700070707070707070007010001000700010007000700070700000701070707070107070707000700070007010100070707010007000000070700000007000007010101010101010101010101010101010101000001000000000700010000000000000001070100070100070707070707070000000101070707070007070000070701010101010101070707070707070100000001000001000001070707070007070007070700070707070707070707070707070007010000000001000000010101010101070700070707070000070001000007000000070701070707070700070707000007000100000101070007070000070101010101000101070000070700070707070707010100000000010000070707070707000000010000010100000100000100070001000000010001000000010001000707000007000100000007010007010100070707070707070707000001000000000000000007010107070007000001070701000700010101000001010001000000010001000000000000000700070700070000070007070707070000070000000007070707070707070000070707000000070700010000010100070001000000000000000100070707070707070707000100010007010700010101000700000000070000000000000100070707000007000000010101010001010000010101010101010101010000000000010000000001000000000707000000000000010100070707000000000000000101000001010101070000000101010107070000000000010000000101010700010101070707000000000007000700000000000100010001010101010101070707000007000000010101000100010101000001000001010000000707000707000700010101010101000101070707000707000707000000070100070707000007000000000007010101010001010101070707070000070700070000000107010000070007010000000707010101000100010700000707010007070000070007000100000700070707070707000007070707000000070100000100010101010101000100010100010101070707070007000101070707000000000001000101010101000007000101010000000100070707000707000707070707070707070707000000000000010000070707070700000701070707070707070707010001000000000100010101000000010700070707070700000101010101010000010001000001070700000700000001010001010101010100000100000707010001010000010100000007000707070707000000000700010001070707000007070707000007000007000007070107070000070001010101010107010000010100010001010000010101010101010101010100000707000001000700000700010000010101010101010101070007000000010100000707070707070700000001070701010101070707000000070707070707070707070007000700000107000700010101000001070701000000000700000707070700070700000000010000000007000707000007070707070707070000010000000700010101010100010700070007070707000700010000000107000700070707000707070707000100000101070001000007000107000007070707000001000001010101000700070700070001070001070001070701000001010100010707000000000707000000000000000000070707070700070000010000000707010100070000000000000707000100000700070007070000000000000100070707070707070707070707070707070707070707070000010000010000010000010000010700000700000000000707070007070707010101000000000000070000000000000101070007000700010101070707070700000000070007070007000007010100010007010007000707010000000100070001000100070707010100000000000000010000000700000007010101000101070001000707000100010000010100000000000001010101010101010000070700000007010000010000000007000707010101010101010101070707070007010100000000000007070007010100000707070707070707070707000707010000000100070000010101000101010101070700000700000001070707070707070007010101000101000001010100010100010100010001010101000100070707070707070707000700000700000700010000000000000101010100010000010100000000010000000707010000010101010101010100000000000000000000000101010101010101010100000000010101010000070707070707070707070700010701000001000001010101010101000701070707070007070707070000070000070707010100000101010101010001000101010101070707070707070707000101070000070007070001010007000000000707000707070707070707000100010007010700000707070700010707000007010701010100000707070707000000000100000000000000000700070007010101000700070000070707070707070707070700070707070707000000000000000001010101000001010101010100010100000100010101000101010101070707070007000707070707070707000707010101010100010101000707000101010101010100010101010101070101000007000000000101010001010101070000070100000001000007000001070707070707000000070000000007000707000707010000000001000000010101000101000100000707000007010000010000010701000001070000070701070707070007000100000000000000000007000101000007000000070707070007070707070007000101000000010000070007070000070700000707000700070007070007000700000707070707000000070700070700070700070000000707000707070707010000000707070000010101000000070700070707070000070707000707000007000007010707070700000707010000010101010101000001010000010100010000000000000000070707070707070000010101010000010001070101000700000000010101010101010000000007010000070707070707070707070000010101010101010001010007010000010100000000000000070001010700010000010101000000010001070001010000000000070707010107000100000000070700070707070707000101000101070000010101010101000001010101000101010101010001000700070707000101010101000101070000070000000700000000000701010101010101000100010101000007070000000000010101010101010101000707070700070707070007070007070700000101010001010101000007000000070000010000000700000707070707070707070000070707070700000000000101000701000000000000000100000001010001010101000000010001010100000100010000010100010100010707070707000007000101000001010000070707000707070007010101010101010101000107010101010101010707000007000007010100010100000100070000070707000001000001000000000100000007010107000700070707070700070707000707000000070700000100010101000101000100000100070000070707070700070007000000010000000000010100010101010101000000000007000107000007000007070100000707000107000007070000070007070707070007000007070007070707070700070000000000010101010101000001070001000000000707000707010000070700070007070007070707070007000001000107000100010100010101000101000101000100010001010100010101000001010101000707000107010700000707000700070101000000000100070000010007010100070000070007000700000707010000000007070700010101010101000101000007000007070007070100000007070707000000000007070700070000070707000707000000000000070100070000070700070000010101010101010101070707070707070707070000000007070007000101000000000001000101010101010101070700070707070707010101000701000700000000000007010100010000000000070000000001000000070700070707070707000707070700010001010000000007010700070100010101000000070701010101000000000707070707000000000000070001000000010100000000010000010001010101010001010101070101000007070700010101010101010100070707070701070700000000000001000001070700070000000000010101010101010101000001000700000001070707070707070707070707070707000707070707070007070707070701070101000000000000010000010101070001000000010707010007000100000101010101010101010001000707000000010100000000070001070107070707070700070707070007000700000707010000010100010101000007070000070707010100000701000007000707070700000000010001000101010001000701000000010001010007000100000707010101010101000001000000000001010101000707070000000001000100010707000707000101000101010101000700000007010000070707070707070707010101000001070001000007070700000700010707000000000007000007000007000100000007070000000000000100000701000700070007000707010000000001010000010107010101010100010101070707000707000007010001000000000100010101010101010101000001000707070000010001000101010101000707000000010000070007000000070000010101010101000100000101000001000101000000070700000700010101010001010101070007070700070707070707070707070707010701010700070700070707070707070707000700000700070707070707010000010100070000070701070700070007070707070707070700000700010001070707000000070707070707070007070707010101010101010101000007000000070001010100070007070707000001000100000707010101070000000000000101000101000000070007000007070707010001070000000100010101010101010101070707010100000100010000000000010007070000010101010100070707000101010101010000000007010000000701070700070000070707000700010001000101000101000100010101010101000101070007070700070707070707000001000700010100000707000707000007070700070007070007000007070000010100010000000707000101000101070100000707000700010000000000010000000000010000010007000100000007000007010001010101000707000707000001000001000000010000010001000101000707010000070707070700010101010101010101000101000001010001000007070001010001000007000000070100010101000101000101000100000000000101010001010000000007010100000100070000070707070707070707000001010000070707010007000000000707000001000101010100000000000000070007070701000101010100070700000000000000070707000700000707000707070700000000000000000707070707070007010000010000000100000007000001010101000100010101000000000101010707070707000007010000000000000101010107010707070707070001000700010000000007000100010000070001000001010000000007010000010101000007000000010000000007000101010000000101010000000100010101000000000000010100010000070000070700070707000101000700010700000101000000010007000107000007010101010007070007070707000701070707000700010700070700000000010100010100010700000000070000000101000007000107000100010101000001070000070707000101070700000100070007000007000700000007070707000707000700000700000000010001010000010100000707000000010100000000000000010100010001070700000707070707070007000100070700000107010000070000000100070000010101000000070007010100010000010001000007000001070100070700010100000107010101010101010001070707000707000101010101010101010101000000070700070000000000070707000707010100000700000101010000070700000700010001010101010000070707070007070707000000010001070001010101000107010101000707000007010007070707070700000700000707000100010100000001070701070700000001000101000001070000070000000101010101010100000001000101000000070707010101010000000007010100070007070000010007000000070000070101010000010000000000000000010101070000000000010101000000000001070707070700070700000000000001070007070707070700000000000100010101010101070000010101010100000001010101000700000700000707000700000707010001070007070000070707010001000101000007000100000100000000010101000007070007070000010100010101010000000000070707070101010001010000000101070000010001000101070007070707070100000100010101010001000700000707070707000007070707000007000107010100000707070707010007000101070700010001000107000000000007000700070000000000070001010101010101010000000007000101000100070700070707070701010101070007070000070000010000070700070707010000010701070000070007070707070707000700000000070101000001000001000707000100010001000001070707070000010001000007000107010101070707070700010100070000070001000001000101000101010000010101010001000001000000000000010101000000000101010101000101070100010101000000010100070001010000010100010700010000000000000000010100000000010001000101000007070007000700070700070707000000000101010101000001000007000101010100070000070007070700070707000700010101010101000000070707070000000000070707070707000000070707000000070000010101010100010107070707000007010101070700010101000000000000000001000001010100070707070000000701070700070707010101010100010100000000000707000007010000010107000700070707070101010101070000000000070707070700010101000101010000010007000007000100070000010701010001010007070007000701010707010000000700000700070007010101000007070007000700000700070707070707000000010100070007010001010101070700000000070007000707000100010000000100000000070000000707070707000700010101000000010100000000070700010001000707000707010707000700070700000000010000000001070700000000000000000000070707000007000007000001000001070707070000070707000707070707000007000707000001000007070707000001010101070101000000010101010100000000000700000700070101000007000000000101010101010101000007000707000001000100010101010000010100010101010000010101070000000707070000010001010007000000010100000101000007000700070000070700000700070000000000010100010100000000000001000100000001000000000001010100010007070007000100010001000000000700070707010000000007010101000101010101000707000700000100010101000001000000000007070700010101010700070707010101070000000000000101010100010001070100010101000000010100000000070707000001070007070707010101000707000000010007000707000700010101010101010001070700000001070101070707000101010101070000070101070701070707000000000000010007010007070707000007070000000000010101000007000000000707000007000100000000010101000107000000000100070707070707000001010101010007000700070001070707000007000007070707070707070707010101010707000007000000070101070100070101070707010101010100010100000100000000000700000707000007010001010007070707070100070001000100000000000001070700070700000000070707010001010101010007000000000007070000000700070000010007000000000101070000070101000100010101070001070707070000070000000707070707000101010101010001010101010101000707000007070000000000000001000000070707070700070707010100000007010000000707010007000107070000070000070700070000000101010001000000000001010001000700010001000001070101070000070000000007000700000107070000000700000007070707000707070007010000000101000101000101010000010100010100000100070707000707070000000707010000000007070707070707070007000007010101000001010001010707010000010007010000010001000000070707000707070707070000000100000100000001000101000707010101010000010001010107000007000001070707070007000007070707070007070707000707000007070707070707070707000707070000070007000700000000000707070700000000010107010101070707070001070707010100000700010100010107000000010007000101000001010101000700000007000000070000000001000101000001070001010000070707010007010107070700070707000700000101000001000001000100000000000001000007000000000007010000000001000100010000010000010101000007000000070101000000070000070700070707070007070707000001010001010101000100000707000700070007000707010101070000000007000001000100070007070707000100010000010001000007010100010100000000000100000000070700000707000007000000070000010107010701000000000000000000000000010100070007000000010100000700010100010101000707000000070000000100000001010100010000000100070707070700000707070000000001000000010000010000070000070000070707070707070700010101010101010101000700000700000000010101010000010101070707000100010101070000070000070000000007000707070000010000010101010001070100070000010101000707010000000100010101010100010001000000010007010007010001010101070000070001000000000000070007070007000007070707070007070007010101010101010001010001010000010101010101010101010001010101000101010101070007000007010100000000070000000101000700000707000707000700070000070007000707070000070707070707070707070707000707000000010000010101010101000001010100010001010100070700070100000100010000000000000001070707070707000700070101000101000001070000070000070007000007000001010100000007010000000707000701000007000000000700000700000001070000070707070707010101010101010101000007070007000007010007000000010100000101000001000101010101010101010100000001010001000000000701070101000001010001000007000007010101000001000707010101010001010000000101000001070000000007000107000700070007010000010007010000010000000100000000000100000001070007070007070707070707070707070707010101000100070001010101010101000101070000000000000000000000010100010001000000010101000107010000010007010000070707010007010007000007070007000707070707000007000100070707070000070707010100010001010101000707070701000000010701000700000007010000070700010101070007070007000007000100000000000707000700000000070707010101010101010101010101010100000000000101000000070700070000010700000000070007070707070707010101010101010101010101010100000101070707070707070707010100000007000700070700000707070101070707070707000707000707070700000700010100010007000107070007070707070707000001010707000000070000070000000001010101010101010101000000070707070007010001010100010000010101010000010101070707000007070007010001010101010100010101010001010101070000000007000007000000000007010107000700000000010100000000000700000001000707000000000101000700070007010700010101000101000001010000000100000000010000070001000000000700010000000700070707070707000700000007000707070707000707070007000707070707070700070707070007070700000700000707070000070707070707000000070007070707000707070700010101010101010101000000070700070000010001010000000100010101010000000000070707070107070007070007000700070000070707070707070707070707000000000700000001010101010101000000010101010101070000000000070001070707070000000000010100000001070700070001070101070001070700000701010101010007010000000707010100010001000007000007010007000700070707070707070707010101010100010101000000070707070700010007000107000001010007010000010000070707070707070707000007070000070007010100010100070707070007070707070700010101000001010101010100010101010101070707000107070707000700000001000100010000010100010000070007000000000001070700070701070001070700070000070700000000000007000707010101010101010101000007000107010007010101000001010001070707070707070707010000010100000001000700000707070707000000000001010001010101000000000000000100010001000000070000000101000101070707000000000007000100070001000700000007010007010007000007000107000007070001000101000101000101000001000007070001000007000100000000000000070000000707000000070100010101010101010101070000000007070007000000010000010000000000070700070707070707070707070707070007000007070707070000000001010001000000000007070000000700000000000000010001010707070700070007070000070000010000010000000001010100010001010101070707070707070707070000010007000000010001010001010101000000000707000707000100000001070700010100010001000707000000000000070000010000000707070007000000010007010007010101010100010000070100070700070707010007000707010000070707070001000101000700070001000000000101000001070001000101000000070000070001000100010000000707070000000007000707010000010100000700000001000700000107010100010101000001000000070000000101000101010101070707070707000707070001000000000100000101000701070700010001010100010100000701010107010101010101010101000001070000070000000700000700010000000101070700070000070000010000000707010000000007000707000007000100070000000700070001000700000707010101010101010100000001000000010001010007010000000001000007000001000000010000010100010100000001010100000000000101000100010000010101000100000100010101010107010100000000010000070007000000000000000000010707010000000700000101010101010000010707000707070007000700010007000707000100070001000000000701000707070000000101010101000101070007070707000707000001070000070000000707000707000700010100070707000707010101000000000700070707000100000101070007000700000000010100000000010001010001000707000007000000010100010100000000070707070707010000000000000007010100010101010100000701000001000700010001010000000000000100000000010700000001010101000000010007010100000101010000000007070707070100000100070000070700070700070707010100000000000000000000070707070707070001000007000700000000010000010100010101010101010001070700070707000101000100000107070707070001070000000700070007070007070700000100000100070100000707000007000700010001070001070700070700000707000007070701070700000707000000010101000101070100000101070107000000000707000000070707000700070707070707070007010000010007010100010101010000010001010100000000000000070000000001000100010001000000010707010000070701070700070707010707010100010101000000000101000101000000000100070000070700070700070700010707010000010000010007010107010107010001010001000707010101000101000101000001000101070707000100070007070001010100010100000000000100070707000000000000070000070700010100000707000000010001000007000707010100000100000000010101010101000001010101000000000000010000000001010700070001000700000000010007000707070007070001010001000101070007070001070100010101000001000000010101000000000007000001000000070000000700000000010000000000010001010000070700070000070707070000070000070707010101010101010001010000010100010101010101010101010001000001070700070700000001010000010100010101000001070700070101000000070700000001010000070707010001010101010101070700070001070000000000000100070707070700070707000007010007000007070707000701070700070007010100000007000700000101000007000701010101000101000001010707010100010101070707070001000101010100010100000001000000010007010100000000000100070100000000000001070707010700010100000107010007000100010101000700000000010700000700070707000700010100010101070000000000070700070707010101000100000700070700070000070007070007010107070001010007010007010100010000010700010000070707000000000000000700070100000007010000010007010007000000000000000000010007070000000707000101070700000001070700070707070707070007070707070707010100010100070707000000000000000000000707000707000101070700000101000700010000010100010101000000000001010001000000000700070007010007010700070707000101010000070707070101070707070707010101010101010000010701010700010700010000010101010001010007010007000007070707000707010007010001000001000101070001070700070707070707000707070700000000010000000000010700010000010100010707010000010101000707010007010107000000000107000000000000010001010101010000070000010001070007000007010101070700000001000100010000000000070700000007000000000000010107010007070000070100070707070707070707010000000107070007000000000101010100000101070000070701070700070707070007070707070707000000010100070000010701010101010101010007010000010101070007070007000700000000010007010007000700000000000100000000000707070707070001070701000707000101000001070707000007010100010101070000070000000001010707000700070101010101010107000707070001070000070707010001010001010000010000000007010100070007000707010000000707000000010001000707070007070000070000070001070707000707000707000707000000000000000101000707000100070007000100010101000007010100010700000000010000010101000001000100000007070000000000000007010101010100000007000000070001070000070707000001000101010001000101070000000007070700000000010001000007000100000007000007000107000707010101000100000707010100010100010101010000000000070707070101070707000007010001010101010101070700070101000000000001000000010000070000000007010001000007010000000707000000000101010101000000000007000007070707000007000000070707000707010107070000070007000007010101070000070707000001000001000700010001000101010000070000000101070707010001010107010101010101010000010100010100070100070001000700070707070707010007000000010000010100000000070707070000070707070707010100010707010007000101000101000101070007070700070707070000070007000707010000000007070100000001000001000000000000000700010000000007070707070000000707070707070707010000010000000007000107070707000007010000010000000000000001010707010000000000000707000007070707070707070000010001000101010000000707000007010007000700010100000101010100000100000001010001010101010101010101010000000000010007000707070707010000000101070700010101000000000100010000010101010100000100070000070707000007000707010101000101000101010001000007000000000107000000000000010000000100000001000000070001000707070707000001010700070700000001070700010101000000010707070700000001010101010000010101000001000007000007000007070707070707070700070707000101010101010101000000000007000707000007000700000000000707070707000000070007000007000000000001010101000101070707070707070707070007000000010101070707000000070707000700000000000001070707070707010700000100010007000707000000070700070007000007010000010100010001010101000100010100010101000001010001010101010101010007000007070000010107000101000700070000000007000000070000000100000000070701070000000001070707010007000700010001070100070700000001000000010000000001070000000700070000070700010001010101000707070707010100010100000007000707070107000007000000000001070000010700000000000700010101010001000001000707070707070707010001010101010101010707010700010101000007000707070707070000070000010000000101010101000100000700000000000000000000000000000100000000010001000101000007010000000001010101010101000700070000000000070007070700000701010101070000070700070707000707010101010101010000000700070700010101000000010100070007070001000000070100070000070007070007070707070707070707000000010101000001010101010101000101000700000001010101000000000000000007000000000000000000000001010701000007000101000101000707000100010100070701070000070101000000070001070007010000010700000000010000000107000007000101070000070000000707010000010100070001070707010007000707010707000007070100070707070700070707070707010000070001070000010000000707000000010000000007010001010101070001000001010100000007010001000100010007000707070707000000000001070000070700070707070707000000000007000000070701000000000701000707010007010000070700070700000000070707070707000700000707000007010101010001070700010101000007000007070700000100010000070007070101000101010101070707070000010001000701000701010100000101010000010100070700000000000100000001010100070001000107000101010101010101010101000100070707070007070701010707000000000707010001010000010000010100000000000001000001000000000001000700000001000007000007000100010701070000070707070707000001010101010101010007070707000007000007010007010101000101000001000100070701010101010101070001000000000001070707070700000100010101000107070001010101010101000000010000000001070700000007070707010101070700070707000007070707070000000000010000070700000700070700000700070707070707070707070707000001010101010101010100000007000000070101070101070000000107000007000007000100070000070707010101000000000001000700010007000001010001070707070707000700070707000100010000000001000700000000000000070700010001010100010700010000000000070000070700010001010101010101010000000000000000000000070000070000070007070707000000070707010001000000070707070700000007000700070700070700070000000000000001000000010707010000000100010007010707000100010100010101010101010101070707000700070707000000000001010101000000000000070000070700070007000000000100000700010007000100070000010000070707070000000107000001000000070707070100000100010101070707000001010101070707000000000100000001000001010101010007010007010101010100010100070000000001010100010101070100000001010101000100010101010101010101010101070707070000000001010101010100010000010107070007070707070707000701000000000001010100000100070700070701070000000001010100010101010700010101010000000101010707000000000000000707000700070707070707000000070000000000010000000007000100010100010100070707070707070007070707070707070707000707000000000000000007000707070000010101000000010001000101070707070707010000070700070700070000000707010000070700070707000007010100000007070700000707000000000007000100000007000007000700000700070700000001010101070000070700000001070000000007010000000101010101010100070000000700010100000700010101000101070000010001010000010000000007000007070000070700000001010000000100000007010000010101000100070707000000010100010000000000010007000707000000000000070700070700010700010700000700010101000101070700070000070000000000010707000000070707000000000100010000010100010101010101000001000000070701070000070007070000000007070701010101010100010000010101010100010000000001000000070700070707070707070707000100000100000000000001000701070001070707070707000000070707000007000707000101010101010101070700000100010700000000070000070707070000070000070007000700070700000007070707000000000001000707070007070707000100000700070701000001010000010001000007000000070700000101000707000001070007070007070000010707000101010100000007000707000000000007000101010000070007000700010100000001000100070000000007000700010000070707070007000007000000000707070007000007000000000007010101010000010101010101010000010100000100000007070700010101010101070007000100070000000700010100010107010101010100010101010101010101010101010101010001010000010101070007000001070700000100010101010000070107000000010000070700070707070700070707000000000100000101000101010101070000070001070007070700000007070707000000000000000707070701000001010001000100010100000700010100010100000000010101010101010101070707070007070707000000070707070707000707000000000707070007000001010101070700000101010101000007000000010001070700070707070700000001000001010101010100000000010700010101010100010001000000010101010101000001000000000707000000070000000000070707000000070700010101000001010000000000000100070707010101010001010101070707070707070707010000000000000101000000000700000707000707000707070707010101010101010101070707070707070707000000070000070707000707070707070707010101000101010100070707070007070001070000000007000000000007070707070707070707070707000007010101000101000101070007000007070007000107000007000707010101010001010100010007010000010000070707070707000707000700000000000101000000000701010001010100000107070707070007070707000707000101000000000000010001010001010001000707000000010100070707070000000001070000070707070707070707070000070100000707070007070707070707010000070000070700000000010100070707070707070707070001070000070707000000000700000007070000010000070000010101010101010101010101000001070100070000070701000101000001010001000001000007000000000707000101010000000700000000000700000007000000000000070101000007070100010101070007070707070707010001010001070007010100000100070001010001010001010001010101010101000000000700000001000101000000000000000100070707070707070707000000000000000101000101070100070000070000000007070007070001070000070000010107010100010100070007070100000000070707000000000007000000000000070000010101010001010001000000070007000001010000010101010101000001000000000000000100000100070707070707070007070707010100010101010101070707070007070007010101010001010101070707010701000707010100000000000101000000000007000707000707070100000701070707000700000700000101010101010101000000010700000101010101010100000001010101010101010101010100010101010101000000010000010100070707000000000007000101070700070707000101010001010101010101000101000101070000000000000000000007070701000000070700070007010007000700000001010001070700000000000101010000070707070707070001000007000107070000070701070001010101010001000101010101000700000707010101000000000000070707000007000000010000000000010007010101010000000001000707000007070007000001000101010100070707000007000000000000070100000001000707000007070707010101010100010000000000010000010700010101010101010001000007070707000707010101010101010100000000000007070000070700000007010101010100000001010101000001010101010101010000000101070700070707000007070000070000000101010100000001000000010700010001000100010101000100000000010001000700070700070000000007070000000000000001000000000000010001000100010100000000000001000700000000000000000007070000070000000100070707070707070707070707070707070707070000000700070001010101000101010101010001000101010100070001070001000000070000070700070700000000070000000007070000000701000007070707000707000007070707070000070007000000000107000701000007000000010001010100000000000001070707070707070700000701000001000000000101000000000101000707070707070007010100000700070700070707000700000007010107010000010100000007070000000000010107010000010101070707000707000707000007000000010101070707000007070707010101000001010101070007070007070707000007000007000000010100010000010100010001000000070707000100010001010101070007010100000707010000000007000007010101010101010001070007000007000707070001070000000701070707070007070007070000000001000101070707010007010101010101000001000001010101010000000101000001010000010001000707010000000000000707070700070707010101010101000001010007010101010101070707070007000000000101010101010101000000010100010100000101000007070707010001010107000000070000000007000707010101000101010101070707070707070707000000070707000700010101010001000007070707070707000700000101000101070101070700000107070000010101010107000100000000010000010700070701070707070700010000010000010000000700070707000700000707000700010000010000010007000707000001000000000007010700000700000700070701000001000101000000000000010101000007000000010007070007070007000007070000070700000707000007000000070007010101000001000700010700000700070707010707000707000707070700070000070100000107010107000100000101010100000101010100000707010000010101000001000000000707000000000000070000000000000001000101000001070701000101070001070001070007000107000007010107010100000100010000000007000007000707010007000701070707070707000707070707000000000000000700010000070707070000000000000000000707010107010100000001000001000100010001000101070001010700010007010107000101000001000000010100010007000000000707070000070700000000070101070101010001010101000000000000070000070707000007010007010107000007070007000707070707070700070707070001010101010100010707010007010100000001000001000000010101000101000101010001000001010100000101070000070001000000000007000707000101070107070707000101000101000101000001070001000000070001000000010101000101010000000100000001000007000100070001070001070000000100010100000001010101000001000000000101010000070707070101000107010101000000070100000700070707000000000000010001070007010101000101000001070100010101000007070700070707000107000001000007000007010007000700000707010007000001070701070001000100070100010700000000010007000000000100010107000001000000070700070707070700070700070707000000000100010707000700000007000700000700070000000000070700070000070701070000070100000100070707000707070707000000070100070107070700070707070007010000000007000707000707070000070000010101000000000000070001000101070001070700070000070700000000070001000001010000000101000000010101070000070001070707010707010007070007000007010007010000010007000007010101000101000100010007000007070007000101070701000001070000000700010001070700070700070707000000070700070700010000010100010001010101000000010000010700010700000000000100070000000101000001000001070001000000000000000707070707070700070707070100000101000000010107010107010107010107010107010000010007070707070707000000000101000100010101070001000000000100000100000000010100010100010101000001000100010007000000000000000001000007000707010007000100070001070000070101070000000107070707000700010101070000010100010000010101000101010701000707010707010100000007000101010101070101070101070001070001010001000101000001070001000700070000000100000000010101000001000001000007070707000707070000000001000000000700000000000000000000000000000100010000000000070707070100010000000001010001000000070701000000070707000007000707000100000007070707000000070707010000010100000000010000070001000001070107000707000707070001070101010101010100010101010101070001070001070101000007000700000000010707010700000007000707000707010107070001070000070101010001070001000001070007010707070707010001010000010000010000010007010000010007010100000107070007070707070707070007010000010100010000000000000000010707010707010000000701000700070001000000010000010101010000010000000001010101010100000101070101000101010000070000000000070707070707010700010000000701070700070707000000000000070000000000070700000000010100070701000007070707000000010000000007070700070100010001000101000001000101000101000101010101000101000001010101010101000101000101000001070701000700010007010007010007070707070007010707000707010000070700070000000000070700000700000000000100000007070700000101070101070000010101000101010101010100000001070001000101010101000000000007000007070107010707010000070000000707000707000707000700010707010100070707010700000700070001000000000100070000010100000107070007000000010001000001000100000700010101010101010101070707000707000001010000010000010000000707010101010007000001010000010007000101000101000700010000010100000007000700000107000000070101070000000000010707000007070000010001000000010000010001070001070700000000070001070000000007000001070700000700070701070000000000000100000100000000010001000701070007010107000000000707070707000000070101070700070700010000010707010007070100070101000101000100000000010101000101000100000100000007010707000107010001000101010701010001000000070000000007070707070707000707000707010100070007000107000007000007000707000707000000000700070001000001000001070100010000000000070700000101010101000100000001000107000700000700000000000701010007010007010007000000000707000007000007000707000007070001000001070000010101010101010101010100010107010107000101070700000101010001000000000001000707000701070700000000000007010100000700070000000000010707010007000100000007000007000700010101000101070000000107000007000707000700010700010101000000000000000101070700010101010001070700000001070001070107000007000000000000000100010100010001010001010101010101000001000000070007000700010101070000000100010101000000000007000007010101000101010000000101010001010700070707000007000707000707000007000101070700070707070000070707070707000000000007000707070707010101000001070700000101000000010100010101000000000007070707070707070000070700010001000101010000000107070007010100010101000101010001000000010101010101010000010100000001070007000000070000000707000007070000070000070707000001000001070700010101000707070707000100000000070007010707010001010100000000000000070000010101010101010101000101070000070707070707000707000000000007070007000000000707000700000707070700010000010101000707000700000700010101010101010101010100010000070007070000070000010101070001070700070000000707000707000000070001010007070700000100010001000700070701070000000001070000000707000707000100000101070000010001010101010101000001010701010100000000000700000000010101010101070001070707070700010101010101010101000700000707000700000000000000010000000101000707000700000000070707070707000100070700070700000707010001000001000001000000000700000700000001010101010101070000000100000100000000000100000007010100010007010001000700070707070700000000010001010101010100000007010000000101000101000101070707070700000001070100000101000101070707070707000707000000070000010007070707070707070707070707070707070707000707010701010101000001000101000000000707000000000001010000010101010100010101010101010101010100010101010000070001000000000000010000010100000101070707000000000000000707000707070700070000000000070707010707000707000000000007000007070707010101000701010101000007070707070707010101010000070000070000000100010001070707000000070707000100070100070000000101000000070007000001000700010001000000070100000000070007070700070007000101070000000707010107000001070707000001010101010100010101010100010001070007000001000000000001070101000000070700000700010100010101000001070007010100000000070707000000010101000101010100000007070707010100010007010000000000000001010101070707070007070007010001010001010101000101010001000000010101000701070000000100000000000007000707010007000007000701000000010007010100010101010101000000000100000101010701010101010100010100000007010101070707010700010101000007070001070000010100000007000700000007000007070700070707000700000700010101000101070007000000000707010000010001000101070000010007000007000700010000000700010100000700070707070700000100070007070700010701000000070707000100010101010101000700070007070000010001010000010000010101010001010101000707000001000101000000000000000100000000070007000001000100070101070707000001000700000000000101070700070007010001000007070707010001010101010001070700000100000107000000000001010101070707000000000101000101000700070707070000070000070007000001000101000000070007070000070001070700070000070007000000000100000701000101070007070707000100000000000001070001000001070101000000000000070107070700000100010101010007000007070707010007010000000700000000010101010101010007010101010000010101000000000007010101010101010101010001010001010101000707070007070707010700000000010100000007070700010100010101010000070000000107000107000007070707000000010101070707010007000700000700000000000000070107070707070707000707000000010001010101000000070707070700000001000100070707000007000700010000010100010101000001010001010000010001070107000000070707000700010100000100000000070700070707000707070707070000070707070007070007070007070707000000000000000101000007000700000000000000010100000000000001070700000000000707000000070000010101000701000700070000070000000100000000000701000007000007000000070001010001000101070001000000000000070707000700010100000001010001000001070707070707000007070707010100000007010001070707070707070707000001000101000000070707000007000000010100000000000000010100000101000101010101010100010001000100000000010000000007070007070007070707000707070700000700000000010100000707000701070100010000010101010001010101000007070700000707000007000007070000070700000007010100070001000101070001070000000101000000000001010001070707070707070707000000000007000000000001010101010101000100000007000007000101010000000000000000000701010101000007070707070707000101070707070000010107000707000000000001010101010101070701000700070007000000000007000007070707070000010101070007070707070000010007010000000701000000010000010001000000000700010101000000010101010101000001010100010000000000010000010101000101070007000700010101070001070700000000070000000000070100070007070707070000010101000101070707070000070700070707000700000007070707000007070700070100000000070707010101010101000101000700000100010100070707010000000000000707000007000007000001000700070707010001010000000001000707000001070000070707070700000001010101010101010101010000010000010001010100000100010100000707000707010101000000010000000107070707000700000107000707000707070707010001000700000707010007010000010100000007000100010101000101010001070000000000070707070707070100010701070001000007070000000707010001000101010101000100000007070707070707000707070700070700000700070700000707000707010107000707010000070700000707000107010007070700070000010000070007000700010007010000010007070001000001070007070707000100070000070007010000000000010000070101010101010101010000010000000000000000010100010100000000070700070707000001010000000707070700070700000001070707070007070707010100010101000101070707000700000001070007000000010100000007000000000100010000000000010000000700070007070007070000070000000707010000000000000101000101070007070000000700000700070100000101010000000007000000000000000000000007000100000000010100010100000101000707000707000007070007000000010007010100010000010101000707000707010007000101000101070700010101000001070707000101000101010100010007070007070700010000010101000000010001010100010101010107000007000001070000000007000000070000070001000007000701000000070100000000070707070700070707000000000000000700010700000707070007000101070107000101070000000000070000000107010707000001000100000107000000010000010001010007010100010100070700000007000000010101010101010101070007070000070007070707070000070007070701000700070700000101070007070707000101070100070707070707070707070707010707000007000000070700070700000700000101000101010101070707000100010101000100000100000000000101000100000707010000000000000000070707000007010000010101010107000001000700010707010100000107010100070007070001000101070000000000000107070000070700070707070707070000000707000000070707070707070707070007070707070707000101000100010101070700000007000001000000000001070001070700010000010000010000000100010107070707070007070707000707070001070700000100070007000707070707070707010001070700000000070107000000000007000707010001010101010101070707010007010100000001070700000700070101070700070707000007000700070707000001070007000007000107000007010101070707070707000000010101000001070000070707010000010100010007010707010707010100000007000007000007000000070000070101000007070700010101000101000100000000010001070001000101010000010700070707010000000000010701070007000707010001000007000707070007070707000007070707000707000700070707000007010101000101010000000101010001010001010001070701070701070000010101000101010000070700070701070001010100010101000001010101000700070000000001010000070701010007010107010007000100000101000001010000010000000000000000000000010101070000070007070707010101070107070700010101000001010001070707070700070700000700010101010101010100070700070707000707000700000000000707010100070007070700000100010101000007070707070707070700070000000001010101010001000101000707010700000000010101010000070707070001000000000001070707070700000000070107000000070000000000010000010101000001000001010101070700000000000001070700000000070000070000000000010000000000000000000000000707010007010001010100000000010101010107000007070707070700070000070001000101010000000700000707000000070007010100010001000101000001010101000100010701010101000001000000010101010101070707070707000700070700070100000100010100000101010101000700000700000700000000010000010101000101000100070700000700000000010001010101010100070700000707000700010000070707000000010100070700010000010001000000000007000000070007070000000100070700010101010000000000000007010000070000070700000707010700070701010001000000000100070701000000070701070707010100000701070700070100000101010001000707070000000707000000000000000000000007010707000701010100010107000001000000000007070007000007070007070000000001070701000700000000000700000001000700070001000707000707000007000100000707010101000007070000000001000000000101000000000101000001000000010000010100010101010101010100000101070000000100010101010001000000010000070000010700010001010007070000070001000707000707000007010707010000070000070700000707000707070707070701000001070707010007000001000001070700000100070101010100010001010101070000000100000007070707070700070707000001010000010001000101010001010001010100010100000001000701000700000000070007070001070100010000000007000707070000070001070007010101000000000007010007000700000001000000000001000101070100000000070007010101010101010100010001010000010000070001000101000000000101000101000000070707000100010101070007070000070100010100000000070700010000000000070001000007000007000000010101010101010101010101000101010101070000070101000100000007000700010700000001070700070707070707000000000700070707000707070100010100010007000000010100010001000000000000000000000100000000000007000007000101000001070700000000000707000007000007010101010100000000010007000000000100000100010100010101010101010101010101000101000100070000070000070000000007000000070100070701070001000000010101010101010001000101000000070707000107000707070707010001000101000001000700070707070700000000000007000001000000010000010100010101000000000001010101010101000000010001000101010000000001000000070001010007000000000101000707000000000000000007010707000001000101010101000001000000000701000000000000070700070700070707070707070707000101000100000100010101010100010101070700070707070707010101010101000101070707000707070707000700070700070700000707000707070000010000010707070700000000000000000007000000000000070000000001070000070700010101010700000707070001070001070000070007000700070000000101000101010101010101000007000000000007000000070707000007070007070707010101000000000000010007010007000000070101000707000707000007010000010101000100000001010101010000000007000107010000010101070100070707070007010100010100070000000707000007070700070007000007000000010000000000000700070000070007010100010100000000000101000007000000000007000007000707000007000007010000010100010000070700010700070000010000010000070001000000000000000100010101000000010107070707000007070107000000070700070000010101010100010100070701070700070707000700010100000000000707000001000000000000000001010101070707070007000000010000010001010001000007010101010101000700000001010001010101010001000001000707000707010007000000000707000707000000010107000100070707000707070707000101000101000007000700000101010100000001000001000700000700000000010001070000000007070707010101000000070707000007070707070707010101010101010100000000000000000707000001070700070707010101070001000000010101000700000000010101070001000001070707070701000000000000000100010100010100010101010101010007000000000707070001000000010000070000000700000000070007070707070707000000000001010101070107000007070007000000010000010000070000000701000001000107000707070007070707070000070107000001000100000001000101000001000701010101010000010101070000000000000000070007000707070707010101000700070707000707010707010000000107000100070000070700070000000707010007000000010101000007070007000007000707000700000001010101010101010101010100010001010700000707010101010700010000010100000007010100010100000100000700070007070001000007000707000007010000000701000001010101010000010001070707070707070707000700070101070007000707000707000707070001070700070000000100000000000001070000000707070707010107010000010000070707000000010001010001000700070700010101010101010101010101010101010101000001000000000000010101070707070700070000070707010000010000070007070700000001010100000001070000070007070707010101010100000001000001010101010101000107000007070707000007010707000007000000010000010101070100000001000000000707000707000007070007070707070707010000000000010001010101010001000001000007010000010701010101000001000000070000070007070000070007010000010000010100000000000000010100010101010100070001000100010101000100070101000100010100000101000101010007000707010000010001010101010700070000070000070707010000000000010001000100070007070700070707070707070000000000000000000001010101010001010101000000000700000007070700000101000001000001000000070707070000070007070700000101010101010001000001070000000100010101000001070007070000000000010000010001010100010000070707070007070707000701070007070707000001010101010101010101010101010100010001010007000000070707070707070707010000070707000707010001000101010001000000010000000000070707010107010100010100000000000700010000010101010101070707070707070707010101000007000001010101010101010001000007000100000100010100000101010101070701000701010001000101000101010001010001010000010000010000000101000101010101010000010101000707000007000007000000000101010001000001070707070707070000000707000707070700070707000000000000000700000007000101000000000000070101070700070707010101010101010101070707070000070707010700070000070007000007070000010101010000000001000101010100010000010100010101070001070001000007010101010101070701000700070000070700070700070707000001010100010100010101070000070707000100070001000101000007070707070707070000000000000001010100070107000100070007070000070000070000000101070707010107000700000000070707000007070000070700070000070707070707070707070707000001010100010001070101000000000100070707070700070700010100010101010100010101010101010101000700070000070007000700000007000000010007010001010001070007000107000007010100010100010100000007010707070707010101070101000101010101010101010007000107010100000007010000000101010100010101000001000701010101000701000001010101070001000701010700010700000701000101000000070701000001000007010007010101010001070707010101010001070001000100010000070700070007070007000001000101000000010000070007070707010100010007000000070007070000070007070007010001000000010001010001000000000001000707000000000700070000000100000000070001000007000707010007070001000100010101010700000007010007000707070000000001070000070700070707010000000100070007000000010007010000010100010101000100070100000007000100010100000007010101000000070000000000070007010000070707000001010101010101010101010001010107000001000007070001070701000700010101000000000001070700000100010101010101010100000707070707000101010100010700070707000000070700010100000101010101010101000001010101000000000007070700010001010101000001000000070000070007010100010001010101000707070007000107000000010000070001000700000700010101010007000707000101000007000007070707000007000007000101010100000000070007000100000000070700000700010000000101000701070700000000070707070000000007010007010100000000010000010107010000000707070707000001010100070707070700070001070707010101000000000707010000000700000707000000000107070707010101000000000000010000010101000000010001000700010707000001000001000000070707000100010100010101000000000000000707070700000000010101070700000707070007000000000000010101000001070700010000070001010001070007010007010101010000070700010000070707000101010101010101010101000100070707070707000700010101000000000700000000010100070700000707000000000707010101000101010001070707010107010101010001070701070700000007010000070100000707000000010000070001070707000007000007000000010001070707000000000007000707010101010101000007000000000000070707000100000701000100070001070000010001010001010101070007070707000100000707010100010100070707010101000100010100000101010000070707000000010000070707000100010101070707010101010000010001070000070707070007000000070700000101000100000107000707000100010000000000010000010100000001000001010100070707070707070707070100070000000000070007010107010007000007070700070100010100000100010007010100000000000000000100000101070707010100000001070701070707010007000100070700010000000101010100000000070100010101010101010701010101010000000707070700000100000707000000000707070707000000000000000000010101000001070707070000000107000000070000000001000000070707070000000000000007070007010107070007010001000100010101000707010707000100070700000700010101000707000001000101000707000707070707070000070100010107010000000700000000000000000000000101070101070707010101000101000001070700000007000000010101070001070700070000010000070100010100000700000000000000010101070001070707000007010101000007000001010101000000000007000000070707000000000000070007000701000000070707000000000001070707070707070007010001070000070700070707000100010101070007010101010100000101070700010701000101000001070001070100000100070700010000000007010007070707000001010001070000000707010100000707000000000000000007010101070701000000000700070000070700000007010007010101000000000000000000070707070000010101070707070707070707000700000101070707000707000100000000010100000101000000000007010100070007000000000000070707000107010001070700070000010101010000010101000000010000000000070000010101000001000001010101010000010100070000000007070007000007070707000707000707070707000007070707010101010101070707010707010007000001000000070101010101000000010001000707010101010101070707070007010101070000010007010100000001000000000007000001070007000700070007070000010000070000010007010000010100000000010000000700070707010100070707010101010000010101010000000700000707010000000000010107070007070007000000000100010107070700070101010100000001000101010100000007010000010101010101070707000007000001070000070000010000000707010100070100070700000700070707070700000101000707000700070700000001010100000000070707000000000000010001070707070700070101000100000000010700000001000000070001000700000000000007010007010000000000010007000007010700010000070101010000070007070007070707000001070000000101070707010101070707000007010107070707070000000001070707010107070100010101070707070707070707000000010000070707000007000101010101010000000700010001010001010000070007000001070101010101000101070700000700000707000000000700070700000007000007010001010101010101070000070707000707000000070001070700000000000701070700000000000000000001070000010007010001000000000707010100000100000001000000010000000007010101000000000007010101070000070707070707000007000007070707070000000001070000000000000700000000000007010000010100070101000000000707000707070101000100000700000000000700000100000101070707000700000107010101070700070700010101070001070700000000070700070707000000000007000707010001000001010000000001000101000100070700070700010701010100000707070700070001000000070007000000070007070000070707070000010101070007070000000000000107000000070007010007070707070707010001010001010001000000000700000700000707000000070001070707070707000007070707070001010101070707000107000001070700000707000007010700070007070001070100000001010700070707070707000000010000000001000001000100000100010107010101010001010101010001010100010000010001010007000000070707070000070707000000000000000001070700000001000000000000000101010000000007000100000100010100000707070707000707070000070707000000070700000700000000010000000000000001000000010007070707010007000000010001010100010101070007070707070700000000070700070707010001000007070700010101010101000700000700010707000007000700000101070007070707070707070000070707000100000707070707000100010101010100000707070007070000070700070001010007010001010001000000010101000101010100000700000101000000000000070001000101000000000000010007070707010107010101000001000700070007000101010101010001010700010100010101000001000700010101010101000000070707010707010000070700070700070000000700010007010707000001010000000000010000010000000707000001000001010700010000000000000007010707000707000000070707070007070007070007000007000700070000070007000000070007000007070700000000010101070000000101010007000007070707070707070707070101010101000700070707000000010101070707000007000107070707070007010001010101010100000107000100000707000707010101010007010007070700000707070707070700070107010000070700070007010100010000000000000707000000010101010007010707070700000700070707070707070700010101000100070000070700000101010101070707070700070007070007070707000701070700000000000701070707070007000107070007070000000701000101010101010107000700010007000007010101010000010000070707070007000100010000010707010707070700000100000000010001000007070000070707000000000007010100010707000707070700000701000001000707000700000100070000070707000000010100070100070001010000010700000007000101010100000100010101000701070707000007000000010000010100070100000101010001010000010000000707010000000007000101010101000000000000000001010100070007010100010100070707000707070000010000000007000000070700000000000700010000010007070707010101010000000000070000070700000100000100000001000700070000000000000100010001010101010101010100000000010100010101000100000707010101010100000001000000010001010101000000070007000007000007070707070007070000070701000101010100070707070000070707000100070000000707070007000001070707070707000007000000000000000000010101070707070007000700070701000000000100000000010701010001070707000700000100000100070000000100000000000000000701000007000007070707000101000101010101010101070707010101010001010000010001010000010700010100010001010100070007070700070707010001010101010100010000010001010001010000000001000707000100010001070700000101010100000007070100000107000700000101000100000000010101010000010000000107010000000001070707000000000000010101010100000707000007000000010007000001000000070000010700000000000000070707000700010000000101070101000000010100070707070707070707070007070700000100070100000000010100010700070707000000070700070700000000010101010000000000000107000100070007070000070000070700070001000001010101000100010001070700000100000007000101000000010001070000070707070001000001000001070707000000000001010001000100010107070007000701010001010101070007010000000707000000000007010101010007010100010001070000010000010101070707000000010001000007070000000101070707070707070707000000000707010007010101010100000701000000070000010001070007070700000007010101000000000707070001000000010000010000010707010007070707000001070101070700070000070707000007070007070000000000010101010007070707070707000000000000010107000001000000070100010700010101010101000007010700000000000000010000010101010000010000000100000000000001000100000700010100010107000007000700010100010101070707000100000001000700000000070700070007070100000000000101000000000001010101000001070700000000010101010101000100010000070700000700070700000101070101000100010107010101070107070707070707000007000007070707000707000107070007070000000700010101010100010007000007010101010007010001000700000707070707000707000101010000000100000000070101000101010101010000010000010000070700070700070007010101010700070707000101000700070707070000000100000001070000010100010101000100070100070101000000010100010000000000010001070700000707010101010001010000010001000000010101010101010107010100000101000001010107010100010000010100000700000000070701010101010100010007010101010100070700070707000100000700000700000007000700000101010000070000000100000101070007070000010001010101010101010100000100000000010001000000000107000000070700000700070707070700000100010700010101000000000101010100010100010101000707000000000107000700000100010101010101010101010101000100000101000000000701000000010101000100000700070001070707070707070707010100000000010001010101000001010101010100010107010001000007070107070707000700000001010101000100010000010101070700070707070007000000000000010100070700070701070001000001000000000000000100070000000007000007010007000707070707000100070001000007000000070007070700010000000700000101010100010001070000000101000101070707000700000007070707070707070700010100010100010000000101010101010101000001010001010101010100010001010101070707000700070700070707070007070007010100000001000100010101000101010101000000070000000000010100010101010101000000010000000000070707000100010101070700070700000700000707000000000000070707070700000000000000000700070000010101010001010101070007070000070007070000010100010007000707000007000007000000070707070700070707070700000001000700070707000701000001000000010000010001010001010101070707000000010000000100070000070700010000010101010101010001010101000000070007070000070701010100070100000001010000000000070707000101000700010101070707070700000100000007000007010707010000010007070000070001000101000701070007070007010100000000000000070000070101070000000100070700070707000000000101010101010101010101010101000100010000010100010101000000000000000007010700000000000000000000000001010101070707000700070007010101000000010000000001010001010101070101000001000001000000070707070707000000000000000000000101010001010101000100000000010101010101000000000701010001010001010101000707000700000000070707070000070000010101010101010101010000000007010001000000070000070707000101010000010001070707070700070707070000000007000007070700070700070707070707010100010001000707070707070707010000010700000000070707070707010000000000010000000100010001010101010100000700000000000700000001000001000000000100000007000707070001000001000001070000070700070700000707010707000707000000000000010000070707070007000000010000010107010100000000000001010007070000070700000000010101010001070700070707070707070707070700000707000707070707070007000007070100000100010101070707070707070700000001070100000000000000000000000100000000010001000101010000000000010001000700000007000701000101000101000001010101010001010100070707010100000000000001000000000007000000070700000007010700000000070100000000070007070707010101010000010100010001000000070107010101010101010101010101000000000107000000070700070707010101010101010101000000000000010000010101010001000000000007000707000000000000000100010100010001000000010001000007070007070000000101000000000000070700070000000000070000000707010007000700070707070707070700070700070700000100000700070007000101010101010101010101010100010101000700000000000000000001000707000707000707000700000707010001010000010001070707070707070700000000070007000001010001010000000007070700070700070000000101000000000000070707070700070707010101010101010100000000000700070700010007070707070007010101000101010101010000000000010101000101010001000101010101010101010001010101010101010101000000000000010101010101010101010101070707070707070707000101010100000700010101000000070700070700070007070707010100010100000101000007070707000707070000070000070001000007010101010001010101000100000001010101010001010000010707000001000100000101010101000101000000070707070707010101000101000001010101010107000101070000000701000000000001010000000001010001010001010000000000000000070700000101010000010101000107010100000000070707070707070007070700000000070001010101000101000001000700070001000000000000000001010001010001010701000000000100010700000100070701070701000707000700010000010001000700000701000700000000070701070700070707000007070700000000070007010000010001010100010101070707070707010100010107000000000101010101010000010000000007010100000000010101010000070000070000000007070100000707000700000007010001010000000001010101000000070007070000000000010101000101000701000001070007070707070707000007010101010101000707000000010007010000010000010101070000010101000001000007000107010000000007070000070707010101000101000101000700070701070707070707000700010007000101000101000101000707070000010000000707070707010707070007000000000107070707070707070000000000010000000001000700010101070107070707070707070707010001000000070000070000000000000707000000000700070100000007000000000007000100010000010101000001000001000007000100000107010007010100010000010101010001000000000707010001000100010101010100000000010700070707070707070707070100000101000100070000000000070700000100000000070707000001010000000707000707070007070007070707000707010000070707000007070007070707070707000100000700010101000100010001000000070707010001000701070100000707000000010101070007070000070100010101000001070707070000010001000007070707070000070700070707070707000001000700070000000007070707000001010007070007070000000101000700070700000707000000070000000000010001000000010001000001010000010101010001000000000007070707070700070101000100000000070701010000010101010707010007000000000700010001000101010701010000010000010000010100010101000707000000000000010001000000010000000101070707070707010000010100000001070000010000010700070707070007070700000001010101010000010100070700070001000100000707000700000007070707070007070700070707070707000000010101010101010000010101000000000107000000010000070001010001010101000000070707070000000001070707070000070001070707070700000001000000010000000101010101010000000707010101000001000001010101000000000000000000000707000007000707000007000707000707010000010101070707000000010100000100070000070007010007000100010100010101010100000000010001010007000000070707000000010101000707000707000707000000010101000101010001010000000001070700070007010000070000070000000000010001010107000700000100070700070707010100010100010101000101010101010100070001010101000001070000070001000000070700000000000100010707070707070000070700070700070000000007000007010000070707070707070007010101010000010000070707070007070100070700000001070007070707070707070001010101010101010101070707000707000001000700000700000007000707070700070700070007010000000000070000070000070100010001000000000000010101010101010007070000070007070001070707000001000701070707070000000001070700070100010100010101000007000000010001010007010007000001010100010007010007070707070007070007070707070700010101000001000701070707000700070701010100010101000707070707070707000001010107010000000707070707070707000000000001000007070007000707010700000007000101010100000000000107010707010100000101010101000000070707070007000000070707070700010101010007010101070100070007000001070001010000000000000001000101000100000100070707070707070707000700070707000707010000070000000100000000070000070700000700010000000000010100000007000707010101000000070700000707000707010707010101010101070707000007070707070001010101000001000000010701010001010101070700000001010101000000000100000707070707070707070007070000000000000007070707000707010100070707000000010101010001000007000007010101000000000707070707000107010101070001070700070000000000070001000100000000010101000101070707070700070001070007070700070000000000010001010001070707000700010000070707070000000100000007000000010100070007070707000000010100070000000100070007000007010101070100010000000007000007070707000000070007070700000000000101010100000707010101000700000007010101010101010101010100010100010707000000000701000001070007070707000107000001000001010100000007070007070700000000070707070707010700000700070101000101000001010001010101010101010007070100070000000007000707070707000000010100010000070707000707010000000000010101010101010101070707070007070707010000010001070701070007010101010101000007000001010100070707000000000001070707000000010000000000070707000001070700000700010101070707070707000100070707070007070700010101010100010007000001000001010001010101000007000000000000000007070707070707010001010101070000000101010101010101010700010000000000000001010000010001000100000000010100000100010100010000000707000107000007000007000707000700010000000000000000070707070700070000000001000100010000010100070700010101010100010707010101010001010700010101010100000000000001000000000000010101010000000000070000010100010007010000000007070700000700070700070007010700010700070707070707070701070001000007070707000707070700070107000007000000010000070707070707070007000007000100010001010100070707070707070707000007000000000001000001010000010000010101010100000001000101010000010000000101000100010101070007000700070707070001000000000700000707000707000001010100010707000000000101000001070707070007000707010000010101000100000100010701070001000700070007000007000000010007010100010007070700000000070707070001000000000000010101000000000007070707000707000000070707070707070701070100070000070100000000010000000000010007010000000707010101010101010007010100010007000000010001010007070707000700000101010101000000010100070007010101000000000007070707070707000001000001010701010000010101010000010700010100010100010101010101010101000007010101010100000701000000070007070707070707070700000000000007000707010707000000010101000000070707070000070100070701000000070000070707070700000000070707070707010101010101000101010001000707070707070007000000070707070000010000000000000700010101010000010000000001000100000000070700070701000000070000070007000000070000070707010700000000000000070707010101000100070707070000070000000000000000000101010101000701070000000107000000000000000007070707000707010001000007010101000101000007000000010101000001000001000100010101010000010707010101000700070707070007010001000001070700000700010707010101010001000101000000000000000001070000000700010000070707070707000007000101010101070707070707070100000101000007000100000100010101010101070700010101000000010100010000000700000701010101070007000007010100070000000007010101000001000700010100010101000001070100000000010101010101070700070700010101010101000000070707000000010101070000070000000100000007000007010007070707070707070700000000000700000707000101070001070701070700070707010000000001000000070107070101070707010100000000070000000001070707070700070707070707000007000707070000010101000700000000000101000007000101000007070000070000000707010101010101070000000007010000010100070700000707000707000707010101000100070701000001070000070707010101010000000000000001000707010007000001000707070707070000000707010000000107070707010700010101000001070707010100010101000000070707000100010100010107000700070007010101010101010100000000000000000000070707070707010000010000070000070707010101000001070000000000000700000707070707070707000007000000010100010107000707070000000000010101000101000701000700000700000700000101000101000001000707070001010101010707010007010000070707000000010101070707070707000007000700010001000001000100010700070001070007000100010000010100010001010000070707000000070707010000000000000701010101000001000000070707000001010701070707010007010000000707070000010101070707070000000001000100000707070707000007000101000001000100000000010101070707070707000001000707000000070700070707000007000007070707010707010000010101000007070707070707070700000107010000000000000100000101010000010101010001000007070701000000000000010101070707000007000000000000000100000001010101000000000107070707000101000001000101010001010007000707000007070707010100070007000101070000000700000100070007070707000100000000000700010100010101000700010007000707070707000101070000000000000000010100010007070707010101010100000100010101010001010000010000010100070000070000000000010101010000010000010001000000010101010000000700000000070707010007000000000000000001010000010107010707070700070707070000070707070000010101010101010000010000070707000000010101010101070101070707000700010101070100010700000700000707000007000007000000000107000100070707070707070700000000000707010007070007070707070007000000070000000000070707070707070007070700000000000007010101070707070707000000070001000007000707000700000000000101010700000000070707000000000007000007000001000101000101010101010100000000000107010100000101000001000000010101000000070000000001010101070007010101010101070000070707070707000007010101000101010100010007010000070001000007010100000000070007070707070707010101010700070707070007070000000007010101000100000007000000010000000100000101070000000700010107070700000007010101010000010700000707010000010100000000000000010101000000010000000000070700070707000000000007010100000001010101070700000707070007000101070707070707000000000000070707000707010101010100000000070007010000070700010101010101000107000001070707070000000001070707000700000700010101070000070707010101010101010100000700010101070000010101010000070000000001010001000001070707070700000007000007010000000001000000000001010101010101000007070000000000000101000001010101010000000707070001000700000007070700000101070107010101010101000100070001070700000000010000000007070707000707070007000000000707070100000701010100000001000707000700070707070700070700070000000700010001070707000000070700010000010001070707070707070000000700000707000707010001010101000000070007000000070000010100000000070007070107000007000701000000070707000100010100000007070707000000000000000000070000070707000007000700000000000700000001010000070700010101000700070707070707000001000001000707070700000101000000000000070007010107010007070007010100000107070707010000000707070701070007000007010101070707070707010701070700010101010101000001000701070700010101000101000000010101000100000000010100010700010007010101010000010000010707010001010007010100010101070707010101070707000007000000000001000000070707000707000700000000000000000000010101000100000001070007070707070107000700070001070007000107070000000707000007010000000707070007000007010000070007000000010001000101000001000007070000010000000700010007070700000000010101010000010000000700000700010001070707000007070000010101000001010101070000070001000700010107010000010100070707000007010000070707000007010101070007070707070707010101010001070707010001010100000707010100000000000000000001010101010001070700000000000101070707000707010000000001070700000700000001000007070000000000000000000007000000000101070000010000000000010101010101000100010007000101000101070700000000070000000000070007070001070001000100000000000700070000010001070700010000000101000100070700000007010100010101000101000000000001010007000007010101010700010700000100010101010100070700070000070700000001000000000707070707000707010007010001000001000100070000000007000000070707000000070007010107000000070007010000000001000007000700000700000000000700010700000000000000000000070707070707000007070007010100070000010007010101010700000000000100000001010701070707000700070000070707010000000707070707070000000007010100000001000701000101000000070007000000000001070007000001000700070707070007070707000000010700000001070700000101010001000101010100010007010000000000000000000707000000070000000001010007010000010101000100000000000700010101070700070707070707000707010707000001000007000007000000000101010101070700000101010100070707070007070707010007070000070701070101010001000700010001000707070000070707000007000107010001000707070707010101010000070007070001010000000101070707070707000100070700000100000001000100070007070707010101000000000000000000010707010701010101010101000101000007000707070007000000000107000100000707070707000000010101010101010000000007000007070707000007000700000101010100000700010001070707070000010001010101010101000001010101010101010101010101010101000001010100010000000000010000000700010100070700010101000007000007070707070707010000000700070700070707070000070000010101000000000007000000010000000000000700000000000000070000010100010107070700070100010001010101010101000700010000000000070707070707000007070007010101070007070707070007070007070700070007000707000700000101000000000000010001010101070700000001000100010007000001000000000700000100000000070701010000000007070700000001000707000707010101010000070700010101000701000700000707000007070000000001010007000100070707070101010101070007070707000007010101000000010000070007070007000000010101000007070100000101000000070707070707070007000000070001070100070707010007000007010107010001000000010707070707070707000007010101000100010100070707070707000001070007000007070700070000000007000707000107000007070000010001010101010001070707000707000000010001010001000000070707070007000707070700000000000000070707000007000707070007070707010000010101010000010107000000070707000000070101010000000000010101000000070707000101000000010007000001010100070001010101000107070000010101010700000000010101000001070700000101000000000000010000000100000707000001010101000101000100000001000700000700070700000000070707000100000001000007000100000007010101010707070007070700070707000707070707000007070000010001000000000000000001010101010101010001010700010001010101010101000000070707070707000001010100010001000000070707000000010101070707070000070001010007000707000000010000000100000100070001070000070007010001070700070707000000000107000007000100070100000007000101000101000001000000070707070707070000070007070700010100010101010001070007000000010000010101010101070100010101000100000007070000000700010101010101010000000000070700000101000100070707070707000007000000010100010100010101070700070707010101010101070001000007000100000100070700070000000007070707070707070707000707070700000100010001000000010101000707000000010100070101000101010001070707070000010101010101000001010000010001010007000007000000010100000100070707000700000007000001010000000007070707070707000000000101010101010000070707010001010101000007070707070707070007000101000001070107070007070707010101000100000101010101070700070707000000070101010100010001000001010001070700070000000700010100010100000000000707070707000101010000000700000700070707070700010101000100070001000000010007000007000707070007000000000101010000000107070700000001010101010101000700000000000100000001000007070000000101070007010101000000000700000001000101070000070000000000000707070707010100000000070001070707070700000000070000070707000100070101070000010101010101010000000000000000010001000001010101000000070700000000010000010100000001070700070707070000000101010001070707070707070707070707000007010700010101000707000700010101010001070000070707070707010101000007000007010000070707010101010101070007070000070700010100010000000707070707070700010100070700000700070000000707000707010101000101000000070007000707000707000007000707000107070000070707010001010100000707010007000107010100010101010101010101000001000000000100000001010101010101000000070707010101000000000000000700000101010000010101000100070000000007010000010000000000000700000007070700070707000001070007000000070001010101000001010101070707070707070707070000070707070707070001070707070707000001000007000101000007000000000000070707070007070707000700000707000700070707000000000000000100000100070707010100000000010000000707070000070700070707000707000007000101010001000001000000000000000700000000000000000100010101010101010000000007070007070707000000070000000101070007070000070707070101010101000001010001010101010101070100000000000001070107070707070707070707070007070707070700000700000707010001010101010707000700000001010001070707070707000007000007000101010100070000000001010101000707010000070700010101000007070000070000000001010000010100010101010001070707070000070707010101000101010000000000010101070707010101070000000000070001070001070001070000070001070007010001070001000101070707070707070707010001000001000101000101000101070001010007000707070700070707070707070707070707070007010100010101010000010000000707010700010007000707070000000001010000000707000700070707010707000000010000000000000700000007000700070707000700000107010100000100070000070707010101000101000101070001000001000707070007070707070707070707070700000000010700000001000007070707070000000000010101010000000000010101010101010101000001010000010101070007070707070007070100070000000700000707000000000101000000000000070100000101000000000707000700000000070000000701010100000700070007000000000007010700070700070700010101010000010000000000000007000001010001010101010101000000010101000000010101000100000000000707000000070707070100000101000101070707070707070700000000000000000700000707070000070707070707070707070007010007000000000100070707070000070000000001010100010101010000010100010000070001000700000101010000000700070007070707000707000000000001010000010101070707070707000100070000070700070701000707000707000101070707070007010101010000000007000100070707000000070707070707070707070007070707070707070707000000000101000101010101010101010101070707000001000101070707070707000700000101010101010000000000000001000000000001000100000101000700000707000007000001010101010101000000000001000000000000000001000000000007000007000007010001010001010101000101000101010001000000000700000000070700070700070000070000070000000707010101000101010001000000000000000700070700070007070707000101000001000007000007000101010100000000000707070000000000070700070707070007000007070707070000000000000700000000070707070707010100010107010100000100070000000707010001000000000000070007070100000000010007000000010000070007070707000000070007070700070700070007070007070700010001010000010001000001000100010101000000000707010100000001070700000100070707070707070001070000000000070000000100000000010700000000070707000007010101010100010000010101010101010001000101000101000000070001000000010101070000000700070000010100000700070001000101010101010101000007070007070007000100000100010101010001000101070000010001000001010101000007010000010000070707000101010101070000010001000707070700070001000000000707000101000101000707000000010101000707000700070707010101010101010101000101000100070700010001000100000100010101010001010000010100070007070700000000010101010001010101010101010101000000070007070007070007070100070007070001000000000001000000070100000000010001010707000707070000010000070000000000000707070707070007000007010100010101010001010001000007000100010101070000000000000707010100010101000101070000070000070701000707000001070700000101000000070100070107000007070707000000000100000101070707070707070707010101000000000000010101010101010001010007010100010107070707000001010101070707070007070000000707010001070707000007000007070707070700070701010101000007000000070700000007000707070007070000070001070000000001000000070000070707070700070007070100000100000000000000010100000007000707000700010101000000000700010707000000010700010101000000010000010101000700000107070100010000000001010101010100000000000700000001000101070700000700000000010000010007010001000000000707070707070007070707070107000107070001010000070001070707010707000707070700000700000000070700070001010000000101000100000101000007000100070007000100000000000007070700070700070701000707010000000007070007000707000707070000070700070701070707070007070100010100000000000700000700000000070101000001070000000700070707070707070707000700000007070707010101010101000100000000000001010101000001000007070707070707000707070707070700070007070700000000000000010700010107000101070707000001000101010001070101070101000101010101010101010001010101000000000007000001070700070700000707000007000707070707000000070707070001000001070000000100000100010001000000070700070707010100000001070700000000070700070007000001000100000000010101010101010101010100010101010101070707000101010001000700000700010000070707070700000000000701000000000707070101010100070707000100010101000100000007000007010007010101010101000000070700000000010100000000010000070707000001010700000007010000000700000000010007070007000100000101070000010700070007010000010000070700070000000001000007010700070000010001010107010001000700000000070707010101000001070000070707010007000700010101010101010107010000010000010007070700070000070700000001070700070700010101010000070007070707010007000107070707000000000000070707000000000000000000010700070000010101010007000707010101000000000701000701070700000001010101000001070707010101010101000000010101000101000100010001000700000707000707070707000000070100000707010707070700000001070001070707010000070000070000010007000000070707070707000101070707070001070001000700000707000007000001010101010101000000000001070001070700010101010101000001000107010707010100070707000707000007000700010001010001000101000700010101000700010000000000070700070000070707070107000101000707070000000700000700000107000000070707070007070700010100010007070707010101010000000000010000000100010101010000000107000000000000070007000707000001070007070007010000000007070007000000000101010101070707000707000100070707070707000000070700000000010007010101000000070707070001010001010000010101010100010700010101010001010101070000000100070700010007000001000000000001010101010101010101010100010101010700010101000700070700000001010101070707070707070700010000010100000007010101010101010000000101010101000001010101000700000000010001010000010007070707000007070007010101010101010101010101010000000000010001010100010000010101070007070107000007000101070001070707070000070700070707070700000001070707000700070707000700010000010101070707070707070707000000010100000000010001000700000700000700000007070700000001070700070707000001070001000701010001000007000000010101010101000007070001070000070700010101000100000001070707000700010000000700070700070707010101010101010100010101010000070707000001000001000707000707070707070007070700000001000107070707070707000001070007070000000700070707070700010001000000070700000707070700070000070000070700070700000000000100010101000001010100070700070000010101010007010707000007000100010100010100000101070707000700000000000707010101010101010101070707000007000007000000000007000700010000010700000700070000070000070707010101000000070700070000010101000101070700070707070000070000000707000700070707000001010001000000000707070000000101000000000000000000010000070007000001070007070000070000000000010100000007000007070007000001010100000707010001010700000007070707000707000007010101010101010100000000000107070700010000000007000101010001010700000100000007000001070000000100000101000101000707010100010000070700070707010000000000000007070100070700000000070000070707070007010100070707070707000007000000000700000000000101070707000700000100000001010101010101000101070000000000000100000100070700070007070000000000000000070007070707000107010107070000070000000101000101000701000001010101010101010700000000000101000001010101000001070707070707070707070001070000000000070700010701010001000101010100000100000001000000010001010101010100010700070000010700000000070100000707000707010000070007000000000100000000000100010101070000070707000700000000010001070001000000000100010101000001000000000000000000000700000007070707070707070707000100000707000100000707000000010101070707000000010100070707070007010101070707000000000707010101000000010100000000000000000001070707000707000700070707070700070000070700070007070707010000010101010007070707010000000001070700070707010101000007000000070700000707010100000101070007000007000001000007010000000001010000010007000100010101010100010107010001000000000701000101000101010100010100010100010101010101000007000701010101000001070101000700010000010707000000010101000100070700010007010000000000000700000700070700070701000100000000010707000707000000070000070007010101010001010001070700070000000001070707000700000001000101010101010101000007000000000000070101070000000001000700000101000100000707000707000707000707070000010101070700070701000001000707000707000101010101000101010001010100000100070700010001000700070707000001070707070707070107070000070700000701070707000700070001000700000007010100010101000000070707010007000700070000070707070707000700000101000101010000010101070100010701010001010000070000000700010101070007000007000007070001070000070000070000000001000000070700010001010001010007010700010707010101010101000700000000000007070707070707000707000707010001010000070000070707070707070707010001070707010000010101070100070707000000070000000000070707010700000101000707000707000707070707070700000000010000070700070707010001010000070707070007070700010101010101000001000700000101010101070000000700070001000101000000000000010707000100070700000700070707000001010100070707000001010101010101010001000700070101000000010007000001070001000101010001000101010101000701000000070100000007000101000000000100070001000707010007000001010101000000000100010101010101000000070700000001000000070707010101010001000000000707010001010001000101010000010101010101000701070701000101070000070007000000070007070707000707070707000100070707010101000000000100000001000107010100070000000700000000070707010707070101000101010000000101010101010001070707000101010001010000000000000707000707000000000700000007000100000000070700070700000100000700000001010007070700000000000001000000000007070707000000000101010100010001000001000101010001000001010000070700000701000000070707070707010700070007000101000101000000000001000001010700070700010000000001070700010001010000010107000000010101000700000000010101000007000000070000070700010100010000000000000007070000000000070100070707010101000101010001000700000707000107000700070707000000070000000000070001010001000700010101070001070007000001070700000000000100000000000000070707070707070000000100000000000707070001000000000701010101000000000100010101000707000007010001000001010101010001000101000000010000000000010101070000010000000000010101000100010000070707070700000101010100000100000700010007010700010101000001070000000000000000070700000000010101010001000000000101000101000000000100000101070001010001000001000100010000010007070001070707010101000000010101070007070707000101000000010000010101000700010100010101010001070000000007000007070700070707070007070007000707070100000001070707070707000701070707000001000000000100010100070000070707000000000707010101010000000100010101010101010101010000000007000000070707000100010101010001000700070700010700070101010101010101000000070707000000000700000001070707070000000700010007000007070007070707070000000000010101010007070007010001010100070101070700000700070700070007000101000000000707070700070700070707000707000707070707000000010101070001000000070007010100010107000007010000000707070700070000000001070707070700000700010000070700000707070000000707000707010000010101000101000001010007000101000100000700000100000000000700000000000007070707070007070000070000010101000101010101010101070707010101000000070707000000070700000000070707000101010100070700000700070707000001000000000000010100070007000707000101000700070100000000010001070000010101000107000007070707010000000001010100010000070707010000000700000001000101010707000707000000000000070000000001000007000100000101010101000101000001010701000001070707070000000100070707000007070707070707070700070707000007010100010101070707000100010101000000070107000000070707000007000101070707000000000000010007000000010001010101070000000707070700070000070101070707000000010100000001070701010001070707070007070001010000000000000000000700000701000101070707070700000000070701070001010101000000000000000000000707000001070700070707070707000100000000000707070000070007070707070700070000070700000007010000000707000007000001000007070007070707070707000007010101000707070707010000070700010100010000010700000700070707010700000101070007070707070007010100010000000100070000000001010001000101000000000707000101070001000000070707000007000001070707000000000101000707070707070707000000010101000701000001000007000107010100000000010100070007000707000100000001000101010101000000000707000000070700010000010101000000000001000101000000070707070001070100070007000000000000000000000001070707000707010101000707000707010101000007010100010101070700010000010100000007000001000001010101000107000007000101000000010001070707000000010001070707000000010101070700000000010107010000070707000700000000010700000000070700070700000000010100070701070107070707070700000101000101010707070700070700000707070707000101010101010101010101070001070707070000070001070707000007000000000007070700070100000101000007000000010707070000010000070007000700070700070700070700070700070707000001000000070707000001070700010001010007070107070001070707070100070000000001000000070707010101000700000700010101000700000000000101000100070000070707070000000101000007000000010001010101070000000001000007000000000101070707070707000001000000070707010101000707010000010101010101000001070707000001000101070001010007000000000000010101010000000100000000070700000001010101070000000007070000070700000001010000070707000707000000000100000001010001010001000007070707070707000700010001000007000707000707070707070100010001000001010101010101000000070700000000010100010101010101010100010100010000000707070000000007000000010101000001010007070007010101070001070707000100000000070007070707000700010001070707000001000707000000010000010707010100000000000101000700010000010001070700010000000000010001000001070007010000000707070007010100010000000007000707000707010000010101010100070107010007010100010100000000000107070707070007070100010101010101000101000707010701000707070707010007000000000001070707070707000707070001070007070007010100000000070000070701070707070700010107000707070007000001000700000700010007000000010001070007010101010100010100010000000707000001010001070700000707000707070707010107010007010100010000070000000707070701070707000100010000000000000000000000010000010001070000010001000007010100010000000707070707000700070700010101000101010000000101000100010707070707070001000100070707000000010100000707010000000707070707000100000001000700070707000700000707000000000001000007070000070700000100010100010000000007000100000007000707000707000707000101000100010000010000000707070707070700070707000007000000000100000107010000010701000007010000010101010101000700000707070007000001000101000000070000070700070007010000000000000101000000010101010101000000000707070707000101000101000101000701000007000001010100010101070001000707000707010101010100010101000101010101010101010001070700000000000707000707000000070007000001000000000000010101010101000000010100010001000100000000000000000101000100000001000001000101000000000700000101000100000000010101070001000701000700010000010101070007070707070000010101000000000700010101000101010101070101000000000000010100010100010000000001010001000700010100010001010000070001070000000700000001010000010000070000070001070707000007000100000007070007000000000000000000000100070007010101000101000101000101010101000000070000070000070001010000000700010101070007000700070707010000000101000000000101070707000000070707010100000000070007070100070707010101000001010100000700000001000007070001070000070000070707070707070101010007000007070700010107000100010007000100000000010000000101000100000100000001070001070001000000000007000000000100000001070007000000070707070707010007010700010101000000000007000700070000010700070707000100070000070000000000000007010000000107000007070700000101000007000000010100000100070007010000010707010000000700010007000001000000000001010001000001000000000100000107000000000000070707070101070707000007070700000000070000000700070000000000010001010000010001000000070000000007070007000001010100010000010100000100070000000000000007010100000001000001000100000000000100000707000000070707070007070707070707070700070701000101010001010101010101000101070700000700000007000700010101010101000001000001000007000007010707070007070000000000000100070000000700070707070007000700000007000700000101010107000001010101000000000007070007010101010101000101000000010000000001070101000101070707070707070007070707070000070007000707000001070001000707070707070007070700000007010100010101010001010001000707000707010100070000010007070707000101000101000101010100000101070101070000000100000000010101010100000707010101010101000000070007000000000000070707000707010100070000000001010101000007000707000707000000000101000000000000010101010101000000010000000000010007000707070107000007070007070707010101010101070000010001000101000100000000070700000007000100000100000000000001010101000000000000010100010100010700000700000700070700070000000001000000070000000700000000000000010101070700070700000700070707010700000707000100010000010001010101010100000000010000000100000000010001070701070700070700070707070707010000000707000700010007000700010001010101010100070700010100000007000700070100010100000007010101000100070100000000000000070007010001000000070001000000000707070700000000070700000007000000000000000100010000000101070007000000000100070007010107010707010107000000070007070007010100000007010001000101000100010700000107000001070001010101010000010007070000000000010701010101000000070707000001000007000100010101010100010000010101010101010101070707070007070007000000000000000707070000000001010100070707000700000000070100070000070101070700000000000007000000000000000007000700000000070000070101070707000707000101000001000701010007010707000707070707070707070707070700000707000707000100010100010101010101010100010101010000000001010000000101010000070700000000070100010101000000000000070707000001010100010000000007070707070707000101010101000001010000000707000100010007010101010001000107070707000101000000000007070700010007000000070007010000000000070007000000070000070007000101000000000007070007000707070101070707070707070007000000000000070100070000000000010101010007070707000001000707070000010000070701070707000707070000070001070700010100010101000100000101010000010101070701070700070700000007000100000001000100000100010100010000000000010101010101000000070700000100070700010700070707000007010100000000070000010001070700000000010100000100000001070707010100000000000100000007000000070000010101010101010100010101000100010001070707070707070007010100010100070000010101000101000100010100010101070707070707070000070707070000070000070100000001070000010001070707070707000700000000070100070707010007070001000000070707070000070707010101000101010101010100000100000101000007000000010101070700070000070700000700010000070700000700070007070007000000000001070707000007070707000707070101070000000001010100000701070000000000010000000000070700000001000000010101070007070000010001010100000700000007000000000007010007000007000000010000000100010101000000000000010001010007010000010101000707070007070707000707070700010100070007000000070001070700000700000007010100000101010101000001010700000000010101010101000100070000010000000107000000000707000001000101010101010101010100000007010000000107000000010101010707070000070100000000000707070700000001070707070000000000010001000001070707000007000000070000000100010101000007070700070707070707000101070007000707000707010001000007000101010101010001000000070000070707070000000100000000000701000707070707070700070107010000000700000707000701010001000101070100000000000700070700000007070000010101010001010000000001070700000101010101010100000707000100000001070707070707070707070707000000070707010000070707070707070707070001070700010101070007000007010101010101010101010101010700000700000000000101000101010101000101000101070001000000000707070700010000010007000107000101070001000100070000070000070707010101000100000101000001000001070100000000000700010100070700070707070700000001000000070707000107000100010007000707000007070707070007070000070000000007000101010101000000070700000001010000000000000100000107000000010007000707000700000100000000070000000000000100010000010700070707070700010100070700000007070707000000010007010101000001010707000000000101010101010101000000000007070007010101010101000101010101000100010101000000000000000001000007070707070707000700070707070100000701070700000000000000000101000101070707070707070700070707010000070107000107070007000107000000010700010100070707000007070007010001000000010101010001010101010001000000010001000001000101000000070707000100000007070707010101010101010001000107000007070700000000070000000100070707000000000001000000010100010707070700000707000101070700070701070707070707000701070707000000070000000700070707070707070707010007000000070700010101010101010101070707070707000707000701000707010101010100000707000001070007000101000000070707070707070700000701070701070700010101010101000101000701070700070000070707070000070707000000000700000001010000010000010101000000070000070000000107000000010000010101010000010101070707000007070000070000000707070000000000000000000100010000000000000100070100070700000000070100010007000000000000000000000001010000010000010100070707000000000001000007000007070000010001010001010101070700070701070707000001010100010101010100000001010101000007000101000101010000000001000101010707000000010000000700070700000100000700010001010100000000070700070707070707070700010700000701010701010101000707000000070700070007070007000000000707070707010000070707000707070700070007070701070007070700070000070007010001000101010100010001000001000001070107070707070707000000000700010101010101010101000001000001000101010101000001000000000707000700010000010700070100070100070707010100000101070000070001070100070007000000000000070000070000000001010101000001010100010101000000070700000007000001000700070700000100000000010000000007070707070707010000010000010101070707000001070000010100010001010101000000070000070700000100070700000707010100070101010007000000000000070707070701070007010100010000010707010700010000070000000701000101000100070000000101010101070007010101000000070000070700010001010101000101000001010001000007010000070707000101000101000101070700010001000000070007070000000000070701070700010001070700010000010001000000000100010000010101010101010001000000000000070000010101010001010101070707000007070700010100010100010100070707070700070707010100000000010101000001000700070707010007010100010000070707070707000700070707070707070707070101000100070007070701000101070007070700000000000001010100010001010101070100000000010701000100000100000000010100000000070707000101010000070001010001000001010000010101000101010700000007000007000000010007000000010001010700000000000001000007000000000007000707000000010100010000000007000000070707070007070007000007000000070101000707000000070700010000000000000700000101010107000007070700000000070000000007000007070707010107070000070707000001000101010101070007000000010000000100000700000101070007010000010000010000070707000001010100010001010101070007070007070007000000000001010101070707070707010001000101000000000007000000000000070000000001000001000000010101010001000000000000000007010001070700070707070000000707010101000001010001010001000100010101010001010101010101000101010101000001010707070707000707000000010000070100000100070700000101010101010101000101070100000701010101070000000701000707070707070700070000000000010000070707000700000000000000010101000101000700000000000001010707070000000000070707000100000007000707000000000000070700070707070707010007010001010101070000070707070700000707010001010000010700000707070000070701000101010001010101010007010001000000010100010100000001010101000101000007070700070707000107010000000001010007000700010107000700000000010001000707000000010100070000070001070700000000000001000001000101000001000101010700010101010101070707070000070707010100000107000100000100000001070000010100070700070700000000000000000000070007000107000101000000000107000700010100010101010101000100000001010700000000070700070700070700070700010100010101070007070000000701000000070707010101010101000000000101010000010101000000000000000007000100070000010001000100000001010101000100010100070000070001000001000100000001010101010101000101000000000007010100010101010107000707070707070707010001000001010100010000010001010001070000000000000001070707000707000101010100070707070707000700000700000000070701070000070007070707000000000001000707000001010001000707000007000000010101010101000101010001010001000101010007000000000107070001000100000007000707000707070707000007010000000000000000000707070000000000070707070007070707000000070007010000010000010101000700010101000101010101010001010007010100010100000707070000070000000707000707070707070007070001000101000000070707000000010100000100000707070000000700000000000007010101000007000000000000070001070101000007070007000007000707070700070001070707070707070000000101070001000700070007070707070000010101010001000000000001000000010000000700000700000101070007000000070007000000000007070707010700010007010700070007070707070707070700070000070700070000070707070707000000070007000700000007000000010001070100070001070000070001000000070700070007070707010001000000010101010101000001010100010101000001010101000000010000010107010000010101000700000007000000000007070707010000070107000701070000000000070000010700000100010101000101000101070000010700070707000000010001010001010101070007070707070707070707010000000100010100010001010000070001000700070707000001070001010101070700070700070001010101010100070007070700000700070707000700000000000001010101010001000007000000000700070707000000010100000000000700070707070007010000070707070007010101010101010101000001000001000101010101070000000707010107000100070700000100010001000101070101010101000700000000010000010101070000010101000001070000000700000700070700070000070707010101000700000001000000070700070707070000070700070007010001000000000707000707070700070001070007000100000000010100010101010101070707070100010101000007070707070707010000000007000000010007010100070707000101000100010007010100070700070707070000010000010101010107010100010100000100070707070707010100010100000007010001000101010100070701070000010100010101010101010101010101010100000101010101010001010001010001000101000101010001010101000101070000000707000707000000000000070700000007000000010000010000070707070700010101010101010101000100000100010000000101000001010100000000000700000000000000070700070007070007070007070707010100000000000007010100000007070700010000000000070000010000010100010100070707070700070100070707010107000000070707070707070700070707070707000001010001010101010000070707070707070707000700000000000101000700000707070000070100000000000000010101010101010101070700000100010101000000010101010101010001000001000000070007070707000007000000070000070000000100010101000101000007010000000007000707000700070707010100000707000000010000010100000007000701000000000000070007070700010100070707070707070707000000070700000101070707070707070707010101000101010101070707070000010101000000010100010101000707000007070707070007000101010101000001000001000000010101010700000000000100010001010000000000010000010000000000000707000700000001010100010101070700070707000007010101000007070707070007010007000000000100010100000001000701000700070707000107070000070707000000070000000000070707070000000700000101010101010101010101010100010100000100000001000101010000000707070707010101010000000000070000070700010000070000000700010100000001010101000101070001000101000100000707000000070707010000010101010000070701000001000100010100010100000000010100010101010101010101010101010001010100000000010101070700000000000101070000070100000000010100000000010101000001010101010101010001010101010101000000010101010101000000000001070707010101010101010100000000000000000007000707000000070707000007000007000007010101010100010101010101010001010101000000010700000700010101010101000000010001070001000100000007000007010000010101010101010001010101000001070001010101000001010101010707070700070107070100070001000000070707000007070007000000000000070000010101010101000101000701000700000001000101000001000000070707010100010101000101010100010101000000000001000001070700070700070700000700010100010101070707070000070007010101000001010101000107010100070007010707000707010101000000010101010100070700070007000707010101000101010100070707000007070007000100010100010107000107000001000007010101010101010101070707000700010000070000070100070007000001010101010101010101000101000000070001070001000701000707000000070000070000010100010001010101000000000000010007070107000000010101000100000001070707070700070700010000010007000700000700000100010101010100010001010001000000000000070000000101010101010101070707070700070000000001010000010700010001000701000700010000000001010101010700010000010101070000000007010000000000000101010101070000000000070707000001000000000000000101000000000007070100070701000101000000010000010000000707000000000007000000070707000707010101010101010101010101010001010001000101010101010101000707000000000000010000010100000100070000070107000000070700000100010001010000000700000700000007000007000000010001010001010100010100010001010001070707000707070707010000070707070707000700000000000100010001070001070000010101000101000000010101000000070007000000000000070000010101010100010100010101010101010001000000000000010707000000000701070700070707000007000707010101010101010101000701000101000000000000000700000000070007000101070700010000010100010000070707070707070007000000070000070707070007000100000000000107070700070707000000000000000001070107070707070007000100070700070707070707070707070007070000000101010100000007010707000007010007000007070007000001000101070000010007000100010101070707000000010107070700070007070707000000070700070707070707000000000000010001000000000000000001000001070001000001070707000007000000000101010101010101010001010101010000010000010100000000000007000001070707070707070707010000000000070007000007070007070707000000010000010701000001070000070000010101010101000001000000000007010007010000010000010001010101010001010100070707000000070007010101010101010101070707070707070000070707000100010000000101010101010101070707070001010101010000000707000100070000070000070707070007070707070707000100010100010000070700000000000707070007070700070707070707070007070007070000000000070707010001000701000001000101000700000007070707070000000000070007000000070707010100010101000107010101000701000001070007000007070000010707000101000000070707070707070707070000000100070007000100010000010101070707070700000000000000070707070707070000070100000000070000070707000007070007000007010001010101010101010001070707070707070707070707070700070707010100010000010701000107000007000007000107000007000700070000000001010000070000070700070007000007070707000007070707000107070007010101010101000100010101010000010000010101000101000100010100010101010101010101010000010100000700000000010100000101000000000000010001070100000101070700000700000007010007010101010101000007000000000000070001000000070007010001000700000000010001010000000100010101010101010101000000000700010700000007000007010101000000000000000000070000000007010100010000000007010001000000070100000000010100010000010100000100000101010101010101010007010001070700000001070001070007070100000007010001000001010101070707070700070707000707070000070007000100000000000000070700070007070707010000000007070707000100010001000000000000000000010101000000010007000707070000000007070707000100070000070000010001070000000000070001000001000101070001000101000100010100010100000000070007070007070707010100070100010000070000000001070700070707070707070007070700070101000001000000000100010000010101010101010101070000070007070000000001000000010101000007070707000707010101000000070707010100000100000001010007010007010101070700070707070007010001010001070700000000010101010101000001010101010001000007000100010100070707070707070707010101010000010101010101000001010101000101000700000000070707070700070707000000010000010001000000010101010101010101000001010101000700010007010700010000010100010000000000070001070007000007000001010101000107000007010707000001000007010701000101000000000000010000000700070707000007070707070707010101000100000101000101000101010101010001010001070700070707070707000707000707000707010001000700070700000000000701010100070101000000010000010100000007010007010101010101010000000700000101010001000001000101070101070000070700010700000007000707000700000000070007070707000007000000000707000000010707000000000107010001000001010101070707070707070707000000070007000007000100070707070707070707000707000707000001000007000700070100070707070707070000070007070007000007000707070707070707000000070707000707000700000007010101000001000101010101000101000001000707000707070707070007000007070000010007000000070000010101000701070700010101000000070700070700000000070101010101010101010101010101000007070707070007070007070001070100000707000000000007000107010100010000010001010101010101010001010000000700010101010100010007000007000007000001070101000101000101000001010101010000000000000007070000000707070707010101000001070000010001000001010101010000070000000101070707070707070707000707000000000007010101070001070701070707000001010000070700000707070700000101010101010101070707000007000100010101000000070700070007000101000007000000000100070007070707000000010001000700010000010101010100070000070701010101010000000000070000000707070001070707000000000000000000000000000100070007070101000000000707010700070700070700070707070007000000000000010001010007000001000000070707000101000101000707070707000000000700000001010000010101000100000100070707000700070000070700070700070007000007070007070707070707070700000100000001010001010001010100000007000700000007010100010001010100000100010100070707000707070700010001000707070700070707070707070701070707070707070700010100010100000101000707000101010001000101000101000007000000000007070707010000000700000100010100010001000001010000000007000100000007000007070707070000070707070707070001000101000100010101000000070700010001010000000001010001070707070707000700000707070700000101070000070700010000000000000700070001070001070700010001000001000101000101010100010100010000000701070000070707000707000707000001010000010000010100000001010000000701000001010001000007010101010101000000010000000000000001010101010101070707000000010000000101010101070000000001070000070700010100010101000007010101000700010101010000010101010000010101010101000700070000000000000101000000010007000000000707010001010000010100010000000707070707070707000007070707000107010101070707000700070000010100010107010100070007070700070001000101000101010101000700070700000007000000010100010100070707070707000707000707000000000000000000000007010100070707070707070700000700000100000700000001000700010001000700000101010101010001000000010001010001010007000101000000000100000007000007000000000000010100010000010101010101010101010001000707070700000001010000010700070707010000010101010107000001010101010101070700070007010000070707070707070707070707000000000001010101000001000701000007000007000001000000000100010001070707070707070700070007070000000000000101000000000707010001000101070007010100000000000007070700000101070007010101010001010100070707010101010001000700000001070700010101010101010101000001010000000100070707070707000000000000070707070007000101000101010101010101010101010101000700000001010001000000000000000101000700000700070107070707000707010000070707070000010101010001010700010101070007070707070000000100000100010100000707000707070707070007000007070707000007070707070707070707000000010000070707070007070007000707070000000000000101010101070001000000000007000707010707070007000007070000000000010100070707070007070707070001000000000007070007070707070707000000010001010000000707070700070707010101000000070700070100000001000000000707000100070007010007070001000000000000070000070707000001070100070007010700000707070707010101010101000701010007010001010007070707070707070707010101010101010101000000000107010007070000000007010007000007070000070700070707070000070007070107070007000000070707070707070707070007010100010101010001000001000001000000070100000100000100000007000707000000070700070000010000010100000000000100070700070000000007010001010101000000070007000007000007070707070007010101010001010101010007000700010107010001010100010100070000070707070000010001000007070707000700000707000707010101010101000100000100010107070000000100000700010700000100010700070707070000000001000700070000000000010000000707070700070707000000000000000700010000000000070700000000010100010101070707070707070707070707070007070707010107000100000001000000010001010101070707070707070707010100000101070101010100000007000100070707070707070707000000010007070700010101000101010101010000000000070707070007010007010000000101010001070101070707070707000707010000000101010101010000000000000007070707070707070707000700000007010000000101000100070007010101000101010101010000000000000000000101010000010100000000070000010001070700070000000707000001000000010100000000000000000000010101010101070707010101010100010007000000010000010000000007000001010001010000000000000100000007000707070707000100070000000000070000000700000700010101000000000101010100000101000000000101010001000100010101010101010101070707070707070707010000070707070000000001000001010000010101010100010100000000010101000101000700000007070707000007070707070007000100000001070107000000070700070000010101010101010101010001010100000101000007010707010007070700070707070707010101010101000100000101010101000001010000010700010100070700070000070000010101070007010000070707000007070707010100000101000100070707000000010001000000000007000000000001010101010101010007000707000001000007000007010101070707070707070707000000000101000101000000000000000000000700070707070707000700010101010001010101010101000001010101010101010101070707070707070707000007010100000100010101000707010101070007070707070707010001000000000000000000010101000007000101070000010701010000000000010101010100010000010000000007070000070000070001000000000007070707070707070707010101070700000000010101010100010101010000000000010001000100000007000707000000000707000700010101010101000101000000000000000000000001000007070007010101010700010100070000000000000700000101010001010101000707000700000707010101000100000007010101010001000001010101000101000001010101000100070707000707000000000700010101010101010101070007070000070700010000000100000001010101010101010101070007070700070700010101000000010101010101010101010101000000000000070000000000000701070707000707070707070707070707070700070707070100070701070000000000000700000707010101000100000001010101010101010101000001000000010101010707010000000000000700000007010101010107000007070707070707070007070707070007000001000700070700010001010101070707070707000000010000000000000700070707000700070707010101070700000001000100000100000700000000000000000100070707070700000707000007010000070707070007000000010101000001000100070000000700010001000000000000000101070100070707070707070707010007000000000007000007000007010007070007070000070707070707070707070707000007000707070707070707070707070707010101010100000700010000000007000001000000000000000001070707070700070007010101010101010101010101010101010101000000000707000107070707070000070707010000070000000000000000000000000000000000070100070700000000000001000100010001010000000000000001010100010100000000000007000000010101010101010101000007010000070007070000000000000000070007000000070000070000070101000101000101010001000100000700010001000101000700000000010001070700070007070700070007000700070707000707070007070700070000000007010007000700000700010101070707070707070007070007000000000707010101010001010101010001010101010101000707000700000707000101000700070000010101010101010101010101010101000001070700070700010001010700010700070100070701000000010007070007070707070007070007000000000000000007010101000001070707000700000000010700010001010100070707070007070007070707070707070707010101010107010100000001010000010100000707070000070000000000070707000007000700000007000000010101010101010101070700070707070700010101000101070001070007000707070007070707070007070707010101000100010101010000010007010000000000010101000101000707070707070100010107070007070707010001000001070007070001070000070101010101010101010101070000070700070707000100010101010101070000000101010101070707070700070000010101010001010101010101010100010101000007000100070007010001000101010000070707070007070700000707070707000007070007000701000700000707000700070707000700070007000000010101010001010101070707010100010101000100000001000001000707000707000000070007000707000000010101000000000707000707070007070700070001000000010007000101000001000000070700000000070707010101010101010101000007000001000000010101010101010101000001000000010000070007070000000007070707070000070707010101000100000001070700000007070700070007070000000000000100000107000001000001010700010100000001000007000000010000000007010101070707070707070707070101070001000001000700000700000001010007000000010101070707070007070707010101000001000000070707070707070707010101010101010101070707070707070000000707000707000000010000000707070707010101010101010101000000000000000707000000000700010101070000000707000007000700010100000100070707070700000001010101000000010001010101000001010107070707070707070707010700000000000000010000070700070707010001000000000000000000010707010000010100010000000000000707000700000007000007000700000007010100010100000000070707070007000001010001010001010100000000000007000707010700010100010707070000000000000000010101000001000001000700000000000007070007000700070007010000000000000707010101010101000700000007000107070001070701070000070707010101010101010101070007070707070700000701010101010000000700000000010100070707000700000101010007010707010007010101000101000001010101010101010101010000000107000000070707070707000707010001010101010101000000010001010101010101000101010101000001000001000007010001000001010001000700010000010100000000070001070700010007010007000007070000000007070707010101000000000000010701010001010001000001000101000000070707070007000000000100000000000007010101000101000000000000000007010000070007070700070707010001010000010000070707000700070000010001010100010101010101010100010101070000000101000100010000000700000001000101070100070707070707000000000001010101010101000001000100010007000000010000000707000000010700070700000100000007000000070000070707000707000700070707070707000100010101010101010101010000000000000000010101010101010100010101010001010101070707070707070707000707010100000101070707070707070007000000010000000000000000000701000001070707000100000101010707010107000001070007070007000000010101000101010000010101000100010001070707070707070707010101000001010101000007000100070000010001010001000100000000070000070000000707000101010700070000000707000707000001000700010001010007070007070707000001010700010100010101010101010001070700070000000007010101000001000001010101010101010000010100010100010101010000010700000701010000010101000000000101000101070707000707000007070707070000000101070101070707000000000001070700010000010101010100070007070707070707070007070700000101000101010001000000010100000100000101010101010001000001070000000001070707070707070000010100000707000007070707070007070000000000010000010101010101000107070707000007000707000000000000000000070707010100000000000001070000000007070707070007070000070707070707010707000007070007070000070100070707070707070707000007070700000000070707000007000007070707000000070007000000010101000100070100070107000707070700000001000001070707070007000707010000000700010101070001000000000007010101010100010101000000000000070000010101010100010101070707000707070707010007000000010101000007000100070700070000000700070001070707070707070707000700000000070700070707000007070707070000000001070707010101070700000700000000000000000000000000010101010101010101010101010000010101010001010101000101010101070101010101000001010100000007000700000007010101010101010100000000000107000700070707000707070707000101000101000101000101000101010101070707000707070007010101000101010101070707000700070707070707070007000001000001000000010001070707070707000707010100000000000007000707000001010001010007010000010101070700000007010007010000000007000000000101010000010101070007000000000000010000000000010101070007070701070007070700000701000001000101000001010101000001000100010700000100000100010007010101010101000101000101070101000000070000070000000000000700010000010001010700010700000000070700070000000700070007070001070707000700000700000000010000000007000100010001010000000000000001070700010001010100000001000000000007010000000000010101010001010101010101010100010100000700070007070707000000000100000000010001010000010101010000010000010101000001000700000100070007070707070007010000010100010100070000000000000007010101000001010101010101010001000701000707010707070707000101010100010001070707070707010007010101000001000001000100000101000001010101010000010101000707000007000707000707070007070707010007010100010001010101010101010101010001010001000101010000010000070000070700070000070707000707000007000007000007070707070707000707000007070707010000000100000000010101000000000001070000000000070000010000010107010107070000070000000000000007010100000707070707070707070707000001000000070000010100010700070707000007070000070707000000000000010000070000070007070000000700000100010100010101010101000100070007070001000101010101010001010101010001010101010000070707070007070000000700000000070007010001000700070700000007070707000707000007000000010000000700070000010001070000000707070700070707000007010707000707010100010007070700070007000007010101010000010101070000000007070007010101010101010101000100000100000000000101000101010101070000000000070707010001000000000700000007000007000001070007010100010101010001010001010101010000000707010000010007000100010000010001000000000000070707070707070707000007000000070707070000070700000700000100000101010101000101000001010001000101010101000101010101010001000001070707070007070000010101010000000000010107000707000000000101010100010100070700070000000700000000000007000000000000010107000007000707000007010000000001000001000001000101000001010101070707070007000007070107070000000007010001000000000001070707070000000000010101010100010001000100000000000700000001000000070700010000000700000707010007010100010101010001010001000101000001010000070700070000000001000701070700000007000000010000000007000700000700000000000100010000000101000000000700070000070700000100000707010007000000070007070700010000070700070700010101010000070707000100070000070007010101000007010007070000000001070700010000010000010001010707000000010100010101000001000700000101010101010101070000000700000707070000000000000000000000000700070007010101000101000100010001070000070001000707000000000707000001070007000007010100070000000100000101000101000707010107000001070700000007000007010107070707070707070007010101070001000707070000010700070707070707070700070100000000000101070000000100010100000701000007000001010000000707010000000000010101000000000000010101000000070700010101000001070000010101000700010007070000000007070701000007000000000700010001070000000700010000000007000000000000000700070700000101000101010101010000070700070000070707000000010107000000000707000007010100070000010101070100070001000701000101000000010707000000070700000707070007070707000000010000000000000007000000070000070707010101010000010101070007070100000100010000000700000007070707070707000000000707010107070707010100010101010000000107000100000101070000000700000001010707000000010000000701010001000101010007000100000101070107070700070700070707070707000001000101070707070007010101010101010101000700070707070001070007070700000101010101000001000001070707070000000000000007070000070701010101000700070700010101010101000101070101000700000707000101070707070007070707000007010101070700000000010101070707000707000707010100070000070000000707010707000707070707000000000107010101010101010700010101000000010007010101000100000701000000010007010107010707010707010007010101070007070007010101000001000000000101000001070007010101000001070701000707000007000707010101000000070701070007010707000101010101000707070707070707010000000101010100000100010101070707000101000001070000010701070700070707070000010101070707070007000100070707000100000100000700000700070000000000070000010101010101000707000700000700070707070000010001010707000100010101010701000007070707070000000101010701000700000007000707000100000707010100000000010101070707000000000000070707070000000007010001070001070000010100010700000707010100010101010101070000000007000007070001000001010101070707010001010100000700000700000700000700070701000000070707000101070100010101000101000001070707070707000001010000010000070707000000010000070100000007070707000001000001000001010000070707010107010100000100000100010100000101000107010101070707000007070001000000000000000000000107010007010001070007000107070707000001000000070707010101010100010100070707070007070007010101010101010101070107010007010700010100070000010007000707070707070707000707070007000007000000010707070707070000070000000000010101010101010101000700000700000107070700070707070707070700070707070701000007070100070707000101070707000707070707070000000100000007000000070700070700010101010101000701010101010101000001000001000700000007000000000700070007070700070001000000000001010000070707070707070707070000070000070700000000000000010700010101070700000007010100000000000700070707070000000001010007070007000007000000070007000707010101000101000001000101070001000000000707070007070707000000000001010101000101000001000707010101000700000001070707070000070001010101000001000000070700000007070007010101000100070007000007070007070007070001070000070001010101010100010000010000010700000700000000000100000000000707000700070007000000010707010000010007000701070000000707000100010101000001010100000007000000000101000101010100070707010701010007010000000001070001000000000707010101070001000001070707000707010101000000010000000000000101000100070000070700000000070001010101070700070707070707070707070007070700000001070700000100000707000007010000010007010100000001000700070700010001070001000107000701000100010101010000000700000700010100010000000700010007000001010700010101000001000001000000010000010000010000010000010101000107000007000000000707000000070101010101070000000100010101010101000001010000010007070707000000070707000700010101070707070707010001000007010000000700000700070707000001000100010000000007000000070707010101010000000000000101010101010001070700010001010001000101000100000001010100010101070001010101010000000007000100070001000101000707070000070001070707000707000000010100010100000100070000000107070707000707000007070700000000000707000707070007010101010001000700010000000000010000070000010101070700010007000000010701000000000007000000000101010700010007000707010007010100000000010100000001000000000700070707070701000000010001000101010101070100070700070700000100000101070707000000000100000100010000000007070007010000000001010001000700000000000100070707070707070707010001000000070001000001000000010100000101000000070007010101010101010101000007000107070707000000000000010000070707070007070007070707070707070707070707000707000007070700000707000000000007000000000100000707000000070007070707070707070707000000010100070700000000000100010107010101010001010100000101000101010101000007070700070000070700000000070700010001000001070101010000070000000001070000070007070707000000000700000007070707000107000007070700070707000707010101010100000100000001000001010101000000010100000001070707000007000000070007000000000101000000010101000000010101010000000000070007000000070000000101000001010101070001010000010700070700000100010101070707070000000000010000010001010001070701070000070000070707070707070707010100000707070707070707070707070000070700000001000001010107010000000007000001000100010707010101000101010101010001000100000100010101010100000000070007070007070007070707070100010001010700000107010101000100000000010100000707000007070707070001070007000701000000000000000100010001010700010000000000010000000701010001010000000101000707010007010100010100000007000007000707000001000000000707010700000007070101000000000000070007070707070707010100010101000000000700070707070700000007070707070707000107000100010000070700000000070707070707070707000707070707070707070707010101000000010001000001000101000007010101010000000701010101000100000700000000000000070700070701070000000101000707000707070007070707000000070707000700070707070007000707000707000707010101010101010101070707070007000101010101010101000001070700070000070707000001070000070000070007000000000007000000000000070007000100000001000000000001010001010101000000010100000000070007000700070707010101010100010007010101010101010000000001000001000000000100070001000001010101010101010101000707000707000000070700000007070700070000010100000001010100010000000100000000000007000707010101010101010101010101000100000101000000010700000100070707070000070007010000070000000001010100010000010100000700000007010000010707010100000007000000010101000100070001070707070707010101000000010000070007070007070707010101010700010100010101010001010101000101000101000000000007070000070707070707070707070007010101010000000000010000010100000007010101000001000100070000000100000000070707000100000101070101070000000000000700070007070707070707070707070700010101010101010101070000000000000000070007000007070707000007000100070007070000000000000007010101010101010101070007070707070707070700000000010000000000010000070000000000070007000100010001010000010101070707000707000007010100010001000101000101010001010101010101010100000000070100070000000001000001010101010101070000000007000001070000010007070101000101000101000700000700070707070007010001000007000000000001010001070001070000070007010007010101010101010101010107010101000000070000070001070700070000070000070700000100010000010001010707010007000707070707070000000700000700000000010101000100000007070707000001010701010000000007010000010101000700070707000001010001010101000001000001070000070707000700010100010100000101000101010101070707000700000000070707070007070707070707070707000707070707000000070007000101010001000101010001010001010101010101010101010001000001010001000001000707000000000007000701000000010700010100000000070707070000070001070000070700000000000007070700000107000000070707000100070007070100070000000001010101010101010001010101010101010000000101010000010001010001000101010001000007000007000000070000000000070007010700000707000107070700070000000000010001000000000007070700000700070707010101000101070000010100010100070707070707000000070001070707000007070707000000010007070707000000000707000007010001010101010101010000010100010000000000000707010100000007010007010001000007000000000000000000000000010701010101010101010007070007070000070000000101000101010101070707000700070001010007000001070100010101010101010100000100000700010001010007010000000000010100000001070001000001000000000001010101000001000101070007070707070707070007070707070707000007010107010007010100000000000000070707000707010000000700010101010101070707070700070700000707000000000000000000070007000100010100000101000001000000000007000700010101010000010101000007000000000100000707070007070007070707000707000707010100000007000007000000000700070000010101010101000700000100070707070707070700000707010007010101010101010101000001010100000100010001010001010101000000010101010100070707000007000101000700000700000707070707070707000700070707070007070700010101010101010101010000010001010000070707070707070707000000000100000707000101070000070707000001070000070000070107000107000001000701010100000101000000000000010001070700000101010001070707000007000007070700070707000001000700070700010000010101000100070007010000070100070007000007070000000000070007000000010001000007070000070707000101000701070707000100070000070700000001070000000007000001070000000707070007070707070707000001010101010101000101070101070700010007070100070001000001070700070707010707010100010101070007010100010100000101000101010101010100000101000100000000070007070707000007000007070707000001070007000707010700000100000100000707010100010107000101000000000007010101000701070700070700070707000007070007070707070707000007000007010100010100010101000001000101000001070707000700070000000000010100000100010001000000070700070707070707000001000000010100000001000707010101010101000000000001070700070707070007000700010100000700000100010101000107000101000101010001010101000000000000070707070707000707010100000101070107070701010007010000070007070007000707010000000101070000070001070707000001070700000700000001070701070000070000000007000700070707000000010000070000070707000700010000070100070000000707010707010101070700070707070707070000070000070000070707070707000007070001000001010101010100000101000007000101070700070707000007000000010000000001010707010000010700010000000101000707070707000700000001000101000101000000010101000007000000000001000707000000070707070707000001000101070707000101000707010000010101010101000000000007070000010000000707070000010000000100000707070707000700070001070707000100010000010101000001000001000007010101010007000707070700070707000000000100070701010101000107000000000000000707070707010000000707000007070707010100070007070007000000010100010007000007070007070707010100000000000000000000000001000100000007070707000007000001000700000000010107000100000001010007010100010101000001000000070707070001070000070707000100000001000000010101010001010001000000070707070700000001000001000700000707000707000000000000010100000000070007000000010000070700070000000001070000000707010000010101010000000000010000010007000101070700070707010700070707000000070000010000010100010101000701010101010007070707000007010001000001010000010000010101010101010101000707070000000700070000070000070700070700000700000000000107000100010107000707070707070000000707070707070707070707070000010101010707010000010007070000070107000107000007010001010101000007070000070000000100000100010000000000000701070700010101000001070000070107070000000701000707070707070707000100000101010100000100070007070007010101000100000101010101000001000000000000000000000000070007070000070707010707010700010700000101010000010101000000000701000707000707010100000100010707010100010101000007070100070707010007010107000101000100000001000101000707010107000107000101070001070707010707010100010101000101010007070707010007010707010100000001010000070707000701010007010707000707000107000007070707000107000000010000010000010000010007000000000700000000000007000007000100010101010101000100000000000700000007010001010001010001000000000100010001010001000700000100070700070707070000070707000000000000000100000700000001000001000000070000070700000001000707070000000000070707000000000100000700010000010101000707070700010000070101070700070707000007010000010001010000000000070007010100000101010100070000070700070707000000070701070707070707070707000007000707000000010101000001010101010101010100000100000101010100000707000700010000010101010001070000000007000707070701070707070707000101000000070707000100010000070007010007010101010101010007000100000101000707010707010000070707010007010000010007000707000700070001070700070707010101010001070000000000010700010007010107070007000707070001000707000000000007070700000007010101010101000001010001010000000007010707000007010100000000070707070707070001070700070707070707070101070701000007000100000007000101000001000000010000010101010101000707000700010101070707070707000007070707070707000707070700000707010700000000070700000000070000010100010100070000010101000001000001010101000101010007000700010101000001010000010100000000070000000700000000000000010007010100010001010001070007000007070707010700000101010101070007070707000001010707010007010700010101000101070000000007000001000707010100000000070001070707010007010000000001010000010000070707000707070700000100010100010101010001010101070001070700000707000000070701010001010101000007000100010101010101000101070700010701000100000100000000010101000000000100010101000101000001000000000700000100070001070001010100000001000000070700070707000000000100000001070001010101010000000700010000000000000101010707000000000707010100010000070707000001000700010000000000000100010100070007070707010707000101000000010000070700010000000001000000000707070107070000000100070701070700000700000000010001010101010100070000000007000707070001070000070707000000000000000000000001000001010007070100000000070000010101010001010007000001070100070000010101010101000000010100000101010001000001000000010101000000070000000000070707070707070707000101000001000101010101010100010101000007010001010100070001000100000101000100000100070000000107000007000007010101010101000000000001000701010107070707070707000000000107000000070707000000000707070707070001000001010001010100000100010101070707000007070700070707070707070007070000000007000700000007000007000000000101000000000100010101000100000101000007070707070707070700010000000101010700070000000700070707070707070107070700000700000700010101000000000007010101010101010101070007000007070707010001010001000101000700070001010101010000000001000700000101010000070000070707070007070707010101010101010101000700000007000100070000000000070707000001000000010000000000000100000107070000070000000007000001070000000100000001000701010000000707070707070707000100010101000000000007010100010007000700000707000107070707000107000000070707070000000000070707000001000707070000000001000101070000000007000000070000070707000000070000070700070707000007000101000101000000000000000101070000000000070707070707000700000700010101010101000101070007070707070707010001010000010101070707000707000007010100070001070707070007070007070707070707000007000000070700070007070000000000000000000000010101010000000700010101010100000100070707070700070707070707070707070707010000000000000000010100010007010000010001010007000007000001010101010101000707070707000707010000000107010101070700070700000001070007070700070707000700000000010101010000000000010001010007000000000007010001010001000707010101000101000001000101010101000001070707070707070707070007070007070707070707070007000007070707070707070707070707070700070700070707070701070100000001000107010000000100000100070707000007000000000000070007070007070707000007000700010700070100070100070000010000010000010100010000010000000000070001000001000001000700070000010101010001010001000101010101000701000000010101000000000001010101010100000001070707000000000000000707000700010707070707070707070707010007000000070000000707010000000101070707000007000007070707070707070707010100000000000001000707070707000000000007000707010100000007000000000700000000010700000000000700000000000000070001000100010101070707070707070700070707010700010001000000070001010101070007000007070707010101010101000101070007070707070000000007010000010000010100000007070707070007000000010100010100010100000100070007070000070101010101000100000007010000000007000000070707000100010101010001000000010001010007000700000001070707070707000007070707070007070707010001010007000000000707000700000000000707070700070000070707070707070007000000010001010700010101010101000001070707070707070707000100010001010001010007000007000007010101010001000000000000070000070700070001070001070101010701010001010000010100010001010101000101000001000000070707070707000000070707070707070707070707070007070007010107000000070707070707070007070000010001010000000100070007070707070707010101010100010101010100000000010700070707070707070707000101010101010101070000070707000700000001010001010100070707000007070007000001000000010000010001000001010101000100000001000007010101010101010100070100070000000701010107000000000707010001010001000000010100010001010101070007010001010000070700000107000007070101070700000707010101010000000700010100010007010000010101000101010101010101000101010101070007000707070700070700070707070707070007010100070101070000010100070007010000070100000000010700070707070707070700010100010101000101010100010101070707000000000100070700000700070707070000000000000707000100000007000000000000010000000000000000070007070007070707000000000000070007070707070007010101010101000001000001000101010101000007070707070707000001010100010101010101010000000000070707070007000707000107000007070707010001000700070707000001000000000000010007000000070707070707070707070707000707000007000001010101010101010101070707070700000000010001010101010101070100000000010000070007010000000007010000000100000000070000000001000001070000000101010101000001000000010000000001010001010100070000000007000000000007070707000001010101010101010101010101010101010101010000010100010000010000000707000000070000070001070000000001000101000000070700000000000000000001070007070707070707070707070707070007070700070707000000000000000000000707000007010001000000070007000007000000000000000001010001000001000101000007000100000107010707010007000000070701000700010001010001010001010000000700070000000007000100000007070707000001000000000000000007010001000000070707070000000707010000010101010100000007000000000700010101000101000000000007000007010007000001000101000100010101010100010000000101000101000100070707070007070707010000010000010001000100000000010101000000000007070707000000000000000100010100000100000101010101010101010101000700070000000000000707000700000700000007000000070001070707000707000707000007000000000000010101010001010101010707000007070000070707010101000000070000070007070707010100000100070001070101000000070101070707070707070707000707070707070707010000000100010101070000070707000707000007000700070000010101010101010101010100070700000000010001070707000000070700070700070707000000000001070000070000000001000700070707070707070707070007000000010100070000000701000001000100000000070000010700000007010000070707070007070007010101000101010000010101010101010101010101010101010100010101000001070101000707000707070707000707000707000007000101000001000001070707070707070707010001010000010101070700070000010700070101010000010001070007000700070707000000070007070007070007000000070007070000000000070000070707070707070707010101010000000700010001010101000101070707000707000000000107010107010107000000000001070000010101010001010101070707070707010000000001000100000700070707070007070707010101010101010101000707070007000000010101010100010100000700070700010000070000000007070000010001010101010001010007000000010100010101010100010100070707000707000001000001000700000700070707000001010101000001010001010101070707070707070707070707000001000101010100010101000101010001000101000100070707070700070707010101000000010000010100010101000001010101010101010101070700070707070707000000000000000007010101010001010001000707010000010101070707070700000101010100010001010101000000070701070707010000000000000007070007070707070700010100010000010000010101010001000101000100000001000000010001000000010000010101010101000001010007000007000001010100010100000101000000070700070707070007000707000007010001000001000001010000000000000100000707010100000107010101010100010101070707070707070707000000000707000707000000070000000000070707070007000000070707010007000100000000000000070007010100010100000007070700000700070000000000000001000100010101000101010001000001010101010100070007070707070707000707000107010000010101010001000700010100010700010001010000000100070707010101010001010001070001070101000000010101010100000101010000000100000007070707070707070707070707070007070707000007010100010100000007010100010000000101010100010000070000070100000000000700070701000000000001070700070700010001000101010001000000000700000000000700000007070101010101010101010100010101010101010101000100010007000707070700070707000000070007000007070007070707070707070707000100070707000000010101010101010101070707000700070000070001000007070707000700010101010000000001000001000101070707070707070007000001000707000701010001000000010000010000070001070700070707070700070707000000000000000101010101010001010001000000010101000001070707070007070707010001000007000700070707000000000001000707070100000100070001010000010101010101000001010001000000010101000101010700000000000000010101010001000000000001010000000101070001000001000100070707000007070707010001070700000000070707000707070707070707070700070707000007070007000007000000010100000007000001070000070007070707000707000707010101070700000001010100010100000100000707000007070000070707000000010100010101010101000101070707070700070700070707070000070000070707070707070707010101010101010101070707070707070000010000010000070000000001070000070101000001000700000707010000000000000000010000010100010101000000010101000100000007000101070100000700010700000000070707000707000000070707070007070000070707070700070007070000000000010101000101070000000100010101010101010000010101010101010101010000000001000000010101010001010101000000000007000000000001010001010101070707070000000700070707070007000000010101000701070700000707070007070007070701000000010101000000000700010001010001010001000000010000000000010101000101000700070707000000000100000101010001010101000000070700070700070707070007070707070707010700070001000101070707070707070707010101000001010101000707070707000007010000070000070700000707070707000107000100000100000000000007000000070000070707000707070707010000010000070707000000000000070707010001000001070707070000010000010100000101000000000107000707070000070700010000000000000001000007000007070707000001010701010100010000000700070707010100010100000000000001000000010000070000070007070007000007000700070007070700070700070700010101010101010001070000000001070701010101010101010101070007070007070000070707070007070707070707000000010100010101010101000001070007000000000007010101010000010107070000070001010000070701000101010100070700070701010101010101000001000700000101000001010100010700000000010101000007010100010100000700010001010101000001010001000101000001010101010000000007000700010000070700070700000700000101010001010101010100010000070707000007000700000707010000000001000000070707070707070707000007010707070707000100000100070707010101010101010000000000000107000007000707000007070707000707010000010000000701000700010001000101000101010101010101010101010101000101000001000001010101010007070007010000000700000707000007010001010001000707070700000001010001010101010100000000010000010000000000000001000001000707010007000007070000000700010101070707070007070700070707000000070100010101000001000101010101010101010001000700070700000000000700070707070000010101000000010101000001010007070707070707070707070707000100000001010101070000000000000000000001000001000100010000010007000007010101000100070000010101000001010000000707010007000007000101000101010101000101010101010101000101000001000001000100010100000700000101000001010101010000000101070001000101010100010000000000000000070000010007010701010100070000070000000000000100000000000000010100070107000007070700000000000700070707000107000001070000070001010101000001070007000007000107070001000001010001010000010707070101000101010101070000000000070000000007010101010101000007000707070707070707070707070707010101010707010001070000000700010101010001000100010000070001000001010100000000010001010101070700000700010000010101000101070701000101000001000001010000010101010100000700000000010101070700000107000707010000000107000100000707000707070007010007010700000701010000010707070707010101000000070007000000000101070101010700010707070707000007070100000000010000000000000001010001010100000007010000000700010101010101010101010000010101010101010001010707000707000000000101010001010001000101000101000101000000070700070001070000000101000100000107000100000101070707000701070700070001070001000000070007000101010101070707010007070100000700070707010000070007000000070000000707070000070707000707010000000007000007000107010007010100010007000707000000070700070707000000000700010000000700070707070007010101010101010101000100010101010101000700000000010001000100000000000000010101010101010101000001010101010101010100000000010000070707000707070700010100000000010007000700070000000000070000070707010000000701070001070007070707000101000001070101010001000000010101010001000000010000010000070707070707070000070007000000000000070001010007070007070007010101000001000101000000010707070007070000070700000101070000070000070000070007070707070707070007070707000707000700070700000000000700000007010007070001000000070007000001010000000007000707000007000000000001000000070000000700010100010101000101000007070707000700000000010100000000070700070101000001000001000107000000000001010000010700010100000100010001070700010000000000070000070000000700070700070001070100070007000707070007070000000701000707010107000000070707000101070000070707070700070707010100010101010101000001000100010100000000000000000001070100070100070100070007000001000101000700010100000000070707000700000700010101010100070000070707070707070707000000000007070707000000000101010101070001000101070007010101010101010100000007010001000000010101010101010000000000000001000000010007000000070700070707070700000700070707070700000000010001070701070001070700000700010000070707070707070001010100000700000007010001010001000000010101010100010101000007000000000100010000070007070700010007010007070700070007000007070007070700070707070701010700000001000701010001000107010100010101010100000007010001070700000700070001070001070101010101000001010001010101000101000001000007000000000007000700010000010101070107000700070707000700010000000100010101010101010101010101000700010101070000010001010001070700000000010100070001010007000000070101070001000107000007070007000707000101000001070707070000000007070707070107000100000701010100010001010101010000010100000000070707070707070700000100000100070007000000070001070101010101010101000101010101010101000101010000000000000000010101070007070001070001000101070100010101010100000100070700070001010101000707070007000007010000000700010001000100000100070007010101000007000007010101010101010101010000010700010000070707070700070007070700000707000001000707070707070707010101010100000007070707070700070007010000010001010101000700070000010000070000000101070707000707000707000000000101070000000000000000000101000000000000070007070700070707070707070700070707070700000700070007070700070001070000070700070707000007000007000000010100010101010101070100000100070707010101010101010101000101000000070707000700000007000100070000000000000007070000000007000000070001010700000001010101010101010101000001070100070001070700000000010100010100010100000101000000010701000700010100000007010007010000010101000000010001010007010000000701010001010001010101000001000000070000000000070007000700070700000007000000000000000007070707000707000707010101010000000701070707000700070007070700000700000000070707070007070707010000000007000707000007000700000007010101010101010001010007010000000007000000000700000000070000070107070000000100010101070000070100070707070707070707070007070707070001000700010707010101010001010001010101010000010101010100010000010000070007070000070007000707000000000000000000000000070000010700000707070707000001010101010101010700000000070707000000000700070000070700000000000701070700000000070007000007000707070707000001070007000000010101010100010101000101000001000101070707070707070707070007070707070707010101010001000101070001070000000000070707070007070007000001010101010101070000000000010100010101010101010101070700000001000000000007070707070707000000010001010001000007000000010000070007070700070001010001000001000101000000000700070000070100010007000000070000000700000000000001070700070700010000000700000007070700070007070007000700010101010101000100000007000001010101000101000001000707000007000007010100000101010001010101000101000001010101010000010100070707070707070707070007070007070707010001010001010101010001000701000701000707000707000000010101010000010101000001010101000000000707070007070707070101070700070700070001010101000000070707070707000707000001000101010101010101010101010101000100000101000001000000000000000000010001010101010100000001010101010101000100000000070007000707000707070707070700000707070707070000070000070107000707070707070707000001000000010100000000000001070700010000000707010700000001000000070700010101000001000001000101000001010001010100010000010007000000000000070000070000010100000107010101010001000700010000010000070000000101010101010101010001070000000101000000000700000000010100010000000000000101000100000101000001010001010101010001000000070001000001000700000700010001000701070707000700000101000101000001010007010101000001000101000000010100010001000000000707070707000700000000010001010000000101000101000001000000010100000107070700070700070707000001000707000100010000010100010100070707070700070007010101010101000000000700000001070100070000010000000000010100010101010700000101000001010001010101010001010101070707070707070707000001070001000001000001000000010100010000000001010000010101010001000700000701000007000707000000070000000707010101000001000000010100070101010101010101010101010101000707000707000001070000000000070000070707070707070707010101010001010101010101010001000101000701000007000101000001000007000007000107000000010000000000010001010000070000070000000000000707010101070000000700000707070707010100070000010101010001070000070707000000000100000101000100000000000000000007000101000101010101010101010101070000000000070700010000010101000101010000010101000101000007070000000700010101010101000000000101010101010101010101000100010000000100000000000001010000010001010101070707000000000707000007070707070007000101000101010101010101010101010101000007070007000000070707070707070707000107070707070700070000010100000000000100000707070707070707070707070707070707070707070700010000010007010000010101010101000001070000000707070707000101000001000007010001010000010000070707070707070000070707000700000000070000070700070707000000010007000700010101000101000001010000000000000000000707000000000001010000010100000001010007000101000000010000000707070707010001000100070707010100070701070707070001000101000001010101010101000101070707070007070007010101010101010101000000000701010101000000010007010700070707000007000707070707070707070707000100000000000101000101010001010100000700000001010101010001000000000001010101010101000101070707070707010007070707000000000707000000010000000007070000000700070000000001000000010101070001070700070000000707010007070007000700070101010101010101010100010101000101070701000001010100000007010000010101010100000007000000070000070707010101010100010001070707070007000007070000070707070007000700000007000707000700070000000700070707000100070007000100000100070707000000000000000001070700070701070707070707070700070707070001000000000101070707000007070707010100010101010700010101010001010101000707070707070707010001010001010701000007070007070007010001000001000100000101000000000000010101010701010000000707070707000707070007070007070007000001010001070000070707070707070707000700000100000101000000010107010707070700000000070000000101010000010101010101000000000000000007070707070707000000070007000007070000070000070007070701070707000001000107000101000001000000070700070707010101000700000000000001000000010101070100000100010000000007010107010101010000000707010000010107010007070707010007010007010101010000010000010000010101010100010001000700000000010100010101010101000000070707070707000707070707070707070707070707070707010707000100010101010101010100000000000101010007010100010101070700070700070707070700070707070707000707000707000707070000000000000007000007010107010100010000000001000001010101070700070700000101000101000001000000000007000700010101000101000700000007070000000100000707010100000101010001010000000700000100070007070707070707070707000000000007000007010000070700070707070707070000070000070007070101000101010000000000000101010101000100010000010101070701000001010001070007000000000100000101010101010101070700070700000700070700000700010101070100000000070707010000000707070707010100010000010101000701000701000101000101070007070707000707000000010101000100000000000001010000070000010001000707000707000107000100070700070000000000070000070700070707010100010101070007010700000100010001010000010001070700000707000001070001070000000007000700070000000101070000000000000100010700070707010707000007070707070707000000000700070707000700010001010001070000000001070001000100000007070707000000000000000000000001010101000101000700000100010101010101010100010101070700000000000101000000070001010101070707070707070707010100000007070707010000000001070001010001000000010000000101070000070707010101010100000101010001010101070100070701070007070007000001000701010101000000010000010101000101070101000101070000070001000700070707070700010007010707000000010101000000000700010101070707070707070707000100000101000000010100000001000100070001000007070707010100000000010000010101010001010000010000010100010101000000070707070707000701000701000700010100000700000000070000070707070000070707000701010101070001070707070707070001070000000000000007000100010000000000000007000000000100070707070700070700070707000707000700070001000101070700000707070707000107070000000700000001070101070001000001070000070700070701010100000000000000070707000700010000010000000101070707070007000007010101010101010101000000070707010101000707000707070707000000000000000000010000010101010101000000000700000000070001070000070707070707070707070707070707070707000100000000000107070707010707000700070707070000010000000000010007000000000700070707000000000101000007010007010101000101010100010101000001000001000001010101010101010000000007070000070000000100000007070007070000010007000100010100070701000700000107070000000700070700000007000000000700070000070700070707070007000707070707070700010000010700070000070707000100000001000001010001000700010100070001070000070700000000070707070707010000000701010001010001010001000000070001070100070707000000010107010707010100000000070000000007070100000001000707070700000000070700070007070000000001000000000707070707000000000000070001070707070707000100000000000700070001000101070000000000000100010100010100010100010101000707000000000001010101000001070707000101070700070000010101000000010101000007070001000701070707070700070701000001000007000007000007000000010100000707010100010101000101070100070001010000010101010100010000010000000000070001010007000700010700010000000101000701070707000700010001010101010101000101070007070700010000010101010001000700000707000007000707010000070000070001000000070700010000000001010101010100010101010101010101010101010101070707070007070000070707070707000007010101010100070707070000000000010001000101000700000701000007000001070007000001070700070000000007010101000000000001070000000100070007070007000707000000010100010101010101000001000701000700010101010101000007000000000001000007000101000707070101070707070707010101070007070707000000070700070707070007000707010100000007010007000100000007070707070700000107070101000000070707000007010000010101010001070000000700000000010001010001010001000101000001070001070707000007070707070700000000000101070707010101000000000000000000000007000000000107000101070007010100010100010101010101010101010101000007000707000000000700000700000000010000000700070707070707070707070007070000070707070707000007070707010000070707070000070000000000010001000000010707010107010001010107010007000000070707000007070707010000000000000000000100010001000101000000010700010707000000010100000007010000070001000000010000010101010001010101000101070007070000000707070707070101010000000007000000070000010101070707000000010101000100000101000007000001010101010707070007070700070700000001010000010007070001070701070707010107010100000101000707010100010101000000070000070700000100000100070007000000070707000001000000000000000000000701000100000000000007000707000000000000070707000007070000070700010001010101010101010001000701000000010000000707010001000101070707010100000101070707000007070000000000010100010101010101000107000707000000010101010101010001010000010101000700010101010101010000010101010101000101010100010101070700000000010007010101010101010101010000070100000100010700000000010000070707000007000007000707070700070707000707070701000101010701010007010100000001000000010107000101070707000007010100010100000107010007010000000101000007010707000000000101000700070001010000000000070701010100010101000100000000000000070707010101010000070707070707070007000007000101000001070007070707070707000100010101000101000007000001000000000000010100000000000100000000070707070700000001010000010000010000000107010001070007000000070000070707000000000001000700070701010001000007000007000707010101070000000007070707000007000007000007010000000001070007000007000000070101000101070101070007000007010000010101010101010000070001070100070707070707070707070700000700000707070707000000000007000001000700070000000007000101070101070000000000010100000000070007000707000007010100000707000000000001000000070700000100010100010101000001010001010100000000070700070700010700000701070000010101000700000700070000070007070007070007000007000707070707010101010101010101010101070707010101010101000101010000010101010101000001010101000707070707070700000000010101000701000001070007070700070000010101000000000000010100000007070007070707070007000000000001070001000101070000000000000007010000010101010101010000010700000707070707070700070000000007000000000707000001000001010001010000010101010101000000010007070707010100000100070101010100000007000007010707000707010001070007000000070000000707070007000007000001010101010101070707070007070700010700000007000000000000010000010000070700070000010100070700070700070001010101000001010001000000000101000001000000000101000100070007010100010000000100010100000007070707010101000100000000000707000000000001000001070000010007010000010001010001000000070700070007070000000001000707070700070707070700070000070700000000000101010107000000000700070700010000000107000000000101010100070707010007000707000000070707070707070707070700010700000000000100010001010101010001010101010001070707070707070707070700000000000001000007070707070007000101000700070707000700070001070701000707070007070700000101010101010101010101000101010000010100010101000101010101010000010001010001010101010101070707000007070700070700000100010101070707070701010001000001000001010101000000000107070707070100000101000101010700010000000000070700010000010001070707070700070000000000010000010101000700000707070000070707070700070707000007010100070707000700070707070707010100000001010001070007000707000700000000010100070000010000000100070101010101010001010000000007070000070000070000010000000001000007000000000700070700000000070000010100010101070000000700010001010001070707070007000007010707010000010100010101010101010100000707070701000700000000000700010101010100010101010000070700070100070701000700070700000000010007010007010007070700010001010101000707000700070000070007070100070700000700000000000707010100070701010000010101010101000101000100010001000000000107000707000700000707000707000707070700070000070700000100000700070707010001010101000101000707070707070000000000010101000101000007010100010100000101010101000000000700000007000707010000000101000000010100000100000707000701000001000700070707070700000000070007010000070007000700070100070000070701070001000001000700000001010101070707070701000000010101010001000001070707000007000000000001010707010001000101070101000100070000000001070100010001000000070707000101010101000001000000010101000100000000000001070007070707000707070707070000070700070707010100000101070000010100000700010700000100000707070007070700070000000001070707070707070707010101010100010000000007000007000707070001000701010000000000000001010100070707070707070707070707070000000000010001010101000000000007000007070707000000010707010007070007070707000700010100010100000100010100000101000700010107000001000101070007070000070700010000070000000000070700070707070707000707000007000707010101000007000007000000010007000007000107000101000100010101000101010101070000070007070701010700000000000000010000000007000000000101010100000107000001010701010101000707000707070707070007070007000000010000010000000001070707070707000101070707070707070707070700070707070000000100070700000000000000000700000000010101000007000707000000000700000700000100000000000700070000000000000001070007000707070000000100000007000007000101010101010101010101010000010101070001010000010000070000000000000700000007070007070007010101000000000000070007010707010007070000000000000100010101000000010000000101000000010101000007010000010000010007000007000700070000010000000001010101010101010701070100010000010001070101070700070001000007000001010101070707070007070000000001000000070001000001000100070101010000010101010101000001070700000700000707070707070007070000000000000000070707070007010100010101000001010101000001000001070001000101000001010001070107070000000701070707070707070707070707070707000007000000000007000101010701000001000707010101010000010101070701000101000101070707000007070007070700000700070701070700000707000001070000070001000100010101000700000000070000070000070001010101000100000007000000000700010000070707000007010001070707000700010100070000070000000000010000070707070707000001000100010000000000010101070101000707000000000100010101010101010101000101070707070000000100010000010700000007010007010007010701000000070000000101000101010101070707070007000007000101000700000700070707000000000001010007010700010001000101000000070007000100000107070100000700070700070007010100010707070007000007070007070707000707070707070007070707000007010101070007070007070707000000070000000000000000000100070000010101010101010101070707070707000000000707000000070007070707000707070707010101010100010101010707000707000000000000010000000101000707010007010000070707070000070707010000000000010007070000070001010101010101010101010101070707070707070700010101010000010101000707070707000000010101010101010101010101010101010101070707070707000007010101010000010107010001010107000000070707070700070707010101000000010101000007010101010100010101000001010001070700000007010100000100070000070007010001010100010101000007000707000707070707000000000000010101010000010000010101000101010000010100000001010101010101010100010001000007000007010700000007070007070707000101000000000100010101010000000000000107000007000100000107000007000001000000070000000700000007000700070701070000000707000700070707070000000000070700070701070000070700070007000001000100010000010700070707070000070707010000000007070707010101000101000000010101010100010101070707070007070000070001010001010100010001000000070007070707070707070707000700070007070000010100010101010101010101010101010101070007070707000007000707000000070007010101010101010101010101010101010000000007000000070700010001000000000000070000000007000107000100000001010001000000070700000700070707070707000007070000070700070707070707070707070707000001000101000007000007010000000101070000070007070700010101010101010101070700070707000007000000010000010101010001000707070007010007000707000000000707010100070701000101070001070000070000070707070707070707070707070000070707070707000007000707000707070707070001070707070707000007070700070707000001000000000700000000070007000700000107010107010100070707070707070007000000070700070007070007000000070000010100010101010101010107000007070000070000070700070701000000000000000000000707000101010101010000000100010000070707070707070700010000010001000001000000000101070000000007000000000100070007010000010001000101010007010101000000010101000001000707000007070000010101010000000000000101010000010100010100010100010100070707070007070000000000070700000000070707070707070707010001010001000001070707070007070007000100000101000101070700000007070000070707070707070707000001000000070700070007070100070000010101000100010101070700070000000001000107000107000000070700070707070707070707070100070100070700010000070007000001010101010001070007000701000001070707070700000700070100000000070707070000070700070707010101010000070700000000000001010101010101000100010000010000010000010100000707000007010000070000070007000000000707000007070100010000000707000007000000000100000007010101010001010000010101010001010001010101010001010100000000000000010000000001000700000707070707070700000707010101010101010101010101000101000001070707000007070007010001010101010001010707000007000007010100010000010000000707000007000000010101010000010101070707000000000001010000000000010000000700070007000000010101000001000001070707070000070700010001010001010701000101000000070700070700000700070707070100070000000000000000010100000001010101010001000001070707070707070707000007000100070007010101010001000000000707070000070007010101010001010101010101000100000000010101010101070000000000000707000007000000000000070707000000000000000707010001000000000000000107070707010100070707000100070100010001010101000100010001010000000001000707070007070707010101000001010000010101000101070700070707070707000000000100010101010000000007070007000100010101010101000000000000000007010107070707070707000707070700070707000700000007000100070707000100000007070700010101010101000700070700070700000100000700070700070707070700070007070707000000000000000000000007010000000007000700070007070707000007010007010107070007070707070007070707000100000000070707000700000707010100010100010700070000000700000700010000000000070707070000000100000100070000070000000100000700000100010101000007000000070007070000070000070101010000000707000707070007070007000100070707000707000007000100070100070007070707000000000001000701000101070700070700070707070707010101010001010000010007000707000000000707070000000000070001000007070707010000010001000000000001000101010001000007070007070707000101010101010101010101010101010100070707000707010101010101000100010000070007000100070007000000010000000007070707070707070700010101010000000000070000000001000101070007070007010707070707000707000000070707070707070707010101070700000707070007000007070007070707070000070001010101010101010101070707070707070707000007000007000001010700000007000000010100000007000700000000000700010100000000000001000000010101000100000101010000010000010007070700070007000707000707010100000007070701070001070000010100010101000000010101000000000001010101010101010001010101070001000000070700070000000000000007000000000701010700010101000101000001000000000700010101010000000000000001070707070007000101000001070000000000010007000007000001000101010000070700070000070101010101010101010101000001000001000101070707070007070707070007070707070707010101010101010101070707070707070700010101000001000700000007010001010101070707070707070707010000010000010001000000000700070000010101000100000000010100010001010000000101070700010000010101000701070007070707070707000700070707070707070000070007000101010001070700000001010101000101010101000101070000000000000101000000000007000000000707070707070707070707070707070707070707070707070700070700000700000000000001070101010101070007070007070701070700070000070707000101010101000101000000000001000000000001070101070101000101070100070700000000000101010101010101000700000701010000000000070700070007070007070007000701000000000700010001000001000700070707000007010100010100010000070707070707070707070707010101010101000101010007010007000000070007070700070707000000000100000100010101000100010000000001000100070707070007070707070707010101010000000101000700000700010100000100000700070000000001070700000000010101010101010101000000000001010101070707070007070007010007010100010101000000000101010001000007000000000100070707070707000000010001010100010101010100010000010101070707070707070707010100010101010101070707070707000701000000070707070707070000000107010000000100070007070707010100000000070007010101010101010101070700000707070007000700070007000001010101000101010101000000070707070707070001010101010101010707010707070007010101010101010101070707070000000707010001010001010101010101010101010101010000000701010101000000000000000000000707000700010000000000010100010001000701070700000707000007000000070007000100010101010101000001070707070707070700070000000000000100000100010000000100070007070007000007010001010101010101010101010101000700000707070707070000000000070000000007000007000707070000070000070000070007000007010000010000010101000101070707070000070000000000000001000100010101010101010101010001010001010101000100010000010100000700070000070700000000000100010100070000000100000000010001000101000001070007000707070707000001000000070000070007070007070007000007010007070000070700000707000000010101010101010101010001010101010001070700070707000000000700070700070707070707070707070700000701000700000707070001000700070000070707070707070707070000070707000000010100010100010101070707070707070707070700070007070707000000000001000001000707000100010101000000000000000100070707070000010007000000010101010101000000000700070000000007010100010101010101000101000001070700000000070007000000000100010700000101010101010101000007010000070007070707000007070007010101010001000000010100000001070100000700000000000000070000070001000100000707010000000101010000070000070000010100000000010707000701000007070707010107000007070007070007000100000007000007070700070000070707070707070707010101000100010101070007070707070707010101000001010101070707070007000007070007070007070107010000010101010101000000010101010101010100010000000007070007070707070007010100000000070001000101010101000100070707000007000007000100010101010000000000000700070001000101000101070707000100000107000007070707070007070000000100000100000000070707000707070707010107010100000101070707070000010101070707000700070700010101000101070001010000000001000001070707000707010100000101000101010101000700000100010101070700000000010101000707070100070700010101000100000000070001000100010001000707000001010101070000070707000001010007010001070007000007070707070007010101000001000707000000000001000101000000070707000000000000000000010000070000000700000707000001010007000000010101000000070000000700000007010100000001070107070000070700000000070000070700000700010000070707000100070000010001070700070700010101070101010000000101010007010100000700000000010100070001000100010101070707070000010101010001000000000007010101010007070007010107070707000007070707010100000007070707000000010100070707070700070000010101070700000001070707000707010100070707070707070700010700010000010107000100010007000000000000000001070700010101010100000000070007070700010001010101000007010100000707070700000700010101010100070707000001000700000700070000000001000001070700070107000007070700010000010107010101000007000000000007000001070001070707010000010101010101000000070000010007000707010101010100000101000707010100000000000701070707000000000007000707000107010107010101010000000001070700000700070701070707000000010000000000000101010101070000000001000001000000010000070707000000000700000101000700000000010100070700000000010101070707010100000000000707070707000700010101000701010000070700000001000000000007000101000101000700070707070000000101070001070000070700000700000701000001070000070701070707000000010101000101000000000007070700070101000101010000010000010000010000000007000000010707010007000707010101000700070000070007070707070707010101000000010007070700010100010101000007000007010000010101010001000001000707000007010101000001000001070000070707010101010001000100000001010100010101000007000707010101010001000001010101010101000001010101070000000007000101000707000100010001000000000000010101000000000000010101010001000001070700070000070000000700010100010107010000010007070707010101010101000100070707070707000100070707010101070001010100000000070700000101010100000000070000000700000101010000000700070707010000000007000001000107000000000700000001000001010101070007070000070707000001010101010100010101000100010000010101010000070707000707000100000000010101070707000007000000010101000001000000070007000101000000010007010100070700000700000100000000000000010701070000000707000000000000000000070707070707070707000007010101070700000101000001000707000100010101000000010101070707000700010101000700010101000001000101070707070007010101070007070000070707000100070000010101000007000700000000070700000007070707070700070001070707000000010101010007010101010101070707010101000001000000000001000101010000000707010100000000000101000101010100000000000707010007010101000101000001070700000001000101000000000701000707000000000101000100000000000000010101000007000007000001000700070000010001010000070707010000010100000000070000070007070000010101000100070707010100010101010000010101010001010001070007010107070007000700000000000000010000010001010000070700070701010000000700000000000700000101000007000700000100070700000700010101000700010100070001070101070000000001070707070000000701000701000000010100000007010100010101070707070707010000070707070700070707010001010101070000000007070701010100000707000707000007000007010707010100000700010101010100010100000700010101000101000000010000010100000700010007000007070100000000070007000000000000010000010000070707000007000001070707000707010001000101000701010101070707000007010100010001070700070007000700000700070000010000010000000707000007000007000100070007000107070700000007010100000100010001010000000000010100010007010101000707010000010001070707070000000101010101010100000007000700010101070700010001010000010101000101070000000000010100070707000007010101000700000000010000070000000001070707070100010101010100010100000707000700070000070707070007010000000000070707000000010100000000000007000700070700070000000100010001000000000100010101010100000007070700000100010100010007070000000100000101010101070101070707000101000001000000000000070007000107000100070007000000000700010000010007000707000001010000070707070700000101070707000100070000010101070707000101070707000000000000000001070707010101010007010707010101000101000000010100010001000001070707070007000001070707070000000000070000010101000000070000070001000700000007000007000700010101010001000007070001010001000000000101070100010001000700000101000700010100000000000007070707070707000001000000010707000001070100070700070700010101010000010001070000070701010000070707070000070107000001000001010007000707070707000000070700070000010100000007000001000101010101000101010001070000000001070001010101010101000000000000000001000000070701000101000007070000000101010000000100000100000101000101010101000100010101010000070700070707070707010100070707070100010101010101000000000701000000000000070700010100000000000700070707000000010001000001010100000000000007000707000007010100010007000001070707070700010101010001000000070707000101070007070707000100010101010101000007000007000000000000000700000100000000000007000000010101000000000101010001010101000001010000010007010000000101000000010101010700000100000100070101010101010001000000000000000000010101000700010707070000000700000107000707000707010000070707000000010000000707000000010100010101070001000000000700010700010007000000000707010700070707000700000707010101010101000007000007000101010101070707070707070707010101010100000701070707010100000101000107070000000700000001070100010700070707070707000707000101000000010000000000010007000707070007000100000100010100070000000101000707070700070007010101010000000100000000000000000101000000000001000000000007010000070001070707000107000100010101070001070701070000070700000001000000010000070100010101000001010001000101000100010107070707010007010000070707070000000000000100000100000000000001010001010101010101010001070707010707070007070700070707070707000100000000070700000707010007010100000000070707000700000000000700000700000707010100010100000700070000000701000001000707000000010100070707000007010100000107010101000700000707000100070000070000070707070700010707000007070001010101000101000100070707000707000000000000070001070707010101010700010000010001070001000707010101010001010101010101010100010000000000070707070707070707000101000000000000000001000101070707010007000707000101070707010101070707000707070007070007070000070100000101000000010007010101000001010000010000000001070707010101000101000700070707070707000007000700070707070707070707000001000001000101010101010100000001000007010101010100010101010001010001010000010000000100000001010101000000000700070000000001070000000001000707070007070007070000070000000000070007010007000707070000070000010100070700000007000000070700070001000000010101010101000001000100000000070701070001010100000101070707000707070700010101010100070707070707010000010100070700000101000000070700010100000007010100000001010101010101010000000007070700000000010001070007000000000000070707000700070000010101000001010001010700010001000701070007070707070007000101070707070707010000070700010101070700070700000001000101070007070700010101000101000101010100010100000001000000070700070007000707070107070100070707070707000707000100070101070007010700070700010700010007000101010100010101000000070000000101010100010000000007010101010000010101010101010101010100000001000000000001000000010000000101000101010001070707070001000101000101010100010000000101000000000100000007010100000001000101000101000101000000000000070700070707000000000000010001010001010101070707010100000101000000000000070707000000000000000000070707000000010107000101010001010700070700070000070700010101000001000701000001010000000101000701000000000100010100000007000100010000000100000007000000010007000707070001070000070000000000000700000000010701000100000001070007000707000000010001000700070000010101070101000101000700070707070707010101000007000000010001070707000707070007070700000000000707070707070007000000010101070000010101010100070000070707000000010700010100010101000700000001070700000000070707000707000701010700000100010101070101070000070101070707070707070707010101000000010007070707010007010007070000010000070007000101000001010100000001000001070101010000070100000000070007000000070700010101010700070007000007010700000000010000000001010001010000010707000000070707010007070707070000070707070007000707070707000000010101010000010101000101000000070000010101000000000001000700010000010100010007000007000000070700070700070707010001000707000000000700000101010000000701000001000101070100000707070707070101010700000007000001010101000101000700000000070100070700070007070007000101010007000100000000000000010100010001010101000100010001000001010001070107070100070700070707070707070000010101000700000700000007000007000007000000000000000001070000070707000100070707070101070000070001010101000001000000010000000000000007010007070700010107070101070707070707070707070707010101000700000001000100000700070700010101010001000001070007000700000007000707070100010007070707070707000100070707070000010001010001000001000000000101000100000100000000070007070707010101000001000700070707000700070700070000000101010001000101000707000000010001010100000001010001070701010100010101010101070101000000070707000000000000000100070707000700000000010000000007070707000007070007070001010700010101010101070707070700010101010100000707070000070001000000010707010000010101010001070000070001000700000000070707010000010007070707000007010007010101070101000001000700000000000000070700010001000001000100000101070000000000070107070707000107000107000001000000000001000007070707010101010101070000070700070707070000070000070707000007010007010001000700000700010101010001000700070707000707000001000101010001000707000707000101070007000007000001070700070707070101070000070707010001000007000000010001000000010000000701000100010101000701070101000001000007000007070007070700070707070000010007070707070707000100010000000007010001010101010101010001000100000007000700010001070701000100070000000000000000000000000007010101070000000700070007070707070007000007070007070707000001070000010007000001010107000101010007000007000001000700010000010101000007070707070707000101000007010000000101000001070000010000000000010101010000010101010001070707070000070700000000010000070700000001000000070001070000000007000700070007070707070007010707070707000007010700010101010101010701010007000707010101010000000001010101010100010101000000010100000000000707010000010101000007010107000000070000000001000707010001010100070100070007070700000001070007070700000007010100010101070000000707070000070007010101000101000100010101010000070700070707070707010101010101010001000100000007000700010001010101010101000000010100000707000007000000010000000000010000000001010101000100070000000101070700010707010100010101010000010007070700070700010007010107010001010000000700010100010007000007010000010101070700070707000700000000010000000101010000000000070707070001000000010101070700000000010000070007000707000700070007070000070700070001000000000000070700070707070707070007070707000001000000000101010101000000010001010101070007000007000007070007000100010001000007010100000007000000010101000001000000070000010101000001000000000000010700010100010101000001070001070000000000000000010700010100000100010101070707000000000101070000070707070707070700070000000701000000070700010000070707000101010101000001070000070700010107000000010000010101010100010100070001070000070700000001000701000001070007000000070707070707070707010101000000010001000001000000010000010101000001070700000700010000010000010007070700070700000000000707000007000000070000070707000007000700070007000000010001000707070000070001070000000001000100070700070707010100000107070707070700010101070007010101000101070000070000000101000000000000070100000707000001010100000000010101010001000000010100000001000007010101000101000101000000010000010101070007000700000000000001000100000700070707000007070000010100010001010700010001070001070000000007070700000707070707000100070000070707070707070007000101000101000000000001070707000000000700000001070000010100000107000000010000010000000000010100000001010001010100000101010101010101070101070001010101000100000000010007000000010101000000000700070700000007000000070000000707010707010001000101010000010101070701070001010101070700000707010001010101000100010100010101000000070001000007000100010101070707070007000701070001000101010101000001000000070000000000000007010000010101010101070707000001010100010101000101000000070001070700010101010001010100010101070707000000070707000007070007000100000101070707000100010000010001010100000007010000000700010101000700010007010101000707070007010000000700000707010007010007070100010001000000010001070700000000010000010100000007070707070007000101070707000007000007000100000001070001070700070700000100010101010101070007000707070707070707000007010101000707000007070707010100000007010001070007070000000707010107000007010000070700070700070707070707070707070707070100070707070707010101010100010001000000010000000000000007070701000700000000010100000700000707000700000700070707000000000107010100010000010101010100070000000000070007070001070107010101000000000000000707070700000707000000070700000007010101000101070707000700070701010000000700010101000000070701010100010101010000000007070000000101000007000007000707070700010101000101070000010100000700000101010101000707000700000007000000000701000707000007000000070707000007000700070007000007000100000000070000000707010101010007000101000700010000000707010100000707010100010101000007010001010101010701070000070001010007070707070707070007070000070707070707000000010101000000070000070700000000000100000700010100010000010100000107070000070007070707010007010101010101000001010001000000000000070000010001070701070007070700070700070707010100000100010100070700010100070707010700070707070707000000010000010101070000070707010000000001000101070000070700070700070707010001000000000700000700010001010101010007010000010001010001010101010001010100000000010001070007070000070700000100000001000007010101010101010100000100010000010101000100010100010101010100070707070707010000070707070707070707070707070707000700000000000001000007000000000707000100070000000707070000010007000001000000000707070000010101010100010101070000070707000007000000070707070707000700070700010101070707070000010000000007070000070000000001000101000001000101070000000101000700070707010700070707070700000000010001000001010101000000000000000700010101000000000001000101070701070700000001000001010101000000010701010700000700070700010100000000010000010000010101010101000100010101000001010101010707010107000101070001070101000100000707000000010101010000000000000000000700070700070700000707010107000000000000000107070000070007070000000007070707000707070707010001000700010101000000000101010001000100000100000000010101010101000101070007070007070700010101000101010101000700070001000000000001000701010001010001010000000000070707000707000000010001000000000700000001070001010001070700000000070001070101000100070000010000000000000007000001070000010101010101010100010100070707070007000000000000000107000000010000010000010001000007010100000107010100000001000001070000070707070707010000000000000701000000000000010001000001070000010101010001010000010101070707000000070700010101070000000101010000010001000000010107010000010000010000070700000001010707010000000000010007000000000000010101010101010001070007000007000007070001010701000107000001010001070000070107070000000000070707000707000707070000010007000007000000000001000001010001010001010101010101010100010101070007070707070707070707070707070707070700070707070707070700000000000101070000000000010700070000070007070707000007070007000000000001000107000007010000000707070700000001000007000007070007070707070707000707070007070707010101000001070007000001000001000101000001000101010100070000000101000000000001000707000700010000000700000700010000010100010100000101010000010000070700070707000707070707000007000000000700000000010700010101010000000707010107000000000000010100010107010100070707070707070007070000010107000700000001070007070000000101070000000001070007000100070000010100000000010101070000070000000100000001000001010001070007000107070007000007000007070007000707000007000707010100010007010101000700000000000000070000070000070707070100010100000700070707070707070707010007010101010101070007000000070707010100000100000000070000070007000101000000070007000000070000010000010101010701000001000000010100000700000007010101010100000100010101000707000000000000000000000007070000070007000000070007070100070101010107010101000007070001070101010100010001070000010001010100010101010001070707000007070707070707000007070000010001010101000101070707070707070707000000000000010101000100000001000100000007000000070001070007070100000000010101000001000701010101010101010101010101010001070000010101010001010101070707070700070007070707000700010100010101010101010101000001010001010000070007000007000707010000010000070707070007070707070007000000070000010000010001010000010101070100000007000700010101000001000007070007070707070700000707000000000007070707070007070707070707070707070007000001000001000700070707000707000700000707010000010101000700000000010001010101010000000000000100000100070007070007000000070707000700070000070001000001000001000107010101000000000001010101000001070000010000010000010000070700070000000100000100000000070707070700000000000700010101000101000000000001010101010101010000010101010101010101010101010101010101000001070001010101010101010101000000010107000707000707000707010007070707070007000707010101010101010101010101010101010001010101010101000100010000010001010001010101010000000007010101000100010100070707000007000707010001010000000000000000000001010101070707070007000007000707070000070000070707000707000001070007000000010100070707070700000007070700000700000707010101010001010101070707070707070707000001010000000000000707000101000701010100000000000707010101010100070707010707000000070000010101000000010101000000010000010101070007070007070707000001070007000707000101000001010001070707000007000007000000000001000101000001070700000000010000000000010100070001010001070701070707000000000007000000070707000707000701070001010101070007070707070707010100010001010101010101010101010101010101010101010001070707070707070000010100000000000707070000000707010101070707000007000700010101000101000001010000000007000000010001010101000000000000010707000007070700070707000700010001010000070000070000000100000100010001010001010001000007010701010101070707070707000007010101010000010001070007070700070000000000000101010101010101010001000101010100070000000000010100000001010101010101000001000101000007000000000000000707000007010700010101010101010101010101000101010001000001070701070007010000000101010101000007000000070007010000070007070000070707000000070000010101000007000700010001070700070707010007010000010000010707010100010101000707000101010000000001010000070707010700000707070707010100010100000000010100000700010000010000010107070707000700010001010700070707000707000707010000070707070007010100000700070700010101000000070707010100010100000700000007070700070007010101000707010101000007000100070000010101000707000000000007000007000000010101010100000000070707010101010101070101000000070100010007000000000701010101000101000001070000070707010000000101000007070707000000000001070000070007010100010101010001000000000700000100000100010000000707070700010101070707070000010707070700000007010101010101000700070707010101000700000007070707000001000101010001000101000700010000000001000100070000000101000001070707000100000000000000000707000107010000000007070707000101010001000101070707010700010000070000000100010000010101010101000007010101070701000000070100070000000000000000000100000000000007010101010101010000010000070000070700000000010007000001010000000000000701070000070007000001000107010000000101000001010101000101070700010001070707070100010101010107010107000000070707070707070707010101070000010100000001000100000007000700010101000001070707000700010000010000000101010101010000070000070100000000070707070707000107000000000700010101070707070700000001010100000101000007000701000101010101000100070707070707000700010000010101070700070707010101010701010100000700000707070707070707000707000001010000000000000001070707000000010100010101000000070700010101000001070700000107000001070000000101000700010007010700070707070000000707000007070000000000000100010101070700070000010107010001070001000707000007000000000101000000000007010100010001000000010000000001070000000701010101000101070700000707000000010100000000000000000001070707070707070007000101000707070707070707010100000007010101070000010007070707000000010101010001000700000001070707000100010001000101000707000700070007000700010000010100070700000100070707010100010101070100070100070000000007000101010101000007000001010101070007010100010100010001000001070001000000000000010101010101010000010100000100070001070007070707000000000100010101000000000707000707070000000001000007000700010000010001070700070707000101000000010101070707000000000100070000000000000000010001070707070000010100010007070707010001010001070000010700070700000007070700000707010101070007010100000700010700000700000700010000000000010101010000010000000000000100010007000701070707070000010101010101010101070001000001010000010000000007010000070007010101000101010001070707010100000101000000010001000000000001000100070000070707010101010007010000010000010000000000010000000101010001000001070700010000010000000700010100010001010101070707000001000007000000000101010101070007070707000707000000070007000100070707000700010101000000000000010700000700070707000707000101000007070001010001010100010001010000010000000701000000000000000000070007000000000100000000000000070001010101010001000701070707070007010000000007000000000700010000010101010101070701000700000100010000000700000700070700000007000100070707010700000101010000010101010000010007010100010000070700000100070707010101000100010707000101000000010007010000070700000000070707000000070101010101000000000001000001000000010101010001000701010000010101070707000707070707070007000707000007000100010700000101070700070707010700010100070100000000070000070007000000000000070007070001000100070101010101070000070700010001000107070707010001070700070107010007000000010000010101000001000000000100070700010000000007010101010101070001000000070001000101000101000000070001000100000001000100070000000007070007010101000000070001000000000000010107000007010001000000000100010101070000070700000007070707010007010101010100000000010000070100070701010007070007000101000101010101070007070707010101010101010000070000000101070707010101000700010000000707010000010101070007010100010101000001070000070707000707070007000101000000070007010000000000070001000700070000000000010100010101010001070100070701010707070707070707000000010000000700000700070707070707010000010100070100070000010707010101010101010101000000000000070700000000000101010101010101070007070707070700070000010101010001010100000707000100070100000000010001070100070007010101000000070707000100000700010701070707010707010000000000000000000007000007000000000700010101000001070007010101000101010100000107070007000100010001000000070700000000070707000707000701000700000700070707070007070007070000000100010000000707000001010101070707010000000000010000000101010101000707070707000700010101010000010000000001000001000000000000070000070707000101000100000000010101070007000707070707070007000001010001010101010001000000070000000001000101000001010001000001010701000000010101000100000000070000000000070700000000000000010100000000000000070700070707070707070707070000070700000007070100000000070707070007070000000007070707000101010100070000000101070100070007000707070007070000070707070707070707070007000700010101010100010101070701000001070007000000010100000007000007000007000707010100010007010007070700070000070007000000070001070707070007070700000700000101010100010100010001010107000701000700000007070707010001000001070700010707010007010707000700000000000101010101010100010101010007070000070000010101010001010100000007000007070707070707070707070707010101010101010101070000000707000000070000070001000001010101010101010101010100010100010101070000070101070000070000070700070100010001010100010000010100000007000000070000070000070707010101000100000001000100000000010100010707070007070707000700000707070707070007070700000101000101000101010101000707000000010100070707000007000700010000000100000101000007070007070707070007070707070707000001000101070000000000010101010100010101010101000001070707000707000707010000010001010000070700000000000700070007070707070707010007070007070001000007000000000100000000070001070001000101070000070000070100000000070107010101010101070107000007070000000701000000000100010100070007000700000007070000000001010101070707070707070707000007070007070707000100000001010107000000000000000701070707000007070707010000000000070101010107010000010000000007070700070700000001070000070707000101010001010101010000000107010100070707070007070000000001070707000007010707000707000707070707010007000100000707000700010700010001000001010001070707070707000707000007000000070000000001000100010101000100010000000001010100000101010101000101000000000000070001000000000707010001000001010101000000000707000007000000000000000100000101010001010100070700000000000701070001000000070000070700070707070700000101000101070100000007000000070001010000070100010100000000000000010101000001070000070707000707000101000100000000070701070701000000000000010100010000000101010101000000000001000001000007000000000100010101000100010001010000070700000001010101000101010101010101000007000007010101010101010101010101000000010101070007070000000000000100000001000000000707070707070707010100000000010101000007000000000100070700070000070707070700070700070000000000000000070000070707000700000000000001010007010707070000010100010101000001070101070001010107010100010000070707070707070707000007000100000100070007000000010101070707070007000007000101010101010101000007000007000700000000000101000101000700000001070007010000000007000007000000000101000100000007070000070107070707000700000007000707070700070701000100010000010101010000000700010000070007000000010000070707070707070707070000070700070707010000000000070700000707000707070000010100010101010101070107070100070700010000010700010100010701010100000107070007070707070707010001000001010101000000000000000007010000010100010000070000000700000000070707070700070700000100010101010100070707000101000000070007070000000000070007070100070000010101070000070700000707000100000001070007070707070007070700070700070007070007070700000000000707010007010700070000000100000100010000010100010001070707070707000007010101010101010001000707000707000707070707070000070707070707070707070707070707000700000007010100000007000000010007010707000007070700070007070707000007000001070007070707000000070000000007000107070007000101000007070707000007000707000707000007000707070707070700000707000707000000000707010007010001010001010101070101000001010101000100000101000100070700070007010007000700000000000700070707070700070707010000010000000107010101010101010101000007000000000100010107000007070707010707010707010100010100000007000007000700070701000001070707070707070007000001070007000707000700000707000707070000070000070700000101010101010101070000070000070000010001010001010700000101000000000000000000070701010001070101000101010101000007000007070007010000010100010000000000010701010101000000000701000000000001000101010001000107070007070707000001070000070707010101000101010000010001000700000700000707000700070707000000010101010100010101010001000701010000000001070000010001000000010100000007070007070700000701000100010101070007070000000000010107000001000707010000000000010000010101010101010101000100010101000000000000000100000101000001070100000001070001000701010101070000000000070707000000070000000000070700000000000001070707070007070707070707070000000000070707070007070707000101000100000007010101010001010101000000000707070707000700000007070707010101010101000101070707070707070700070700070000070700000101010100000100000700000000000700010101010101010101000000000000010101010100010100000107000101000101010700000101010101000001000700070000000700010100010001000001010101010001010101000701010100010007010007070000000000070707070000010707010000000101070000070700070000000007070001010701000100010100010101000101010000000000010101000707010101010101070700000700010000000001010101010101000707000707000707010700070000000707000007000107010007010101000101000001010707000000000001010007070707000007070707070707070707000707000000000000000701000000010100010101010100000101000000000000000000000001000001000001000707000000010000010100010100010000070007070700070000010001010101010101010707010700010000000101010101010101070707070707070707000700000101000100000000000007070707070707070707000000000007000707000000000700000100000000010000010000000101010707000707000000000000000001010100000701070001070000070700000700000000000000000101000107070700000101010101000001010001000101010100070701070007000700070000000100000100000000000007000000000007000707000700000001010100010101010101010000000100070107000707000000000001070000000100000000010100000700000000000100000000000100000001010101010100000707070001070700070700010000000707000007070700000000070700070001010101000000000107010107000700070001000101000700070000000700000707010100000101000000070700070100070001000100000007070000000001000001000101000001010000010101000007000000000100010001010100010700070707000001010101070700000000010101000707000707070700000001010001000001010100010000000000010000010001010101010000010001010100010101070101000101010101000101010007000000010100000001000007000100000100010101000000070707000707070707070707010101000107000000010707070707070707070007000707070000000000000101070001070707070007000100000101010000000000070701070000000100000000070000070707010101010107010100000000000000070000010000000101000100010100070000070007000007000707000000000000010100010007070707070707070700010101010101010101070107010001000007010001010101000707000700000707070007010000000007000007010100000007000100000007070707070707010000000700000000070707070000010100000100010001000700000700010700010101010100010100010707010007010100000000010101000000070007010000000000000700070107070700070000010101000001010001070700000001010101000700000007070000010700010000010100000701010101010101070007000001010101010101000101000701070700070707070707070007010707000707070707000000000001000000010100070707070007070700070700000000070000000001000001010101010101000001000007070700070701010101010101000101010101070000000100000101010000000000010000000101070007070007010001000000070000070707010000000000000000070707070700070700000700000700070007070700000700070707010707000700010707000007000700070707010100000000000000070700070700070707000707070707070000070707000007070007010007010007000707000700000007000007000000010101010101000001000000070700070707070000070707010007010100010100000700010701010001010707000707070707010000000700070000000707000007000000070701000007000100070007000707070700010001070000000001070707070707070700000701000000070007070701070100070000070001000001070701010000000107070000000101000001010101000100070100010000000100010000010100000007000007070707000101010101010000070007000000070700010101000007010707010000010100010000000001000101000001000000070707070707000700070000070700010101010007000007010007010007070707000001070101000701070707070700070700010007070700070007070700070700070707000000070101070700070000000707070007010107000100000101010100010100000101010001010100010100000007000000000107000707000007070007010007000007070007000007070707000001000700070000010000000707000707000701000001000001010101070707000700000707010000010100010100070707070707070000000101000101010101070001010000010701070001070007070700070707070701000701070707000707000707010707000700070700000101000000010001010701000701000707000000010000010001010001000001000101070707070700070001000001000001070000010101000001070707070000000001000101010000000001070000000001010101000101070000070007000707010107000001010100010001000000070007070100010000000707010001010001000001010701070001000100070001010101010100010101010101000001010000000000000001070100000000070707000101000100000000070000000007010107000707000707000001010707000000010001000007000100070707010000010000000001070701070101070700010100010000010000070700070000070707070007070707070707000000000000000101010000000100000101000700000007070700070000010100010101010001010101010101070700010100070007010007000007000007070700010100010100000007000707070007070000070000010100070000000101010001070000070000000101070707070007000000000100010000000100010707010707070707070701000000070707010101010101010101070700000000000100010101000101010101010007010007070700000007000007070707010000010700000000010007010001010101000107070707070707000000000000000100070700000701070007000700070007000000000100010000000000070101070701070000070707070001070000000000070707000700070701000700070700070700000007010101070707070707070707070000000001010101000000010007000100010707000000010001000007000007070007070701070700070001070700000707000000000001000000010001010001000701010700000001000100010101000000070000070000000000010100000001000101000000000100000000000001000001070700000007000000000100000101000101000007070000010101070700070700070000010101010100010001010101000001010000070707000707070707070707070000000000000707070707070007010001010000010101010101010101000700070100000000000007010001010100010100000101010101010100000000070000070001000700070007070707010001010101010001010101010101010100070007070707070707000007070000070707070007070707070007000007000007070700010100010000010000000001000700000001000007070001000000010101000100000000070700070700010707000707070707000100070007000707000000010101010101000101000707070000000001000700070100000107010101010001010101000000000001070700070000070700070707070007070001070707000001010101000101070707010700010000000700000700000007070707070007000700070707070707000707070700000100000000070707070707070707010707010001010100010001000000070707070107070700070000000007070000000007070707070707070707070707070707070000000707070000070000010101010101010101010001000001000000010000010100010101010100000001000707070700070707070707010001010000000100070007000707000707010707000007070701000107000007000107070001010700010100010101000000010101070707070000000100070000000101010101000000070707000000010101000100000700070000000100000700000000000700070707070707070000070701010001010001010101000000000101010101000000070100000101010101010001010000010001070000070707010000010700000000000001000000070000010101010101010100070707010007010101000701070007070000010000070707070007010101010101010001070001070001070707000001000701070000000000000000070707000107010000000100070707070707070707000700070700000101000000000700000000000001000000070001010101010100010101000707000007010100000000000001010101010100010000010001010101010100010001010100010000000000010100000101000007010000000100010100070107000007070000070707070707070700070707010100000001070007070000000007000001000000000700070007070707000707000100000700000100000101000001000000000000000700070707070000000700070707010101010101010101000101070100070707000700000700070707010101010101070007070707000100070000010101010101010100070007070700070707000100070707010000000000000000000700070000000007000100000000000700000000000707070707070007010101010101070700070707070707070000010101000000000007010000000007000007000700000007070707070000070007070707000000010100000101000700000001000000010707010007070000000107010707000007000001070707070707070000070100010000010101010101010100010001010001000707000007000100010000070100000100010101070700000000000001000107000001010007070101070000070000010101010101010101070707070707070707000001070700000700010001010101010101010100010101010101000007000007070000070000070700000000070007000700070707010101010001010100070007070700070700010101010101010001070007000707000000070707070707070700010001000100000101000701070007070007010101010101010101000000070000070707000000070001000000070007070000070707000000070000000101010101010101010101070700000001070101070707070007000707070707070700000707070007000707000007010001010101010101010101000100000100010101000700000000000001010101010001010107000007010000000007000007000107010000010007000007070700070700070001010101000700070007010700000707000101010101010101000101010000010000010007070707070700010100010700000101010101000000000000070707010100010007000007010001010000000101070707070707070707070000000007010707000100070007070707000000010001000000010001000101010101000000000707000700000007070107070700000101010001010101070000000007000101070000010700000707070000000001010000010101010101010000000000000007070707010000010100010101070000070107000100000101010001010101000707000707070707000700070707070707000707000000010000000101010001000000070707070707070707000700010000000107010101010100000101070707070707000707070100000000070007000001000000000700070000010000000001010101010101010101000000000007070707000000010101000101070700070007070707070007010007000707000007000000070707000000000100000000010101010000000000070000070000070707010101000101000000000107000000000001010101000700070707010101010101010001070700000001000001000001000700070007070707070707070007070707070707070007010101000100000700010101000000070000070007000700070700070707000007070700070000000100070107000000000000070007070000000000010700070007070000010700000001000001000101000100010000000000000007010007010000000000010000000707070707070707070707000000000100000100000707000007000700070707000707070000010101010001000100000107010100010101070707000707070707070707070707070707000000000101010000000701010101000100010101010001010100010000000007000007070007070700070701010001070000000007000000070007070707000001070000010101000707070707070707000101010100010101010000070000000000000007010101000000000100010001010007070000010000010100010101010101000101000101000001010001010101010101000100010101010001000001010007070007070007000000070000000001070000000700000007070707000000000000000001000007010001000100000707070100010101010101010101010007010000010000010000000707000000070100000000070700000000010000070001070007070000070707010101010101010000010101000100010101000007000000070007000001000701000700010101010001000101010101000001000000000000000000000700070707070707070007070707070000000100070700000000070701000000000700000000010100070007070000070707070700070707000001000000010100000007070707070707070707070000000000000000070707000000070707000100070100070700070700070707070007070707070707000700070701070701000100000101070001010101010001010700070700070000010101000007000007000707010101010000010101070707070707070707000101000101000001000700070700000000000707070700070700070707070707070707000101000101000007070707070707070707010100010007010001010000010101010101010000000700010000070000000000070707000001000101010101010101000101070000000001000101010000000101010701000701000100000100070001070701070707070707070707010707000707070007070707070707070707070707000000070000070007070007010000000007010001010101000101010001000001000000000000010001010000010101070007070707070707010001000000000000070707070707000007010100010700000707070700070000070701000000010101000101070700070001070000010000070701000100010101000700010000000101000001010000000707070701000101070707070707000707010700010000010101000001070700000707000001070700070700070007070007070007010001010000010000070007000000010001000007000007000707000101000001000001010101000100010101000000000007000000000000000007000000070707070007070707070707000000000000010001010101010000000100000007000000070007070000070707010101010101000101000101000001000000010701010001010101070700070000000000000001010000000000010100010101010101000700010000000001070000000101010101000100000000000100010001010101010101070007070707000700000707070007070700000007000101010001070007000000070707010001000001000000010101000000070000000100010000070707070000070000070007070000000000010700070701000000000700010001010100010101000707000007010007070707070007000000000101010101010101070007070007010707000007010001010001000007000707000707000700000700010001010101010101010001010101010101010101000101000001010001070707070707070707010101010000010101000000000007010000010000010000010001070000000001070000070700070000000007000707000707010000070001070000070707000100000000070100010001010101010001070707070000000707010001000000070000010101000101010101070700070000000001000700010100010000010001000007070707010100000100010000070707070007000700000700000101000101070700070000010000070007000707000000000000000100070700010101010001010101070707000007000007070707070700070000070707070707070707000000000701070000000707070700070707000701000000000001000707000007000707010101010001010101000000010000070700070707070001000700000007000007070707010000070000070707070707070707070707070707070707070707070000070700070000000700070000010100000000070000000700000007000000070707070100000001010100000101000101010000000001010000010007010001010701010100000001070700000000000000010007010101010101000000000100000000010100010000010001010100010101000001070000010700070700070707070700000000070000000107000700000700000100000001000100000000010101010101010101010101010001010101070700070700000100070707070707070007000101070000000000070000010000010100070000000700010101070700070000000101000001000001000101070700070100000007010101010100010101070007000000070707010000000000070100010101010100010101010001010001000700010001000000070707070707000701010100070707070000000000000707070007070000070707000707010700010101010101010101000101000000070000010707010707000707010101010101010101000007000007000007010101010101010101070007000000000107070707070707000700000000070001000001070000000100010101000001000001070000070707000707000000010101010001000007070007070000070700010000070000000000000100000001010000000000010000000000010101000000010100000707010000010101070000000701000101000101000001000001070707000707000007070700070700070707000101000000010001070707010000070707010101010001070700000000000000000007010101010001010001000007000000000700000001000100000000000007070700070707070700070707000000000000000000000000070000070000070707000707000000070707010001000101070001010001070000000000070700000100000100000100010100000100070007070000070707070707070707070707070707000001000000070007000000070007000007000100070707070707000707070700070701070700070707000000000707010100010101070101070101000100010700010007000000070700070707070707000000000001010100000000000701010101010101070000010101010101000700070000000700000707000100000101000001070001000001010100010000010700070000010100000000000001010101000107070007000101000000000101000101000100010001070707070700070707010101010000010000000000070707070007000000000101000100010101010101000000000000010000000001070700000007070707070707000000010007000000010100000000010101010001070007000000070100070701010000010700000000070707000707010001000101000001070001000101070001070001000107000000070700010100010100070700010000010001010101000001010001010101000707010007070107000007070000010000000700000000010000010100010101010001000707000000010001070700000001010007070707010700010701010101000001070700070000000700000000000007070707070707000007000000000100000000000107000101000007010007000707000000000000000100000700000007000700010101010100000101070707070707000007000001000100070000000000000007070700070001070001070000000707000007070007000007010100000000070007070707070707010707000007010101010101010100000000010700000101000101000000000000000100000701010000010001070007070007070700000001010000070100010001010000070100000100070007070707000000070707070707070707000000010101070707000707070707070000070000000100070700070707070707000101000001010100070000000001070707010101000101010101010000070000070100070007000000000101070007070101000100070700070007070100010100000000010107010100010101000101010101010001010700000000010000000107070700070701010001070007070000070700000700000700000007000107000107000007000001070007000000010000070707070700000001000000000000000000000001000100000001000000000000000707070707070700010100000000000000000000070000000000000100000000010001070700000001000001070707010001010100010100000000070707010000010000010001000101010101010101010101000000000000000707070001070700000000000001070000010101010101010101000100000007000707070700070700010101070700070707070700010101000101010101000101000001000001070100000007000000070001010001000001010000000000000007010101010101010001000000000000070707010100010000000700070707000707000001010101010100010707000000000101000101000101000101010001000000010100000101000000070000000000070700070707010101070707070007070000070101070000070707070707070000000000000707000000070000010000010101010101070000000000000007070707070707000707000107000007000707070701010100000100000000010000000000010101010101010101010001000000070000000101070100070000010101010101010101070000000000000707070000000000000000070007000700000001000007010100010100070707070707010101070700070700070700070000070707000107000000010101010101000001000007000007010107000707000000010101010101000001000007070000000100010000010000000001010100070707070700000000070100000000070707070707070707000001070000000000070700070700070700000000000101000001000700010100000000000001010001000101000100010000010000010100070700000000000707000707000007010101010101010101000101070101070001010000070000070707070707000007010007070100070100010101000007000007000700070707070007010007000000000007000007010101000001070007010000000000000100070707070707070707000000070707000700010100000000010101000000000007010007000100000000000707070701070000010101010107010007010707010101010000000000070001070007070107010100000101010100000000000101000700010101000000000000000000000101000000010001010000000007000707070700000001070707070707070001000001000000010100010707000001000001010001070000000707010101010101010101010101000101010000070707070707070000070007070101000700000001000000070707070700000000010101070707000701070007000000010007010101000707000707000001000707070707000007010707000707070707070001070000070700070001000001000000010101000101000000000101000000000000010107010100000707010000010007010000070707070700070707070700070007070707070707070101010101000007010100010101000007070707070707000007000700010100010101000100070000000007000007070007010000010101010101010000010700010100010000070000070000010000000000000001000707000000000001010101010101010101000000010101070000010100070000010001070707000007000707010100010000000101000100070100070707010100070700070700000707000007010100070707070007000100070707070000000001000100000700000001070000070707070007010001000101000000010101000100000001010000010001010700070000070000000000000707070707070707000000000007070707070707000101000700000000000001000701000101010100010101070707000007010001000000000001000000010100000101070001010007010000010000010100010001010101010101010000000000010101000700000007000000010007010001010101010001070001010101010101010101070700070700070700070707070707070707010107010101000001000707000007000700010001000000010001070001070000000000010101010101000700070707070707070707000001000001000101000707000700070707070000000101070001010101010700010000000000000007000000070101070001070700000007000000070007000107070707070707010001010101010101070707010107010007070701070701070000010100010101010001070007000007070100010007000007070007010007000007010700070707070707000707070707010000000700010701000000000000010000010000010007070100000007000000070007010000070000000000010101010100070007000007000107000707000000000001000101000101000101010007070100010100000000000000000007010000000007000700010001010001000700000000010100010101000007070707000707010101010001000701010101010001010101010000010000010100070700070707070707010000000000000100000101000001010100070707070007070700000101000000010000000701000001010101000700000700070000070000000000070000010007010101000100010000010701070101000000010000010000010000010100010100010000000701000001010001070000000001000000070000000000070000070000070001010101010101010101010101010101000700070700070000070707000000010007010107010101000101000101000007010101000100070707000700000007010000010007010100000000000100010000000000000700070700070000070701070007000001000000000001070000000101000101000101010001010101000000000700010000070700000701000001010101000000000101010101010101000000010001010101010101010000000007000007070000000007000107010000000707070707000700070000070707010000010100070007070707000707000707000000010101000101010000000001070000070007000100010101010700070700000700010107010000010000010007000700070707070707000000070000000007000107070700000100000101000001070707070000000700010107010100010000010000000000010000000007010007010000000001070001000001000707070700000707000000000007010007070707070701000001070707070700000000070700000701010001000000070007070707000000010101010001070707070707010100010000070101070701000000000000000100000700010101010701010101010101010101000101000707070707010001010701000707010001010701000000070700070707000707070007000000000007010101000000000007000101010000070100000100000707010107010701010007000707070701070707070000000101010100010001070000070007070707000000000000010101010001000101010100000007070707070707000700000700010101000007070000070007010100000707010001010101000100070701000707000707000007010100010000000000010101000101000101000107000000000000070000000000000707000700000000070700000000070000000707070101000101070001000700000100000100000707070707070000010101010001000000070107070100070007010701010000070700070000070000070707070007000107000100010000070000070007070707070700070100000000070101070700000000070707000000010100000001000000010001010001000001070707070700070000070700000700000000000100070700000700010101000001010101000000000007010001070007010707000707010101010101010101010007000007000700000100010000010000070000070001070001010000000000010100070007000707000107000000000000010101000000070707070707010101000101070101000707000000010000010101010101010101000000000100010100070000070007070707000000000000000001000000000000000100010100000101000100010101010000000001000001070700000001000001000100070700070000000100070101010001000101000101010101010101000001070007070707070007000707070007070707010000000007070000010101000700070000010100000000010001010100010101010100010101010100010101000007000101070701070707070007010707000001000001070701010701000001070001000101000001000000010001000001000700010007010700010001000000000101010101000000000001000700010100000000010101010101010000010100000007000000000007070000070101010001070707070707000007070707000000000000010001000000000707010100000700000000070000000000070007000700000000010000000007000000000101070000000000010107070707070000070707010101000101010001010001010100010101000100070001000001010100010100010100010001000101000001070700070007070700070707000000070000070707000000010100070707000007000707000101000001070707070000070000000000000000070007070000000000010100000100010107070101070707070007070707070707010000010101010101000001000101010100070007010700070007000100000107010007010101010001010101010001070000070000070000000707000000010100000007000007010101010001070007070000000000010101000000000000070707070707000707010007000007010101010001070000000000000101000007000707000007010101010101000101010000000101070100000007000707070700010001070707070007070000070100000101070700000000000001000700000101010101010000000007070701010100000000070101010007070707070707000007070100000000010000000000070700000007000000070707010101000000000707070700070101000001070000000700000000000000070707070007000100070000000101000000000001000000010100010101000100000000000007010100070707070007000000000007070707070707000000000707070007000707010700010000000101010101010100070700000000010101070707070000000701000007010007000000070700070707070707000001000101010001000000010101010000010101010101010101000707070001000000000000070707000101070101010000010101070700070701070707000107000000070107000707010700070707070007070000070707010000000700010101010101000007000707000000010100010101000007070007000100010100070707070707000007000000070007070700070700070700000001070707000707000700000700000001000000000101000000000000000100000107070001070700070707010100010100010107000001000000070707070707070707070707070707070700010101000007000000010100010000010101010101070700010000000101000001000001070707000000000007070707010000010000000007070007000007010101000100070700010101070100070000070707010100010000010101000707010101000101070007010000000100000000000700000701070000070000000701010101000001000001010007000707010100010101010000000007000000000101000707000007070007010000000007010101070700070007070700070100000700010701070000070007000007070707000101010000070707000007010001010101010001070000000007010000000707070707000101070007070007000700010000000000000101000001070707070707000000070707000101070001010101070000070000010101070007000000070700000700000707070707070707070707070707000000010000000700070101070701000000000100000000010001000707000707000007010101000000070707070707070700010701000707070707070707000707000000010101000101000000000707010707070000070707000100070707070000000100000000000000000707070707000001010100000000010101010007070701070707000000010100000000070700070000000000000000070000070707000100000001000000000007000000000100010007010101010101070707000001070700070707070700070707000007070000010000010001010001000000000000070000070700000001010100000001070000070000070707070100000100010101070000000007070000000001000001010101010101000700070707000000010101010001070707070700010101070707000701070707010000070000070000000100070700070707070700000001000001010001010100000100000100000707010001070000070707070007000000010100010000070000070007070700070007010000010007010100000000010101070000000001010101070707070007070707000000010101070707070707010007010101000100070700070700000000070007070000070707000707070707070707070007070707000007000000000000000707000100000100070000010100000707000000000000000007000007000707000007010101000007000100070007000707000101000100000007010101010707010100010100000100070000000700000707000000000707000700000001070707000000070707000707000001070000070001070000070100000700000001010100010001070007010101010101000700000007010107000000070000070007000007010001010100000000000100010100070007070707000100000101000001070707000000070700070007070107070007000100000100000007010001000000010100000707000001070007000100000101000707070007000000070000000007010000000700070707070001070000070707010101010001000000070707070007000001010100000000070707000007000700010707070707070007000007010000000101010101010700010001010100000707000000000000010101000000010001000707070707000700000000010000000100070001000101000707010101010100010101070001000000070707000100000707070000010101000000070707010001010101010100000007010001010100010001010101010101000000000000070707070700000101000001000700000707010001010000010100010000010101000707070000070700070000000100070707070707070707000007000100000001070700070100000000000107010001000101000007010100000007070000000000010001070000000700070700010007010101000007000007070700000000070101070707070700070700000707070700000107000100010100000007010100070707000000010000070000070701000000070007070000010101010101010001000101010101070000000707010101000000070700070001010700000701000000010001010001000000000707070707000001000101070101010101000000070000070707000000070001070707000100070000070707070000070001010100000007000100000101000100000007000007070707000000010700010101000101010101000100000000070707010101010101000101000707070707070000000100000101010000070707070000010101070000000000000007010001000000010101070700070700010000010101010000000700000001010101000101000007010000000001000000000700000001070007000100070100010000010001010101070700010101010001070707070007000000070007000700000007000000000100070707000101000101070000010101000700070700010001000107000000010101070707070707010101000000010007000000070100000101070700010001010101010001000001000700010000070007070007070700070700070700070707070707000101000000010007010007070701000000070100010101010101010100070007000000000001010100000707010707000000070000070007010001010000010707000000070000070700010101000101000100000000010700010000000000000001070707070100000100010007010100010101000000010100000000000007070007000107000107070707070007070007070700070701070707070000000000070000010100010101000700070001000100000107010100010000010100070100000100000100000000000000070001000000000101000000010007010101000007070001070001070001000007000001000000010700000707000707070700070001070701070007000007070707000000070001070701000000000101000001000700070000070707000707070007070707000100070707010000000101000100070701070100000100000001070707070700000001000000000101010001070000070701010100000101000000000000070001070000070700010700000000010100070007070700070707000101010001010000000100000001070700010101010100000101070700070701070701070707070707070707010000000107010007000000070000070001000700000100000001000100000007010007000007000001070701000001070001070707000000000001010107000000000000000000000001070000010000070007000000070700000000000707000007000007000700010007010001010700010007010000000001000700000007000101000001000000010007070007000000000000070007070700070001070001010100010100010000000007010000000101010001000100000100010700010001070700070001000101010100010000010001000100010001000000070707070007070007070707070700070100070001010101000707070707000700070707070701070000010107010100010001000001010101010100000700070007070000070000070700070701070700070000010100000000000700070707000000070700010101010101000001000000000700000101070000010007010007070707070700000000010001010001010001070701070701070001000707000707000007070007070001070707010100010000000007000101000101070101070707000101070001070707000007000707010101010101010100070007070000070000000000070000070000000700070000070001000000010007010000000000000701070700070001070001070000070000010001000007000707000007070707010101000000010100000000000000000001010107000000070001070707010100000001000707070707000700070000070700070000070007000000010101070001000000070100010107010107010007000707000700010001000007000707000707070700000000000101010101010101010001010101010100010101000000000000010101000000010000000707000100000001070007070007070707000000070007070000070000000000070007000000010707010707010100070707000707000007070100000000010100000007010707070707010000010101010101010100070000000007070707000007070707010001070000000007070707070707070707010101000100010100010101070000000707070700070001000001000700010000000000000101000001010001010007070700070000010100000100000101010007010101010101000700000101000101000101000007000000010700000707000707070707000007000001010101010100010100010000070001000101070701070700070000000000070001000001000000070707010700070000070001000000000007010000070000010007010007000700070707070707000000000101070701000001070000000001070001010707010100010107070000000000070000000001070700070007000001010101010100010101010101010101000000000000010107000707070700000701010700000000000707010700000701070700010007000001010001070707070700070000000000000101000000010001010001000000010007010001000101000000000700070000070000000000010101000000010107010007070707070701070700010700010107010000000000010001010101010100010007010007010100010100000101070000070101070700070101070700070707000000000001070100010101010001010101010001000001010001070000070707070707010700000000000000000000000701000000070707070007000007010007000000010101010101000001070700010007000007070700010700010000010007000001000701000701000101000101000700010100000000000007070000070700070700010001070001070001000707000707070000010100010100010701070700010007010100000000010100010101070001000001010001010000010000010000010100000000070001000707010000070707070700000007070100010101000101010101010000000007070707000707010707010000010707010707000000000707000000000000000000000000070101010007010101010107000007000007010100070000000007070001010700000007010100010707010000010101000100000000070707070701070001070000000000000700070707000700010001000101000000010101070101000000000000000107000707070700070707010100010007010707000007000107000001000707000101000100000000000000070707010000010101010101000001000100000000000707000707000007010107010000000000070001070001000100000007000007070107070700000000000700010100000000070000010101010001010101000007010107010007010101010001000001010100000707000707000101010101010101070007070000000000070700070700000001000000000101000000010101010101010101070700000001000101000000070000070007070001000001070101070000000000000707070700000700000700010107010007010100010001000000000007010000010100000000000700070000070000070000070700070001000000000707000000010007010000000100000001010100010100070007070000070700010001000101000101000700070707000100010000070000010101000007070007000700010101000101000101010101000001010101070707070007000100070700000700070000070007070000070000070707070000000007070707070007000000000707070707070707070707070707070707000101070101000101070707070007070707000707000700000007000101010101010101010001010701010001000000070100000007000001000101000000000100010707010000010100010107010100070707070707070707010007010100000000000100070000010000000000070000010000000007070000070700010100000700070707070700070001010101010100000707070707000707070000070700000101000101000101010101000107000000000000000700070707070707070000070707010101010100010000000000000101000007010100000000010700000000070700000707010101000700000001000000000107010101070707070707070000000001070700010101000707070000000000070707070707070707010101010101010101000001010000000007000101000000010001010000010000010000010001000101010101000700000700000007010001070000010107000007000707000000010101000101000101070007070700000700010101010000010100010101010101010100070707070707070707000100000007070007070707000700000000070101000001070100000700070001070000070707070707070707010101010001010001000007070000000000070707010707000000010000010000010100010000000000000001070707000100070007010001010000010007070707070707070707070707070707070707010000010101010101010101010101010101070707070707000707010101010101010101000007000000010001000100000100000000010101000101000101070707070000070707070007070707070007070707070707070000010700010000000000010101010101010001000100010000000000000001000000000701070007070000070000070000000007000107070707070707000707070707000700070707000700010100000100000000000707000707010101010001010100000701000100000001010101010001010101000001000000000707000007070007070707010001000000000007010101010000000001070707070707070707070701070000070707000000000707000707010101000000000000000101070000070007000100000100010107000700000700000007010101010101010101070707070000070007010000070700070000000001010101000000000001070001000101010001010101010100000000000101070000000000000000000101010101010100010001010100010001010101000007000007070000010101010100010101000000070107010000000000070701070000070707070707070007010100010101010101010101010100000001000700000001000101070000070700070707010000010700000001070000010100010001000101000100000000070000000001010101010101000001070700070000070000070707000700000007000700010001000000000700000000070700070707010101010101010101070707070707000700000707000101010001010101000101010101010001010101010101000007000007000000000101070000070000000000070000000001070707070007070707010101010101010000070700000001070000070001070001070701070707070707070707010101000001000001010100000000000707000707070707000707010007010007010007070707070707000000000100070007000100000100000101010100010101010101010101010000000100010101000100010100000101010101010101010101070707070707010707000007000700070000010000010101010101070000070000000000000000000007000007010101010101010101010101010001000001000007000100000001000007000000010007000700000000000000010000000100000700070700070007000007070000000101000001070707000107000707070707070700070700010101010101010100070007070700000000010101010000010101000700070700070707070707070707000700010007000707070707000001000100000101000000070007070000070707000000000001070000000701000107070707070707070707070700070707070707010101010101010101000000000001000101010101010101000000010101010001010001000007000007010007070000070000000000010007000707000707070707070700070707010101010101000000010701000101000101010101000007000707010001070000070707070700000000000000000000010101000101010001000100070707070000010007000700010101000000000707000007000100000100070001000100000000070700070007070007070707000700000007010101010001010001010101000101010101070707070707070707010101010101010101000000010000000000070107000101000000000007010001000000000007000707000000070700010100000000010100000007070001070701000700070001010101010101000101070707070700070100010000070700000700070707070707070007010101010101010101070007000001010107000001000001000000000701000007070007070707070700070701070000070000070707010100000000010001070700000000010001010001010100010100000101000101000101010101010000010101070707070707070700010707000007000707010101000000010100000000070007000100010001010101010100070000000001070007000101010101010100070707000707070707070000070700070700070000000000010001070007000007070707000000070000070007070707070707070707000707070707070707010101000007000707010001010001000700070000070001000107070707070000000001070007000000010000000000000000000700010101010100010001000000000707000700000700000001070000000000000000010001000700000100000700000707070707070707070100000000000000010000000000000007010000070000070707070000010000010101010000000700000007010101070007010700070707070007070707010100000700070001070700000007000007000000000101000701070700070707000707000101000001070100010707000700000700010100010001010100000007070707070001010101010101010101000101010101010101070707000707000707070700070707000000010001010000010001000000000000000000000000000001000007070707070707070007010000010700010101070707070007070707000007070000070000000700010000000700070001010107070000010101010100010001010101010001010101070007000700070000010101010101010101070707070007070700070001010101000101070707070707000000000000010101010101010100000100010000000001000001010101070707070700070707070707000007070707000707070707070707000100010001070700070000000700010007000707000000000700000001070700000000010101010101010101000000070000000700010001000000070707070707000007070707000001010000010101000100010101010101000007000707000001000000000000010100010100000000000007010001000001010000010101000101010101010101010100010101010101000000000000000101000001070700070100000100010100010007000707070707010100000000070007000007000100010107000007000707070707010101000001010101000007000007010700070707000707070707070101070707000707000001000101000101070007000100070007070707070707070707070007010000070007070707070700070707070700070000070707000000010001010101010101000000010101070707070007070100070707000707070700070007070000070001070000000000070707010100000007070100010101010001000101010100010100010101010101010101000101070000000000070700000700070000070007070707000100070007000001010001010101000000000707000707010101010101010101070707070007000007070707070707070707070007070707000707000007000101010101010007000707010001000707000000010001070707000007010000070007070707070700070000070000070000000707000007000000010700000107010700000101070707070707000007000007000000010101000101070001000000000100000000000000070000070700010000010107000007000000010700010000010101010101010100070707000707000700000000070000070000000707070707070707000700010000010000000007000007000100000001010007000007000000000000070001000707070007070700070700010000010707070700070707070000010007000100010101010100010100010100010101010001000000070000000000070707070100000000010000000100000000000101010707000000000707070007070707070707000100010000070707010001010101010101000007070700070707070007070707010100070001070000000000070707070700070007010101010000010001000000000000010101000000000000070100000000000000000707070707000700070707010101010101010101010101010101000101010101010001010101010101010100010100000700000000070700010100010101010101000001000101010101070007070007070707010007010007070707070007000007010000010101000101000101010000000100010001000700000000000707010000010000010000010100010001010000000000000007000007070007070707070707000007010000000007070707070007070107070007070000000101070007070000000001070007000000010000070707000707070707000000000107010107000101000000010100000707000000070700070007000707000707010101010101010101070000000707000100000707000007070707000007000007070007010001070707070707070707000001000707010101000100010101010101010101010101010101010100000000000101010001000001000101000001010101000100000000010101070007070700070700000707070707070707000707000007010100010101010101000001010101000007000000000701000101010101010101010101010101010101010101000101010101010000000100000101010101010100010000000700000000070000000000070700010000000007000007070707000707070000070707070007000100070700000100000100070000070000000100070000070007070707000001010001010700070707070707070707010707000007070707000000010000000000010101010101010101010101010001010107000000010107010007070707000707070707070000070707000007070707070007000007000101000101000001010001000001000001070707070707070707070000000000000001000000000700000100010000000000010100000001000000010001000000000101010101070000070007000007070001070000070000000007000007070007070707070707070700070707070707000007000000000000000100010700010000010100010101000000000000010101010001010001010101010101000100010100000707070007000001010007000000000001000001000700070707070707070707070700000707010007000100000000000000000000000000000001010101000001010001010700010007000707010000000000000000010101010101010100070707070707070700000001000001000001010101000101010101000007000007000007000700010000010001070707070707070007000007000000070700000700000107000107010100000000000007010000000001000707010001010101000101070101010101010101070707070707070707010101010001010701010101070707070707010000000701010100000000070700000101000700000701010101000700000000000101000000000107070007000707000001010101010101010101010101010101070000070007070707000007070707000100010100000701000101070007010007010000010000070101000700000000070707000000000001010101000100070000010101000007070007010001010700000007010100010101010101010001070000010000000707010101010101000101070101070701070707000007000007000007000007070000070007070700070707000707070700000100000700070000000707010101000001000707070707000100000001070001010000010101000000000001070000000100000001000001010101010100010007010000000007070707070000010000000000070007010101000007070007010101000000000001070007010001000107070007070700000000010101010100010100000000000101070701070707070700070707070007070000070000000700000707010000010007000700000701000101010101000001010101000001000000010001010101010001070700070007070700000001010101010000000001010001000700070700070700000000070000000007010101010101010101000000070707000007000100010101000000070700010101010101010100010700070001000000010101000000000007010100000001000707010101000000070707070707000000010001000100070707070707070707000707000707070007000000000707070700070707070007000007010007070001070107000100070700010101000101000700000707010101000001000701010000000000000707010000010707000707000007000100000007000001070700000007010100010101010101000000070707010101000000000100010101000001070100010000010000010101000000000001000101010000000007000007070707070707070007010000000000000100000007000001000101010001010101010001070007000007070700010101010100010001010101000007010001070707000000000000070707000007070000010101010101010101000101000101070707000101010100010100000101070700000101010101000101010101000700000707010101070007000000070000000707070007000001010101000000070001010001010101010101010007000001070001010100000007010101000000010101010000010700010007070700070700000100070707000001000000010101000001000101000701070000070100000007070700000001010000000000010000000007010001000100000000010101000000070007000700070000000000010007000000000000000700070700010001010101010107000000000700010000000100000000000700010001000101000000000701000001010101010100070000000700070000070707000700010001000000070007010000070007000100070707010101010100010100010001000700070700000101070700070000010707000107070000000000000101000701070000070707070707000700070707070000010001000000000100000000000007010007070000000000070700010000010107010000000107000100000000010101010001010001070707010001010001010101000100010101010100000000000700000000010101000100070007070007070700000000000000070700070707000000070707070707000007010101010101000001010100000007000001070700000001010101070001000000070000000107070707000707000100000000000707000007070000070007070707070707010000000700000000070700070001070000000000010101070700070001010101070700070001000700070700000100000107000707000000000000010000000007070700070007010000010100010000000100010007070000070707010101070707070707000707000707000007010000070007000100000107070700000100070007010101010101000001010101010000010107070707010100070707010001000007000007000100000700000700010000070700070700070700010000000001000007070007000700000100010100070000070707070700000700010101010101070707000700000707000100000007070007000707010107010101070007000701010000000007010101010101000107000101070001000000010001000007070707070707070707010100000100000700000700000700010000070700070707070707070000010101000007000001010101000000000000070007010007000000000007070000070000000707070707070007000700010701010000000000000000000000010107000007070007000107070007070701010100010100010100070101000001000001010100000100010007070707070701000000070000000001000707010000070700000000000000010000010001070700070700070700070700070000000000000100000100070007010100070700000007010000000001000100070007070707070707000107000000070000070700000001070700000007000000070700010001000101010101000001070000000001000700070707000000010100000107000700070707000000000707000000000707070707000101000001000000010000010001000700000001070007070007010107000007070007010100000000070001010100000101010101010101000000000007070707000700070000010001010100000100000100000007070707010700000107010000010001010700070007070000000000010000000101070000010001010001010001070700010101000100010001000707070707010100010101000101070707000700000700010001000000010000000007070707000700070007010101010101000007070000000101010101070007000000000107000101070007070707000100000000010700000707070000070707070000000100070707010007010007010000010001010100070700010101010100000100070701000001000001010100000001000100010007000707000000070700070700000101000001000700070700070707000007000700070000070000070000070007070007010000000701000707000100010701000700000000010007010707010101070707000700000101000101070007070707010101070101000007070000010001010700010101000101070000010000000000000000010007010000000101070001070007010000010100010101070707010101000101070000000707070700070700000007000000070700000000070700070707010007010000070101000100000101070707070007070000000000000707000107000007070700010000010100010101010101010101010007000000000007070001000001000700000701070700070700070001070000000700070000000001070000000700000101010101000000070000010000000007070707070707070100070000070707010000000700000000010000000000000001070107000100000000010100010101000101070000010000000707010001000001010101000100010001010001010100000100000000000700070000070700010001000001010000010101070101000700070707070007070000070707070000000007010000000007000101010100010100000707000000070701000001070001070707070000010100000101000101000000070101000700000000070000010101010101010100000101000707010000010000010001000000070707010101000000010000070000070000000100070707000707000007070107000707000000000100000001070700000707070000010000070707070700000000000700070700000000070707070000010001070700000000000000070700010707070007000707070707070707010101000107000100010001000007000100010101010101000001010100070000070707000101070700070701010101010101070000010101070000070700070700070700000000010101000001000707070007000707070707070007000007000707070707070700000700000707010107000000070101070001000101000700000007010000000000000001070000070707010707010100000000070007070707010101000000000707000001000707070007000101000001000001000101070000000100010101000100070707010100010101000000010000000000000100070001070700070707070707070007010101000700010107010101000100000001000000000700070000010007010100010000070707070707000000010000000001070007000007010101000101010101000001000000000007000707000707070000070707070707070707010101010100000000070001000101000001010100010101010100000000070707010700010101010101000007070707000000010101010101000101070000000000010001010101070000070707070707010101000100010000000000000000010101010000000000070700000700070700070000000000000001070707000101000100070100000101070007000007070007070000010101000007000000000001010101010101070700070707070700070000000700070000070707010101010101010101010000010000010107000707000707010001000101010000000101070000000100000700010100000000010100000100000001000000070707070000000701010007000000000700010007000107070000000001000000070707000001000000000000000001000001010001000101000000070000070000010000010001000001010007000001000007010000010007010001010000070007010101000000000700010100000701000700000000010000000101010001010001010101000000070001010001000007070707070700000101010001010101070707070007070707000007000101000100000000000700010701070701070707010001000000070707070000070007000700010101010001010707070007070700000000070107000707000707010007070101010100070000010100010000000100000001000001000101010001000000000000010007010000000101010000070007070707000000000101000000010101000007000707000000000000010007010001000000070000010101010000000007000000070700000000010000000000010101000707000700000007010100000100010000000000000007000707000707000007000007070000000000000101070107070007070000010101010100010101000707000100000707070100070701000101070000070700000707000100000000010101010100000101070700070700070101000707000007000700070007010101010001010000070000070001070100070007070007070707070000070700070700010101000001010000010001000000000000070101000101010101070700010000010007010001000000000700000000000001070707000000070700070007000001000000000007000107000001070007010101000001000007010101010101070707000007000100000101000707070007070707000000010000000000010001000001070101010101000001000000000000000000010001070001000000010101000100000707010000000707000000010101000100000000010100070000000700010100070000070007000707000707070700070700010000010007000707000007010000000707070101000100010101000007000000010000070000070701000000010101070001070700010000010700070000000100000001000700010100000001000101000001010000010100070700070007070707070700010000010000070707070700000100000007000007010001010007010101010101070700000707000000010700000101000001000000000000000707010707010101000001070707000707070000070707000700010101000000070000070700070000000000010000000700000000000101000707000707010101010101010100010000000100070000070707000707000100010001010101000100000101070007000100070100010000010000000100070707070000000000070707070707000001070000070000000707000000010001010007010101000700000101070001000001000000070701000100010001010707000100000107000107010000000107000007000707070707000700000007000000000101010100000101070707070100070100000007010107000000000101070000070707000001000100000100000100000700000000010000010700000700070000070000000707000101010101010101010101010000010000000001000000000000070007000007000000070000070707000007010001010000000007070707070000000000070707000000070000010101010101010101000101010000010001070707070707070707000000000000000707070000000000000101000701000007000000000000010000000707000100070007000000070000070001000700000000000700070000010000010100000000000000000101000001000000070100070707000000000007000700010101010101010101010100010101010100070007070707070707000000000001010101000001070100070000000101000100070100000107070001070100070000070000070707010101010101000000070707070007000007000700000707070700000100000001000001070707070707070707000100010101010101070707070707000707010000010107000100010000010101010101010101010100010000000001000001000100070707070707070707070700010000010107010000010000010000070707070707070007010001000707010101010100000100010001010101010000010700070000070700070707010007000707010000070000070007070007070000000000000000000100000000070000010100010000070001000001010001010101070700070007070707000700000007000107000700010100010100010101010101000000000001010101010101010001000000000707010101000107010000010101000101010101000101010101010101010100000000010700010101010101010101070707070707070707000000010001010100000100000100000001000000070000010000000101000101010107010101010100010101000700000000010101010101010101010101070001070000070000000001000000010001010101010101010101010700010700000000000707070707070707070707070007000000000001000000000007010101010101070000070707070000070707000700000707000007010001010001000001010101010000010001000007000007010707010001010101010101000007000007070707000000070000070707070707000007000007010101010001010101000000000000000707010100010001000700010000010001010100010000000100010000010100000107000707070001010000010001070707070707070700010101010101010001010707000000070707000001010001010107070707070000000007000000000707070707000700000007070007000007000001000000070000010000000000070007070007000000000000010100000100000000070707000707070700070700070707000000070000010001010100000701070101010101010101010101010001000000070100000707000007070707010100010101010101010101000000010101010101010000010000000700000000000100000101010000000101070100010000010007000700000000000101010000000001010000000001000000000000070707070707000000070707070000070007000001010000010000000100010101010101000700000000000000070001000101010101010100000007070707010000010107010101070000010000010001070007070700070707010100000000010007010101010101010101070700000707070707000000000001000701070007000700000007070007070000070000000707000007000707010101010001010101070700070007070007000707070700000000010000000000000007010001010101010000000007010107010101070700000000010101000000010100010100070700070100070000070007070000070100000001000000010101010101010101000000010000000100010707070007070007000007070007070700070707010700010007000707010101010100000001000007000001010101070000070000000100010100010101010100070007000000070007010101010100010100000000070001070701000100000001000000070707070707070707010001010100010001070707070707070707000700010107010101070707070707070707000701000700000107010101000101070700070707070707070707010000000000010101000700000700000000000700000000010000070707070007010000010101010101010000070700070700070707070707070707070700070700000000000100010101010001000007070707070707070707070707010100010107070001070001070000000000010101000101000000000100000001010100010001010100010001010101010101000000000100070107000007000101010000070707000000010001010007000707070700000707000707070707000101000101010101000101000701070000010101000101010101010101010101010101010700010701010001010001010100010101070700000007010000010101010101010101070707000700000000070707000700070707070700070007000007000707000707070707070707000707070700010001010101010101000001000000070700070007010000010001070700070707070707070707000007010001010100000001010101000707070707000707070707070707070707010101000001000000070007070007070700010101010101010101000100000000000000000700000000010000000000000100000000070007070000070707000000070000070007070707070700000700000001000100070100000101000101070000000000000000010101000100070000010007000000000707070007070000070100000100010101000000010101000000010001000001000707000700070000070707070707070707010101000101000100000700010000070007000000070007000707010100000000000000000707070707000101010101010101010100070707070707070707010001000101000001010100000700010000000000070707000007000001000000070707070700070001000700070707070707070707000707000007000707010000000101000101070707000707000007070700070000070700000700070000000001000007000700070000010000000107000100000000010000000001000707000007070700010101010101010101000100010101000100000001000001070001070000000000010000010100010001000101010101010001000001000700010000000007010101010101010101000001000701000101000000000007010100000700000100000100000707000007010100000101000101010101010101000001070001000001000000000707070000010707000007070700070007070001070700070700070700000100010101010101070701070001070707000007070000070707070707070700010001070000000000070707070001000707070707000700000000000000000007070707070707000001000000000001000000070707070707000000070707070707070007070000070007070007070707000700010101000100000007000000010100010000010101010101010107010101010101010101070700070000070101070707070707070707070101000700010100070001070100070100010101010101010101070707000007000707000701070700000007010007000007000700010007000707000707000101010001010101070000010001010701000101010100000007010000000000070007000101070707070707070001010101010101000000010000000007070707070707070707010101000101000100000707070707000000000007010001000707010000010100000107000101010101010101010100010101010101010000000701000007000000010101070700000707070700070707010101010101010101010007010707010000070700000001000001010700010000010101000000010701000001070001010101000101000001070000000001010001010000010101070707070707070707070707070007070707000000000000010101000700070000010100010700000701010100070707070707000007010101010100010100000101000001070700000000000000070707010100000000000707000000010000010101000101070101000001000700000007000001000000000007000007010101010101010001010000000707010707070007000001010000010101010100000000010001000101000700010100000001000101000000000700010001010100000700010000010101010100010100000700010100000107010100000100010101070001000001070000010000010000000100000000000000070707010001010000000000000007010007000707070707070707070000000700000007070707000000000000010000070707070000000100000000000700070707010007010100010100000000000107000000000707010007000700070100000000070707000000010000000101010101000000070707010100000700000007000000000700000701000000070700000000000000010007010001070000070000000707000700000100010101010101010001010101010100010101010000000000010707000000010100000707000001000700070707070000000100000000000000070700070007070007070707000707070707010101010000000001000100000100000707000001070000000101070700070707000000000007000007070707000001010001010001010000000707000707010001000001000101010101010700000000010101010000000100010000010007000007000001070001000701010101070000070707070007070007070007000700000007070707000100070100070007000701010001000000010000010101010100000007000007010101000707000000070700070007070007070007010100000007010107000000070000070007070000010001070007010101010101010101010100000707000007000701000700070000000101010001010100000000010700010101010100010100010000000007070707070000070707000000010101000707070107000100010100000101010000000700070007070707070007070707010000070700070000010101070700000100070007010100010100010100000001010000010000010001000100000100070007070007070707070707070000070101070707070707070707010101010101000101010000000700000707010101010101010101010000010000070000000100070707000000070700000000070000010000070707070700010101010101000101070700000700010700010000010100000701070707070707070707070000070000070007010000010001010707000101000001000100010000010000010000070001070700000000000000000000000007000000000107070707010000010707010000010100010101010101000000010001010101010000070101010000010707070007070707000000070001070701070000000101000100070007070707000707000000000100070000000101010000010101010100010100010101010101010000010101000000000001010007000000070000000000070007000007000007000000010000010000010100010101000000070000070700000007010700000000010101000007000007000007070100000007000101000100070100070007010101010101010101000707070700000101000101000001000007000101010101000000000107000100000101000700000000070007010001010101010101070000070001000001010007070700070707000000000101010001070007070101070100010700010007010000070707000000010100000707000000000707010101010000000000000007000007000000010001000100010101010000000000000100010101010101000000000707000000000000000001010000000007070707070707070707000001000000000000000001000000000000070707070000070700010001010001000000010100000001070101000001070700070707070007000000070700010001010000000100070707070707070707000100010000000001070007070000070707010101070001000000000101010100010101070007070707070707000000010001000001000000000000000007000707010000070001000000000700070007000000000101000001010000070007000107010101010101070707000707010000010101070707000000010000010101010100000707000701000007010100000100070000000000010101070707000707010101070007070000070100010107000700070707070000000707070700000707000007000000000000000001010000000000000000000007000000000101010001070001010100070707070700000000070001000101010000010001000000010100010101070707070707010101000001010100000001070707070707070107000000000000010000010001070001000000000001000001000101010700000700010101010101070100010001010101070000070707070007000100000007000000000100000101000000070707000000000707070700070007010100070000000000000101010101000000010100010100010101010100010700070701070000070707010101010101000007070700070700000000010000000000000000070000000700000000000101010700000700000101000100000001070700070700000000070007070007070100000101000100000000000000010001010001010000000701000001070001000101070001010001000707010000070007000000000000070707070700000000070707070707000100000007000000070001010101010007070707000101010101010000000101000700000700070100010000010007010000000001000007070707000000010101000707000001000000010101010001070700010000010001000001010100010101000007000101000700000707070707070007000000010101000701000700000000010101000100000000000707070707070007010007000700070707070707070700010101010100000707070707010001000100070700070000070700070707000007000007010700010000000101000700010000010101010000010001010700010700000101010101070007070707000100010101000001070701070707070000000000070701000000010001070707070007000100000007010101010101010707010000070000010000010001000000010001000000070707000701000700010101000101000007010101070700000007010000070707070007070707010101000100000700000000000007070007000000010100010000070707000700010100010100010007000700070707070007000000070707000001010101000000000000000000000700000700070007070707000007010101010701010001000007070707070707070707070707070007000000010001000000070100000000000000010707010101070707000007000000010000010007070000000001000000070000000000010101010007000707000700000101010101070000010101010101010101070007000000000700070700070700010100070707000000000000070007070707000100070101000000010101010000000100010100010001000000010001000000000101070001070700000701000700070000070000010101000000000007000007010101000001000100000007000001000100000001010000000000070700070000000100000000070700070707010101000100000000000100000000010101070707070707070007070707070707000001070707070007010101000000000001000101000101010007070001000707010100010001010107000000000700000101000000000000070700070000000107070707000001010001010000000000000007010001000101000001010101010101000101000007000700010000000101000707000007010101010101010000070707070007000100010101010100070700000707070707000101000007000007000100070707070700010000010101000001000001070001070700000700010100000000070100010701000001010100000701000001070707070707070707010000000107070001000000070000000100010101070000000000000707000000010101010700000001070700070007070707000700000007070707000100010101000100000001010001010001070101000000010001000707070000000100000101010100000000000707070007010101010000010001000707070707070700000000010700010100000000000000000001000101000001000101010101010101010000000000000000000001010101000001070007010100070000070701000001010101070707070707070007070707000000000707000000070001000000000700010001000007000000000000000000070707070001000700000707010101000001010000010101010101010101000101070000070707000000000001010701000000000707010100010001000000000000010101000000000707070700070007000001000101070700000707000700000700000100070007070000010000000100070707010000010000010101000101070707000007010101000100070707000000070700010007010700000000000007070707000100070000000107000107010707000107010001010101070700070707070000010000070707070100000101010101070707070707070007000000000001010100010100070107070007070000000700010100010707000707000001000700010101010000000000010007070000000001070707010000070001070700000101010100000707010101000000000000010001000000000701010101070707070707070000000000000007000101010001010100000000070000070000010101010100010700000000070700000007000001000001010000000001070101070700010101000000000707010101070000070707000001000101010007000700000000000700010101010000010101000101000000000700000107070107000700070700010001000707000000070007070700070707000001010101070000010101010101010101010000000707010700000701000701000007000000000101000001070001070007070700010101010101000701000101010101000700000700000001000007000700000007070007000707000000010001000700000707070007000107010101070707070707070707070700000000010000010001010000000007010100010101010101010000000700000707000001010000010000070007070707070707010001000101000100000107000007010007000007070100000007000707000007070000010101000001010100000007000000010001000001070000070707000101070701010000010101010101010707010101010101010001000001000000000101070700070700070707070707070707070707000007000700000000000101010100010001000007070707000707010101000101010101010701000000070001000707000000070100000007010707000007070701070701000100010100010101010101000707000701000000000000000101010101010001000000000001010001010100010101070000070700070707070707000007070707070707000700000001070001070707000707010101000000070000000101000000010000070700070701070700070707070707000707000707070007070707000707000007010000000000000707070000010001000707000007000000000000070707010000000000070001000001000000000707070700000707070707010001010101000000000000000000000100070007070707070707010100010100010100000700000001000100070707000007070707010100010000000001010101010001000001000101000700070707010100000001070007000101010100010101000001000101010101070007070000070000010100010000010101010101010001000001010001000100010001070707070007070007000000000000010000070700000001000700070000070000010100010707000707000707070707070707070707070000010000010000000000000000000000000707070007070700000001070000070700070001000101000101070000000001000001010007010001000001000707000000010007070701070707070700070007070000000707070707070001070700000000000100000000070000010100070000000001000000010707010101000101000001000700070007070000070707070700000700000100000000070707070707000000070007000101000000000000010101000101010101070707070707070707000007000000070100070707010100010101070707070707070707000000000001010101010100010000010101000707070707070007000000000000070000010101010000000001010101010101010000000707070700070000070707070707070700010007010100010107070007000007000000070707070707070700070100000101000107070707000100000007010100010101000100000001000000000001070707070707070007070707010100010100070000010001070101000000070000070707000101000700070707070001070700010000000101000001070701010001000101000101010101010100010101000707010707000707010101010101010101000001010000000001000000000100000700070707000100000007010000010001000707010000000001000000000000010707010000010101010101010101010101010107010100010101010000010100000707070707070707010100000107070101000000010001010001000000010000010000070700070707070000010101010000000000000100010000010100000100010100000100000707070707070707000101070700070100070007070707070707070007000707070707000001070001070001000101010101010101010101000101000101010101010707000707010001010100010001000100000107000007070700010100010101000100010101010101010101010101070001070701070707070707070707070707070707010101000100000000010101010001000000070707070700070707010000010700010000010101010101010101010707000001000007000101010001010101070007070700070707000000010101010101000007000000010101070700010000010007070707010001070000070707070000000000070000070000010101000001000707070707010100010001000700070000070000070700070707000700070707070707070707070707070707070707000007010100010000010000070000000700000100000000000007010000070707070000070700000000070100070707010101000101010100010101010101010100070000000007000007010101010001010101000007070000070000010101010001010001000707070007000000010101010001010001000000070700000001010001070000000007010101000101010000010100010007010000010700000100000000010101010101010101000101000100010001010001010000010001000100070700070707070707000007010707000000000700010000000101000000000101070707070701070707010101000000000100010700070000000000000707000707000707000700000001000001010001010001000001010707000000000700010000000100010100070707000107000007070000070000070000010001000000000000070700000000010000000000070700000001000101000101000101000707000007000707000001070007070700000001000000070700000101070100000707000000000100000007000700000007070007070707070707070707000100010100010101000000000000000700070007070007070707070707000707000700070707070700000007010000000100010001010101010101010001010007000001000007010001010700010001010000000000000001070700070007000700070007000707070700010100000001000100070707070707070707000100010001010700000100000100010007010007010707000700000000000100000100010100000000000707010101000101010101000700010707000000070000000000000007000001000000000101000007000707070700000000000700000101070707000007000707000007070000070000070700000007070707010001010001010101000000000000000007000007000707070000000100000100010001070007000007000707000000070007070700010101010001010001010101010001010101000100000101000101070000000007070007070000000101010101010001010000010101000700070700000107070707070707070707070707000007000707000001010101010101000700000001070000000707000007070707070000070707070707000000000001000007070000070707070700000700070707070000000001070000070707070000070007070700010101010100000001010101010101010101010101010101010101000001010707010100000001000101010100010101010101010001010000070007010000000007000007070107000000010100000100000001000001010100070000000000000000000700000100000001070707070707070707000000070007070007000007000000000007000000000000000001000001000007010001000700000700070700070707070707070707000707070007070707070707000007070007010101010101010101000101000101010101070707070707070707010001000700010101070000010000010101070007070007070007070707070007070707000000000007070007010000010101000101010000000000000000010100010101000000000000000100000000010000000700010007010101000000000001000101010101010001070100010100000101000000000707010007010000000000010001000007070000000007000000010701070000070007070700000000000100000100070000010100010100010001000700070000070707010101010101000001010101000001010100070007010100000007010101000101010100010007000000000101000701000000070000070000070700070007000000070007070001010100010000000707000007000000070707000000000101010100010007010707000007010100010001010100070707070707070707000007070007070001070707070707070707010101010000010101010000000700000007070700070700070007000007000000000007070700070700070000070707070707070707070707000000000000010101010001010101010107010100000000070707000700000000010101070001000701000707070700070707000000010000000000000000000000010101010101010101010101070707070007070707010000000000070000000100010100010101010000000000000001010001000001010101000001000700000000000001010101000101000001070700070000010101010000070707070000070700070000010100000701000000000007070000070007000700000007000007070707070700070000000001000101010100070001070107010001010007000107000707070000000007000000070707070700070000070707070707070707000707000707070707000000070707070707010700010000000001010000000000000000000007070000000707010101010100010101070101070707070000010000000700010100010101000100070707000100000000070707070000000100000000000000070700000000070707070700070007000007070707070007000707070007070707000700070707070707000100000700000007010101010101010100010100000001070707000101000001000007000000070707000001010000000700000000000707000000000000000007000000000000070007000707070000010100010000010001010101000000010100000007070707070707000100000100010001070707070007000000010101010001010101070707000707000007000007000000000000010001000100010007070000070700070707000001010001010101010101010101010101010001000101010101000000000001010101000000070000000700070707070007000707070707070707070707010101000101070000070707070707070707010100010101010101070000070101000100010700010707010007070000010700000107070000070001070700000101010101010101000707000707070707010000000000010000070707070707070700000100000001010101000000010000010101000000010101010101070000070007000000000100010000000000070700070000070707070000070000000707070707070700070707070700070700070007010000010000000000000000070700070007010100010007010700000707000000000000000007000707070000000000000000010101000001010000010007000000010007010000000000070000070707070007070700000007010001010000010100000707070000000007000007070707070707000000000001070007000007070707070700010001010000000000010100010000010100010707000707000000000000070000070007070707000001010000000000000100000707000000000100000101000001070001010100070700070000070700070000000707000107010707010007010001070707070707000000000007010100010007010007010000000007070707070707070707070700070707070707000000000700070007000100000007000007000700000707070100000700010000000101000000000000000000070700070007070000000000000100070000010700070700070707070707000700000707070000000000070007010101010101000101010107010007010100000000010100010100000101000107070700000700070707070007000707070700070707000000000007010007000700000007000001000700070007070707070707070707070707070707070707070707000000000000010100070001070000070700000707000100010101010101000001010101010101000101070707000000000000010101070001000000000000010101010101010101000100000000010100070707000707070707070101070101010101010700000001010100010101010101010101010001010000010101010700000100010007070700070000070000000000000007000007070007000707070707000000010101010101070707070707070707000707010007010100000007000000070007000100000000070707010001070000070000000107000707000007010100000100000101000000000001000001000001010101000101000100010007000001070700070707070700070707000001000100000000000707000700070001070707070707010000010101000101000001000000000107010101000700000000070707070700000000010101000707070707000707070007000700070707000707070001070707000707070101000001070707070007000707010001010001070000000000070707000000010701000100070700000007000700070707070707070707070007000700070000000700000700070000010007000000070000000000070700000007070707070707070707000001070000070700010001070700070100000700000007000707010707000701000101000000070101000007010000000007000000000001000700070000010101000001000700070707010000000100000001070007070700010101010000000707070707000000010101010101000000000000000000000000010101000700010007000101010000010000000700000707010007000100010000010101000000010101000701070700070707010000010007000100000007070001070707000700000100000100000101010700070707010101010001010101000000000000000101070000000000000707000000010101000007070707000700000707010100010100000707000101010101000101010100000000010100000700000000010701000000000707010100010001010001070000070007000101000700000007000101000001070700070000010000000101010700000007000001000001070707000007000000010101000101000700010101000101000001000707000000000000000700070001070701070701000707070707010101000701000000000000000007000701070007000707000107010101000001010107000000000101000707070707070700070000000001000101000001010001000001010000070700070000070007070707070007000001070700000007000000070707010107000107000000010101010101010101010101000101010101070001070007010101000101010101070707070707000707010100010101070000010001010007010007000007000000010007070000000000000101070707070707010007070000000000000007070001000101070707070707000101000701000007000007000707070707070707070000070700010101000001000007000000000100070707000001000101000101070000000707010101000101000007000000010101000101010101010001000707010101000700000100010100000001070001000700000007000007070000070000070000010101000700070700000707000000070001010000010000010000000100010001000100010107000707070700070707070707000100070101070700070707000700070700000700000700010000000001070007000000070700000001000700000700070700000001070007010101070101070701010101000000010000010101010101000001070007000007070700000700000700010001010101010000010001070000000000000007010000010000010100070007000707000000070707000700000000070007070700070700070007010101010101070707000707000000010101010101010001010000010000010000070000000707070100070701010000070707070707070007000100010000070000000001010101070707070000070707070707070707000000000007070007070700000707000707070007000000070007010101000000070000000007070707070707070707000000000100010101070001070007070707010000010007010007010100010101070707010000000007000007000100000700070707000000000700000000000707000000070707010007010701000707000107010100000707000000000100000100070001070001010000000700000001010707010100000007000000000707000700070007000007010000010707000001000707010001010101010001010000010000000001010000000000010001010001010101000001000000010101000007000100000000070001070707010001010001000000010101010001070707000000000707000101000000000001010101010101000000000101070000000000000707070007000001070707010107010101070707070007000107070007070000000107070700000000010100010000000100070100000000010101070000010100000000000007010101010701000701070707000700000000000101070701070700070707010100010101000707000000000000000007010007010007010700000700010107010100010001000000070707000700000101070707010007000000070707070707000001070000000100010101010101000701070001070707000000010001010001070701000000010001010101070000010007010000010000070007070000000000010101010001000001070700010100010100010101000100000000070007070700000101000001070001010000010100010100000000010100010001010101010000000107000707000007070007010101000100070701010107070101010000000707010007000007000707000700000100070000070707070707010100010100000000000001010101000101000700010000000001010001070007000700000001010101000101000701000707000000070007070707070001000701010101000101000701010000000707000000070700000700010100070707070700010001070707000007010101010101000001070000000100000700000707070707070707070707000007070100010100000101010007000007070007010000010707010101000100000001070000070707000700070700000101000007000707000707010100000007010000010001010101000001000000010000010101010000000700010000010101070001000707000700070007010007000007070007070100070701070707000700000707070007000707010100010000010101010101010100000700070707070000000000000007010100000000000700070707070007070000010101070700000701000100000001000101000700000100010000070707000707010007000707010007010100000000010700000001010101000000070700070000070707070007010001000001010101010100010007000700000007010001010101010000000001010101010000010101000707070000070101010101010001010101010101000001070707010001000007010101010101010007010000010101000000070700070707010101010101010001000101010101010101010101010101000101000007000001000001010701000101000001010101010101010001010101000007000707010101010101000007000100000100000000010101010001010101070700000707000007070001000000070001010101010000010007010101010101010000070001000707000000010100010101010000000100010700000007010007000707000707000707000707000700010001010100070001010101010700010000010007010001000007000007000007010707070707070707070007010101000000010101070007070707070007000001000001000000010000010101010101070707070007070007010007070000000101000001000101000101070001000100010000000007000007070707010000010700010707000000000000070707000000010000010101000000070700070701000000000007000700010100010101010101010101010001000000070700000000070700070000010100000100070001000701070100000707000007010101070100000000070000000700000707000000010101000000000700000007010000000001070707000700010100000007000101070000000107010100010101010707000707010107000101010101010101000007010000000007070700010007010100070707000007000001000000000000000001010101010100000700000101010001000000000007000100010100000000000001000007070100000000010101000001000001000000010101000101000101000701000000000100010101010000000007070707070707070707010000010101000707010100010101010101010001000101010101000707070007000000010101010000010101000000010000000001010101010101010101010101010107010000070007000000070000000101000000000000000000000707070707070007070100070000070707000000070000000000000100010000000700000700000000000100000007070707000100000700070007000001000707000001000707000707000101000007000700000707070000000000000007010101000000000000010101010101010101010107010007010007000001000000000100070707070707070707000700010007010007010101010001010100000707070007070707000100010100000001010000010007010007000000000000070000000007070707070707010000000000000000010007000007000707000001000700010000010101010101010101000000000107000000000001070000070100000001010107010000010101010001000001000101070000070707000101000007070007010101000000000707000707070007000700070000070700070700000000010101010101010101000000010000010101010101010101000701000101000001010101010101010101010701010101010101070707070707070707000000010101070007010101010001070007070700070707070700070001000101010101010000010000000700070707000007070000070707070707070707070007070000070707070001000100000000070707000000000101010000000707010707010100010001010101000107000707070700070707000707010701000007070107070000070000000700070007010000000000010000070707070707070707070700070707070707070000000000000101000000000000070700000000000001010101070000070707070007010100070700000700070000000707070707070000070100070000070707070007070007010101000001000101010000000007070107000107000000070007010000000000070700000001010001000101010100010001000101010000010001010101000107010000010000070707070701070101000107000000000001000101000101010101070700070707070707010000010100010101010101010001010101000007000100000707000000000100010100000001000700000001000000010000000707010101010101010100010100000100000007010100010101010000000000010001070000000007000007000007000000000100010100000707070707070707070707000707070007070007070707070707010101010001010001070000000100000100010001010001000100000100000001010001010101010101010101000700000000070000000007000000070707070007000007070707010101010101000001000100010107070700070707070707070007070007000001000707000000070707070707010101010000070707000001070700000707010001010007000000000000000001000100070007070007070000070000070707000007000000070000000001000100010107070707000007000707070700070101010001010007070007000000070000000001000000000000000100000007010000010101070000000100000100010001010100000001010101010101010101010000010700010007000100070007000707000707070007000000000000070000070700070100000001000000000000000707010101010101000101000000000000000001000101000100010001000101000000000001010000000001010101010101070700000700010101010001000101000000010101010101070700000701010101070000000001010000000007000000010101010101010101010101070707070707070707070000070707070007070700070707000001010001010000070001070700000700070000010101010100000700000700010101010101000000070707000000070000000107070707000001000000000000000000010000010101010101010100010101000700000000000001010107010000010101000001000001000101070707070707070707010101010000070007070700070007070007070701000001000100000000010007000700000000070707070707000707070007000100010001000001000100010101010000070701070000000101010101070000070007070707000007070707070007000707000700000000010101000700000000070707070001000000070001070700070000000000010101010101070007070707070707000000070700070707010001010000000007000000000007000007000001000101000001000000010007010100000001000701000000070007070707000707070007070707070707000000010101010101000707000707000700000007000707070707010101000101010101070000070000070707010707010007010100070707010707000707010001010101010101010101010101010100010101010101000101010001000001010000070707070007000007070707000007000007000707070707000000010001000101010101010100070000010100070707000707070700000000000107010000000000000000070007010000010000010000000000000000070101010101000100000101000700000000000707010101010001000001000000010001000100070007070007070700070000070700070007010001010007010101010101010001000007010007000100000707070100010101000000010101000100010000070700000100070700070000000001010101000000000001070000000000010000010101000000010001010000000101000101000101000001000107000707070707070707070007000007070001070707010100000700000000070007070707000000070700070707000000000700000101000100010000000101010007070707000000010101000707000007000007000707000707070707070000070700000700000000070100000001000700000707000107000707070700070707070700070000070001000007070001000701070007000007000000000001070001000101070707070007070700010001070001070007070001000000000007000707070707070707010101070007070000070707070707070707000101010101010101070700000000000000000000010001010001000100010101000001070707070700000001000007000000000101070707000707070707000007070707000000000001000700000707000000000707000707010101010101010101010101010000010101000707000100000700070101000001070007000700000700070000070707000000070707000000000001000707000707000100010000000100010101010101010101000000010000070707000707070007010000010007000100010101010100000007010000000100000101070707000000070007000101010101000101000007000007070707000101000700000000010000000000000707010101010000000000000007010000000001010101000000000101010101000001010101070000010000070001010101010101010000000007000707000000010001000001010100000000010000010101000001070100010101010101010101010000010100000007070707010101010101000007070707070707070707000707010000010100070007070707070100010101010000000000070707070707070707070000070707070707010101010101010101010101010101010000000000070700000000000001070001010101070007010700070000010100000001000000070007070700070707070707070707070701010101000107010007070707070707070707000100070707000000070707000007000000010000000000010001070700010101070101010707070000000000010000000007000100000700070000000100010001010101010101010101000100000000000101000700000101010000010100000000010000010100010101000000010100010100010001000101010001010007010700010007000700000000070707010100000700010101010001010001010101070707070707070707070707070707070707000000000100010000000000010007010000010007010007010000010100010101010101010100010000010000000000000001000007010001010000000101000000000000000700010101000107010100000100000700000001070707000707070707070000070707070000000000000101010000000007010000000000070000000000000001070007000000010100010101010100010000000000000000070107000000000001000100000007070007070707070707070707070707070707070707000000010100010101010100000101000001000001070707070000070000070707000707000707070700070707070701000100010101010100000100070000070707070000000000000101010700000000070000010101010101010101000707000700070007070007000707000707070701070000070707010101010101000000000100010100010101000001000101010101000000000100010101000000010100010100000100000001000007070001070007070007070707000701000700070707000007000007070000000100000007010000070000070707070707000707070707070007000007000707000000000000000700000700000100000100010101010100010101070707070707000700010101000100000000000000000101010000070007070700070000000001000000010100000100010101010100010100000007070007070707000007000000010000000101000101070700000700000007070700010101000101070100070100000100010100010000070007070101070701000101000007000007010007000000000100010101070707070707000707010101010001010101070000000000000007010000010001010101000000070700070000000000000707010100010001010000000101000007010001000000070707070700000001000101010101010101000707070707070707070707000100000000010001000101010101010101000000000100010007070700070707000000070000070000000000000000010101000000010100070001070707070007070707070007010000070101010101000101010101070000000000000000000701010000010000070707000000000000070700070700000701070007000000070007010101010001010100000000000001000101010100000001010101070000000100000000000707070707070707070100070000070707000700000000070707000001000000000007000007000000070007000007070000070101000000000001010100070701070707070007000100070007070707010001000101010001000107000001000000000707000707000700000007010707010100000000000101000101070007070700070700070000070707010001000700000700010001000007000001000100000107000007010100000000000001070707070707070000070707010100000700010001070000070707070707010707000700070000000707000700000000070007070707070007010101010007070007010101000001070001000707000101070000000100000707000001000000000100070000000000070707070101000007000707000700070707070707070707070007000700000700010001010100010100000000000001070000010000010700010101000100000007070707010101010707000000010101000100010000070000000707070707000100000100070707070707070700000107070707070001000100000000000001070000010101010101000007070000070000070700070707070007000700000700070700000000070700070701000101070700000000010001070707000707070707070700000000070000000001000700070000070000070000070007010101000000000100000000000700010001010001010100010101000000010700010707000100000007070707000001010100000700070707070000000700000000000700070701000100010007000707010001000000000001010000000700000700000000000100070007000707000000010007010007010101010101070700010107010101000700070707010001000007010001000701070700070100000707010101010100000100070000070707070707070000010101010101000707000000010001010107000000070707070000010001010101070707010101010101000100000001010101070707000707000707070000070707000101000100070707070707070007010100070707070007070000070707000000070007010000070707010000000001000001000001010101010000000001010001000001000700000007000007000100010100010000000101010101070707070707000101000007000000000707000000010700070707000707070707070707070000000001000101070707070000070101070707000707000707000000000701000700070000070007070707070007010700000001010101010101070101070000000000000001010100000000000100000000010001000700000000070007000000010001000000000707010101010000000000070707070707010101000000070707000707070707070007000000010101000100010101000101000001070707000101000707010000000007000700000700070000070700000007070700000000010000000007010101010101070700010000010101010100000001010101010101010101000101000707000000000007000700070000070000000007000007010000070700000000070707000000000707000107010101010100010100010000010007010000000001000001000100010100010101010100000000000000000101010101010100000100000000000000000007000707070707070707000001000000000100010101000100000000000001010001010007010100070000000707000100000000070700000000000007000001000101000000070707010107070700000007010001070700070007010101010101010101000000010101010101010000070707010107000100070000070707070007000707070707010101010100000707010700000700000007070001070700070001010101010001010101000707070000000000000000000101000101000000010000070707010101010100010101070700000000000707070001000000000100000007070000070001010000010700000000010101010001070001000707010000010101010000070700070001000001000000070700010101000000070707010101010000010000070707000707000007000107000001010001000101000000010001010101000001000707070000070000010101070707000000000000010000000707000000070007010101010101000101000700010100000700070700070000070707070707070707000007010000010707000000070001070001000001070707010707010101010101010101010101010100000000000001070000070007070700000707070000010101010101010101070007070007010707010000000100000700010100000100010101070700000707070000000000010007070007000001000700010001010000010001000001000001000101000000000100000001070001010107010000000100000001000007000707000001000001010000000000070000070707000707000707000707010007010100010100010000070700070701070707070707000701000007000000000101000701000001010101070707070701000001010100000100000700010101000007000700000100000000070700000101010101000001070007000707000001070707000000000107000101010101010000070707070000000000000700070707070707070000070001000101000007000000070007070101010100010707000001070000000000000000000007010101010001000700070707000100000100000007070000000000010000070700000000010101070700010700010007070707070007070700070707000700000707010100000707070707070707010100070007000007000007070700010101010000070707000700010001010101000107000000000707000100000101010101070707070707070707010000010700070707070007000100070707000000070701070707000007070700070007070000010000000007000001070007070707070001070101010000010101000700070700000007000707070707010000000007000707010107010000000000010101010101010101000100010001010101000101010101010007010101000000070100070700010100010001000107000000000000010101000101000101070000000001010000070707000007010107010007010107010007070101070000070700070701070001070001000007070000070100010100010007070100070700070701070707000007000000070701000007000007010000000007010000010101010000000700000001070101000100000101000007000700000700010007000707000000010700000000070000000000000007070707000000000700010707070001000007000101000700000700010701070007070000070100010000010107010100010101000100010000000701000001000707070101070000070000070001070701070701010007010707000707070007000000070007010100000000000000000007010007000000000101010000000000070107070700070001000000010707010007010000010107010107010007010007000000000101000101000101010707010007010107070001000000000000010100000707000700000000070700000700000001000000010007000700000001000001000000070000000700070007000707000001070701000700070701010100010000000007000100000000010000010100010000000000000000010100010101000707010007000707070700000007000007070007070700000707010700000707070707010000010000000100070001070000070700000001070000010100010700000000000701070000000007000007070001070101000000010107010707010101070100000700070000070100070701070100070700070700070007000101070001010100010007010007010000010000000007000007070707000700070000070701070000000101070000070001070001010700010000000707010700010001000000000700000007010707070007070000070700000100000000070000070700070000070001010700000707010107070000070700070000010000010000010707010000010100010107070001000101000100010000010000070100000700010100010100000100010007010000070000070001070701010007000007070000010007000007000007000707010000010001010107010107010107070700070701070701010707000007010007070001000000070107070000070000070001010100010007010007010007010007010007010000000000000000070701070001010001000100000007000001010000010107010000000007000001070707070000070001070000010007010007010007010107010107010100010001010107000000010100000100000007010007010707010007010007010007010000000107010000000100010100000000010100010100010001000100010700000000000101010101000000000707070701070701000701070000000700000000000100070001070001000701070700070700000001000000000001000000010101000007070000070001070100000100070007070000010100000101010101010007010707010707010107010007000000000100000000010100000100000700010000000707010007000700000000070000070000000001000100070007010707010007010007070701070700070701010000010007000000010001010101010101010107000707010000070100070001070001010101000007070707070701010001000100000001000000000001070707070000070701000701070700070007070001070001070101070700070001070701000001000001010700070707000700000007000007000007000707000101010101010100010100070000070101010100000707000007000001070000070701010007010000010101010007010707000700000101010000010701070000070007070007000007070000070707070700000707070700000700000100070700070700070000070007000001070701070000010100000100010107010007010007010707000707000707070707070700070700070700070007070000070700070007000000000000010100010107010007000000000000010001000100070000000100000107010107010107070007000007000000000701000007010107070001010000010100000000000000010001070000070001010007000700000707070700010107010007000000000007010001000001010007000000000107070001070001010001010100010101010007000707000707000700000007000007070000070001000101070001070100010101010000070701070101070000010001010007010007070700070001070700000007000101070000010700000007070700000707010707010707070000070700070000000701000707070700010101000001070701000000010001000001000707010000000107070100070707070707070000070700000707070000070701070007010000010000010001000007000000070700070000010007000007010707010007000007070007000000000100010007000701010700010007010707000100010001010001010101010007010000010707070000070000000007010101010101000101070101000000000707010101010000010101010007000100010100000700000107000700010707010007010000070707000000000700010100070007000001000001070707070007000001070101070101070000010000000701000000010000000007000000070001070000000707010007000700000001000100070001000007000000000707070701070001070701010000010000010007070700000001000000010007010007010007000707010707010007010100000100010000070701070000070701010000010007000000070100000100010001070101070707070007000000000007070000010100000000000001010100010100000001000100000100000000000001070000010000010007010000010000070001070700070701010000010700000000070001070001070101070701070001000101000000000100000101070707070000070707000701000001000700000000010700000000000707000000010100070701070001070701000000010107070100010000000007000007070101000001000100000001000007000700010100010107010007010000070007000707000000010000010001010007070107070007010107010007010107070100070101000000070700070700000701070107000707000707010101010701000700010001000001000001000100010001010100000007070000010001000101000101010101010101010001010100000101000001070707010100000707000000000100000000070000010100010000000007010001010101010001000101010001010107000100010101000000000007000000010101070007070000000000070707000007000000000707070707000707070007070707000007070707070707070707010000070700070007070701070700070707010107000707000707000001000001000101000007070000000000070707000707000707070007070000070700000007070700070700010101010101010001000101010101010001000001000700070000000707070700000707070000000101010000010100010101000001070007000007000000010101010101010101070700070007070707070707000000000000070007000100000000000000000007000000000707070000070700010107000007000700010101010101010101010001000700070700070700000000010101070007000000000000070000000100010101010000000000070707070707070707070007010101000100070001000000010001000101070007070007070707010001000101000101000001000000000100070000000000070700010101010101010007000101000101000001000001000700070000070007070007000100010101010101000101070000000000000000070000070700070000070000070001070101000101010001000001070707070707070700000000000107070707000001000100010001000700000700010101070000070000010707070707070707070707010101010101010101070000070100070000010101010101010101070707070107070000010101000001000101010007010707010707010100010000000100000707070707070707070707070707000007070107070100010101010001010100070000010001000000000107010100010100010100070007000000010000010100000007000707070000070101000007010101010101000101070000010100010100000000000001070001000001000007000000070100000107000007070707070007070707070707010100010101070707070707000007000101000101070700070707000000070007070001070701000700010101010101000001070707000007000000070707000007000007070001000000010000010100000001000707070000000001000100070707070707000700000000000700010000010100000700070700000707070000070007070001070000000007000000010700010001010001010000070000010001010000000000000100070000070700070707000000070007010100070000000001070707070707070707010001000001000100070707070707070700070007000701000700000707070007000000000000000700000707000700000707010007000100010101010101010101010101010101010100010107000000010001000001010101070007000007000000000000010101000100000700070007070707000101010101010101070707070700070700010000010100010001010000000707000007010100000000010000070000000000070707000001000001000100070001070701070707010101000101000100070100070007070707000000000000070707000101000101000707000007070700070707010101010101000001070707070700070700000000000101010000010001010001000001070707070007070707000000000707000007070707000000000000070000000000010100000000000000070000010101010100010101000100000007000000010000000101000001010000010700000001000000000707010000000101010101010101010101000000010000010101000101000100000000000101000101010000010001000700070001070000070001070000070000070700000700000000000101000700000000000007000101000000010100070700000000070707010100000100000000070707070000070000000000000101000001010101010101000100000000000101010000070700070007070707000000000700070700070101000001000007070707070700070100000001070000070001000707000007070007000007000700000007000100000100000007000100010100010100010001010001010100010100010100010001010101000101010101000007010101010101000700000000000700070700070000000101010001010000010101010007010000000001000100000000000101070700070707070000070700000000070101000100000000000000010101010101010101070100000007000700000001010001000007010000010000010007070707000707000000000000000000010001000000000000000001070700000707070700010101000001000700000001000100000101010001000000000000000000070000000000000101010101010101000000070007070000000000010101010000000007000707070000070700070000070000000707010107000000010000010000010101010001010700010007000001000701010001010101000101070700000101000000000001000007010007000000000707010000010001070000000707000007010007010001000007010101010101010000070007070707000007010000000007070000000007000707000700070001070700000000000001000000010101010001010101010101070707070707000700010707000007010007010101010100010000070707070007000700010107010101000100010007000000010000000000000007000000010100000000000107010700000000000000010101000101000101000001070000070000010007000007010100000001010101010101000707000007010107000700070707070700000007000000000707000101010101010101000001000001010101000101010000000000070100010000000007010000010000070000000000010000000001010101000001010000070707070707000707000000010000010101070707070007070007070007070707070707000707000707070707010101000000000001010101000101000101000000010000000000000001000100010100000700000000000000010101010100000107010100000001010700070000070000000101070007000007010100000000000001010101010001010101000000000000010000010007070007000000000001000000010101010101010101000007070007010100010100010001010101010000010100010001000001010101000001010001010001000001000101000101000700070700070707010101000101000101010707000007000700000700000700010101000000000000070000010101010101010101000001000100010100070707070700000001070707000707000700070001000700000100010101000000010100000001010001010001000101000101000101010101010101000101010101010101010101010000000100070000070000000700000000000000000001000101000700010101000000010101010101000100000007010100000000070000000707000700000101000000000100070707070007000101010101000000000107010101010700000100070000010007010700000007000007070700000001010001010101010100010001000000070707070007070707000000000000000000000101070007070007000001000000000101010707000000000001010101000101070101010101000007000000000007000000070001010101000100010001000000000001000101010100070107000000010000000000010100010101010101010101000000000101010100000101000001000000070007070700070701070700000000070007070007000000070000000001000707000101010101000007010007070007000007010700010000010100010007070007000000000700000001010701000000010107010000010000070707070007000707010001010007010107000007000001000001000100000000000000070101010101070001010101010000010000070001010100000000010107010100000000010100000101010101000000010001000000000707010100010101000701070707000700010101010100010100070001000000000000010101000001000000000700070700000001070000000000070707070707070700070001070707070007070707000101010001010101000100010001010000010100010000000707010101000000010100010101010100010101010101000100000000000007070707070000010000070700070700010001010101010101010001010100000101010001000001010101000007000000010000010101010700000007000707000707000007000001000007000000070100010000010000000001000000070000070007070700070700000707070007000100000007000000070000070707070007000007000707070700010001070707070707000700070000000000070000000007070700070007070007070000010100010001000707000707000707000707070707000707000107000100070707070700070707010100000100010101010101000700070000010107000000000000000000000001010001010100010100010101010100010000000707010701000700010100070707070000070707000001070000070707010101000100000007000000070007010700070001070700070000010101010101010101070101070000000007010101010101010101000700000707070700070000010701070000000000010700000707000000070000000000010101010000000000000707070707070707010101010707000701010101010100000007070707070707070707070707000007070707000707000001000100000000070700000101000007070700070007070707000000000000070707000000000707000000000001000100070707070000010007010001000700000007010100010101010100000101000001000001010700000000000007000001000101000001010707010000000101010001000700000001070700070707070707070700000101000700070707070707070700010100010107000100000100010101010101070707070000070001000701070000010000010001010000070007010101010001010101070000000707070707070707070707070707010101010000010100010000000001010001070001000001000000010000000001070000000007000000070707070007070700000007010101000101010100000000000000000000070001000101000101070700000100000001010001000007000000000000000001000000000001010001010001070707070000070000000007000007000700000001000001010001070700000000000000070707000100000000010100000001000101010100010001010100010101010001010001000000000007000701000107000100010000070707070707070707000000000000000707000100000007070707070700000000000101010101010700010000010101010001000001010700010000010101070707070707070001070001010001010101000001000101000101000007010000000001010000010100010007000700000701070700070707070700070707010101070001000700010000010700070000000000000100000000010000010007000707070000000707070707000701070000070707000101000001000100010000000000000001000707000700000107000107000000000000000000070000070707000101000101000001070707000000000001010000010007000000070001000101070700010100010000070000010100010101010101010101010101010101000101000101070000070707000007070700000707070007070707000707070007000707070700000100010000070700070707070707000100000000070000010001000100000101010001010101010100010100000100010100070707000000070707010001010000010101010000010001010000010001070000000007070707070707070707010101010001010101070000000000010007070000070707070700000000070000010007010001000001000101070707000707070707010001000000000707000707010000070700070707070107010000000000000101000101070707070700070707000000000707070007010100010101010101010101000101000007070700010101010101010107000100000000000100000101000001070000070700070707000001070700070707070700000000010101070000070100000101000701010700070000070707000000010101070700070007000001070000000707070100070700070707000007070007010101010000000707000000010101000700070701070001070000070700000707070700070707010700000700010000000000070707000000010100000707000701000101000000010000010101000001010007010100000000000007070001000007010007070707070007010000070000000100000000000700000001010101010001010100000100010100010100000707070707000100070100070707000000010007070001010100010100000007010100000007070707070000000000010101070007070707000707000001010001010101000001010000010101070000070100070707010701010101010001070000010001000101000000000100000707070701070101010101000000000000070007070007070000000000070001070001070001000000010001010100010707070707070700010007070707010100000707010101010101000007070007010100010000000001010000010000010100000700000701000101000000000000010000070700010101000007070707000000010000000100070700000100070000070700070000010101070100010101010100010101000100070707010007000707070700010101000001010101010000010000000000000707070700000000010707010707010100000000000001000000000001070100070707010100000000000000000001010707000007000101000000000001070707000000000100010000000007070000000101010701010107070007000000070000070001000000000101070101010101010101070000000000010101070007000007070000000101070000000000000707000000010101010101000001000701070707070707000707000100000000010700070707000700000000000000000007070707070700070000070007000001000001000001000100070000000000070000070700010101070707070001010001000001000007000707010101010000000000070701010101070707000100000700010101070700010101000000010001000000010100000707000700070707000107000007070700000001000000000707070700000007000000070701010001000700070007000700000700000101000000070007070701000000000100010101070001000001070007000100000100000001010101010101010000000001000000070707070700000007070700000701070000070001000001010101070700000001010100000001000707010007010100000007000107070707000101010101070700070707010000000007010107070000000001070001070701010101000000010101000101070707000000000007000007010100010101010100070707070000000007000000070700000707070700010101070001000701070700000000010100070007070007010100070101070000010101000001000101010100000101010100000100010101010101000000070707010000010101010101070100070700010101010001000007070707000100070100010101000101010101010007070707070707000007010701070007000707000007000101070707070707070001000700010100010101000707000707000007000000000700010101000700070700070707000707070000010707000701000000010101070700000000010101000001010000000001070707070700070000000000010100070007000007000007070000070707000000000700000700000100070707070700000701000700010101070007070001070707070700000707070000000000000000010007000707000000010100000000070000010100010000000001000001000000070700010007010101070001000700070000070001000100070007000001070707070007000001000000000007000707070707000001000000010100010101000000000000070001070101000707000707000700000000070707000700010001000000010100000000070101000000070707000707010101000000070000070707070000070707010107070007010100000000010000000000010001010100000700010000010100010100000700010007000707000707000000010100000707010101010101070707070707000000000000070007000000010000000707000707010000070700000700010100070707070001070000070707070707010000010007010000010001000007000100070100070007000707070707000107070100070707000100070007070700000000010700000100000001010101070707000700000001000001070700000007000007000000000707000707010007000100010101010100000001000000010007000000010007070000010707000007070007000007070007010001010100000000010107010007000000000007000707070000010000000007000000000707070007070707000100010000070007000007000000000700000000070100010101000001070701000007000701000001000101070707000707010101070707070700070707070007070007000707000000010001000707070000070000000101010101070707070700000001000000010700070000000700010001070700070000010101070000000700010100010001070700070700000007010701000000010700000101070001000000000000000000000000000000070000000707000100000007010101010100000707000707070707000000010101010101000100070000000000000000000100000000010100070007010100070000000000000000070007010007070100010100000007070100070707010107010000070000000000070700070000070707070707010001070000000707070000000700010700010101010100010101000700000007000700070707010101070000070700000707070000000700010101010707010000000101010000010007000701000000070707010100070000010001070700070000000101070000000707070007010101010101000707010100010000010101070007000007070007010101010101010101010101010000000000070007010000000707000101070700000007070001010101000000070707000007070007010101000707000700010101000700000707070007070700070707000000010000010101070000070707070707000007000000070000070707070007070007070100000700070007000000000007000707010000070707000100010001010001010101070700000000010000070001000101010001070707070707070707000101000101000000000707010707000707010100010100010101000007070000010001000007000707000707000107070707070707000101000007010000000000000000000007010101010101000001000000000000000000070000010001010101000000010700010001010100000701070000070700000700070700000000000007070100070707070707070707010000000101010001070707070700000007000000000101010001010100010001010101000107000000000707000000000001070000070707070700000001010000000000070707000100000000070007000001000001000001010101010101010101000101070707070707000000070007070707070707070707070700000101010101010001070000000007000007000000010101010100070000070700070000000000000701000100000000070000070100070007070707070707000000070000070000010101010101010101070707010101000007010007070000000700000100000701010101000000010100000707000000070007070007010100000100070000010001010101010101000000000000070001010100000007000100070000070700000001010100000000070707010701070101010101000007010007010700070007070000000700000001000000000007070700070700070707070700070707070707010101010101010101070707000700000101070107070001000007010007000700070707010101010101000101000101070700070707000101000007000700010101010101070700010101010101010101010000010101000000070001000001000001070007000707010007000100000000000000000007010007010000000001000101000001070707070707070707070007070000010101010101010101010101070001010101000101010000010100010000010007000101000001070700070007070707010001010101010101000000010101000000010101010101010101000000000001000700000007000707000000000100000700070707070707070707070001000000000101010100070007070001000101010000000001010007000007070007000107000000070000000007000707070007000000070001070707070007000000010000000000000007070701000700000000010000010700070007010100000001010001000000000701010001000000000000010101070101070101010700010000000101000700070007070707010001000001010001000701000001000700000007000000000707070707070007070000010001000000010101000001010001000101070007000100070007070707070707000000000001000100010101000000000000000007000100000001000700070007000100000001000101010007000007000007010000000101070707070700070707000100010000010101070100000101010101000101000007070007000700070000000000070707070000070700000000070700000000010007000000000000000007070707070707070700000000070000000707070000070000070707070707070007000000010101000000000701010101010101000100000007000007070707000000070000000707000707000707010001070707070707000700070000000001000700070007070000000101000100000001070007070707000007010701010001010001000701010100000000070101070001000001070007070007070000070700000107000100010100010000070000010007000700070707000100000007000000010101010001000700070101000001010101070707000707000700000000000100000101000107070007070707070000000101010001000007000707000007000000000001000100070700070707070700010001010700010007000700000007000001000000000000000700070707070000010000010101010000010007070700000701000000000107000700070000070000070707000700000007000707000700000001010001010101010701010000000007000707070707000000000700000000010001070700070001000000070000070000070707010101010000010001010001010101010101010000010000000100000000070700000001010000070000070707010101000007070707070000070000000001000707070107070007000000000707070701010101010101010101070707070707070707000101000000070007000000070707070700000000070007000707010007010000000000070700070707000007070707070007070707000101010701070007070007070000070700070007070000000000010101000000000007070007070707070007010101070000000001070707070707070707010101010107010107010101010001000101000101000101000001000100000007010001010000010007010000000707000707070707070000000000000000010000010000000000010101010101010000000707070700000707000007070000070007010000000700010100010001010001000001070000010000000101000001010101000700010101010101010100000100000000070700000000070100070000000100010100010101000001010001010000070007010000010700000107070707000700000000010000010000010001000000010001000000070000010100010100010001010101000001010001010100000707000007070707070707000000070007070000000007000000010101000707070700070000070707070700070001000001010001070001000000070707070707070000010000000001010101010101010100010100010100070707070700000000000101010101000101070000070700000000000000010700000701070101070001000701000000010001000000010101000000000107010100000000000007000007000000070000010101070000000000000100000000000000070100000100010007010100010101070000000707070707070707070000010101010101010107000000010000010101010100000100000001010700010100070707000000000001000007000700010100000000070700070707070700070707000007010101000007070007070000070007070707000107070700070707000000000101070000000007070007070001000100000000000000070000070000070001010001000000000101000101010000010000000001010101070700000100000700000700070000010100010001000001070700000700000000000000000000010101070001070007010001000007070007000100000700010000010101000001000701070000000101010101010001010101010000010000070007000707070707070100000000000007070007000107000000010000000000070100070007070707000100010001010100000001000000010101000000070707000000000100070700070707000000000707000007010101000101000000070007070707070007010001000001070000070000000700000007000007070707070707000001000001000001070000010101010000010100010100000000070007010007010007000707000707000101070001000000010000070007010100000000010000000000000707010101010000010001000100070100000000010007010700070007000007000000010001000007000007000100000000000707000700000007000001070700000700070007010007010707010101010100000000070000070707000000000001010001070100000000070701070707070707070700010001010100000101010100000101070700000001000707000707070707000007010001070707070707000007070700070707070707000101010000010001000701010101010001010001000001070000010001010101010101010101000100010101010007070707070707000000010007010707010000070007000000000001000707000707010101000100010000000007010007010000010101010101010001010007070000070000000007010000000000000707070000000000070101000001000007070707070707070707070000070000070707070707070707070707070707000707010000010001000700000007070700010001000701010100010000070101010101010001070101010007010101010701010000010107000001010001010101010100070007070707070707000101000701000007000000000700010100010100010101010101000000000000000707000700010100010101000100000000000001000707010100010000010000010100000000000707000107000101000101010100010101000100010001070000010101010101000707000100000000000007070101070700000001000100070001010100010100000100010700000000000101000101070707000101010100010000010101000101000007070707070707010100070707070707070100070700070001000707010100010000000700010101010101000000010101070707000707000700070000010001000701070001010101000701070007070107070707000007070707000101000000000100070007070707010101010001000101010101000101070701010101000001070000000007010101000000000107000000070707000007000100000001000707010101000101000707000707010000070000010000000000000700000000000000010100010007010101070000000000070007010007010101010101010007010101010001000700000001010001070000010707000000070007000000070700010101010100000001070000000700000707010707000707000100000000010101070000070700070007010000010001000001000700000100010101010001070000010101070000070001070000070700070000010101010101070707000707070001070000000707000707000007010100010101070107000007000700000001000701000000010101010101010101010100010100010101070707000707010101070700070707070700000000010707010100010101000000000007000000000000010101000101010001000707000101000007070000070707070007070707010707000101000101000000070707000001010000010101010001070707000000000007000007070707070707000707000007070700010000010101010001000000000100070700000000070001000001070707010101010101070707070707070000070000070007070000010100010100010101010000010000000101010000000101010101000000000000010001000101000000000000000001010100000100010001000001010007070007070707070707000007010101000700000700010100000101000001000001000001000100010101000101070707070707070701000000010100010101000007010107000101070100000001010707010100010101010001010007070000000000000100000000000100010000000000010007010000070007000100010101010101010001010100000101000101070001070700070707000001000001000101070700010101010101070007010000000007000707070000000101000100000101000101000000000700070007010001010001000000070000000007000001010000010101000101070007070700070707010101000101070100000000070700070707000701010701010101070107070707010700010100000001000001000007010101070700000000000100000700070707070707070007010000000101070000000700070007010107010100010700070700000101000707000000000000000000010101070007070707070707010000000701000001010001000001010101000707070000000100000707000101010000000107000707070707010001010001010101000007000700000000000707010101010101010000010107070000000007000007000707070707010007010001000007070700070707010100000000070707010001010001000100010700010000010001000007070707000707070100000000000707000000070000070007000700000007000007010000000007000007070700000000000001000001000700070700010107010101010101070001000707070707000007010101000100070101000100000107000000070007000101070707070707000007000707000000000000010101010101010701070700070000000700000700070000070707010700010101010101070707070007000007000000000100010101070701000001010007000000000000010001000000010101010101000000070000070007010707000707070707000000070000070700000000010100000000070707000000000000070000070100000107010000070001000700000100070001070000000000070707010000000707070707000707070707000000000001000107000100010107000707000707000707000100010700070700070707000007010101000000000000000001000701010101010101000101000700000707000000000701010101000000000007010001070100070700070707010007000000000007000000010000000700010707010000010101000000070000000000070707070007000707000707000700010101070000070700070700000001000101000100010101010001010101070700070707070707000707010707010107000101000001070700000007000007000007010107010100000707010107000007000101000700000101010007070000070007070700070707000700070707000001000701010000070001070107070707010101000101000000010700010001010101010101000001010001000000000101000707010001000000000000070101000007000101010000010100010701010000010101070700000000000000000007000101000001070101000007070000070007010101070707070707010000000001010000000000000000000101010707010000010101000000000107010101000100000100070707010101070707070707000700000007070000070001070700070707000001000000070000070007000001000700000000000000070007010001010101000001000001010101000001010001000001010101070707010001010001000007070007070700000000000101000000000007010000000000000701000100000101000001000000070701010100010100010101000000000000010101000001070700000000070000000007000000070007070000070007000007070000000007000000070000070701000000000100000100070000000007070700000100070707070707000101070007070707010101010101010101000007000000000001010101010101010100070700070707070707000700000707010101000001070007000007070707000000010101000001070000070700010700010101010101000000000000000000070101000000070707000707000707070000070100070707070707000101010107070700000100000101070707010100070100000007000007000000070007070000000700070707010101000000070700000000070000070000000100000000070707070000000001010101070000000101070707010101010101010101000100070000070707000000010000010100010001000000070700070000000007000707070707000707000001000001010000010000010100070000070707010007010000010101000007000007000100000707070707000707000700010001000001000001070707070707000000010100000100000001000100070007010101070007000100000700010001010001010100000000010001010701010701010101000007010000010100070101000100010101000007000700070007000000000000010007000700070100010101000701000001010101070100070707070007070707070007010100000000000100070707000001000000070701000001010700010007000001000701000700070000000000000000000707070700000000000000000707010107010000010000000700010000010001070707010101010101000700000700010101010000000100000000070707000707000001000007070707000007000700000101070007070707000001000000070007000700010000000101010100010100010101070707000001010101070007070000010000010100010101010000010001010701000707000000000000070000000000000000000001000700000007070707010000010101010101070007070001070000010707000000000001010000010001010101070700000101010001010101000100070007070107070707000707010700000000000007010007000000010101010707010007010101070707010000010000000000070701070700070100010100000000000100070700000707010000000007070707070007000000010101010107000000010000070007070100000100010100010101010001010001070700070000010101000007000707070707000007070707070700000000070000010101000001070000000007010007000707070000070707010001010001010101000100070007010707010100000000010100000100000101000100070707000000000007010101070700070700000001070000070707070707070707070707070707070707010101010101000007000707070007000100010000000707070001070001010101000001000001000007000700070000070700010001070000010101000101070101070001000000000007000100000101000000070707000000000101070001000007000707000000000101010101000101070007070707070707070000010101010101000700000000070707070707000707010000000100010101010101000700000700010100000007000100000101000700000000070707010101070000070007010700000007000100000101070007000007000700000101010101000000070700070007070000070007000100010101010001070707010101070100070707070001070707070707000000000000000100000000000700070707000000000700000000000000070000070000000107010100010001000001070001000000010000010101010101070000010000010101070000000707000000070000070700070007010001070100070100000000070707070700000000000700000007000700010100000001070700070700010000000107010100000000000000010101010101070701010000010001070700000001010101010100000100070707010101000100000707070000000100010101010101010101070000010000000100070000070707070707000000000000070000000100010101010101000700010107000007070707070101000000000707070707010000070007010101010000000100000001000100070000010000000707070707010007000000000007070000000000070707010001010101000101000007010100010000070001070000010000000101000000070007010007010007000007000000000000070007010101070101070700010000000101070700000000000000010100010000000100000007000101000001010100070000000000000701070707070707000000010107000707070000070000070701000700070000000000010001000007000000010101070707000007000000070707010100010001070700000000000007000707010007000100000000000100010700010100000007070000000701000000010000070700000101000001010001010100070700070701070000000700000707000707010001000101000100010101070700070000010701000000010101000101070001010101000000070700000100070000000001000101070007070100000000000101000100000000000000000000000000010100070007070707070707000000000001070701070700070707000000010007000707070007000001000000000101010100010001010101000000010000000000000000000100000000070000070001070000000100000007010107010100000107000707070101000007070000010001010007010000000707070007000001000101000100070707000001000001070001010100010007070707000101000000000000000101070000070707070701000001000101010000000001000000010101010101010101010101010100070007000701070001010101010001070000070100000000000101000100000101070007070007000000010100000100000101000707070000000001000001010000010107000000000007070000070000010101000100000007070007000000000007070001000007070007000000010000010007070700070007000000010101000707000000070101000700000000010101010101000000000700010700000001010101010101070001000000010001000101010001010100000101000100070001010101010101070707070707070707070701000701000700070007000000000101000700010000010000070000000000070000000700000701070000070000010101010101000001000000010000000707000701000001000007070007070000000000070707010707010001010000010000010000010001010100000707000707070007000001000000070000070000000000000000070000070000070007070101070001000101000007000001010101010001010101070000010000000007000000010101010101070707070707070007010001000107000000070700070700000000010101070700070700010100070000010100000100000707070000010101000100000007070001000101000000000000000001000000070707070707000707070707000101070000070007000001070101070701000101000007000700070700010101010101000100000007070707000100010000010701070707000000070000000107070707070000000001010001010000070100000000000707070001010707000700070707000701010101070001000100010101010100070700000100010700010007010007000000010707000007000000000000000001000007000700010001010101000700010001000100000000070707070000070707010001070001010000000007010100000100000101070000010700000001000001070000070700000001070700000007010107010107010101000000000100070000070700070007000001070000000100000000000000000707070000000001000000010000070700070007010001070101070000000000010100010001000100000700000101070000070000000707000700000000000700000700000000070001070701070001000007000000000707070707070707070707000007010100010007000700070007010107000707070001010101000101070000070000000700000700000007000707070707010000070101010001000001000000000000070000000001000001010100010007070707000000000001000700000001000001070707010101000007070000000100070707070707000001000701070000000701010001010101010007000007010101010000010100000000000000000001000700010000070100010007070707070707070707010001010101000000000000010001000707010001010001010001010000010000000000000007000700000000000101000000070007010000010000000100000001010001070000000000000700000007010000000000010000010700010000000000000001000001070000000007070007000001070101000001010101010700010101010100000100000707070707000101070001000001000000000707010707000707000700010000070707010700010101000700010101010707070700000700000000000107000000000001010101000001070707070701070001000101070707000000000000000100000007000707000700010000000707010100000101010101010107070107070707070000000100000000070001000100070000070000000000010101010100010101070707000000000000070707000000010001010100000707000000010101000000000101010101000000010000000101010707000007070707010000070001010101070707070707010101000700000000070000000007070707070707070700000000010101070701000101000001070707070707000001000001010101000100070707000007000700070707070707070701000007070001070000070701000000000107000000010100000007010107000107010100000100010101000000070007070707070707070700000000010101000000070701070707070007000007000707000101070101070000000000000700070700000000010000000007000101070101000007000000000700000000070007070707070707000700070007000007070700000707000707000707000707070707000101010700010100070700000000000707070000070007010100070707070707070707070707070707070707000000000000000707000007000001000707010001010001000101000007010000010107070700000000070700000000000000010101070707070707070707010101010101000101000000010000010100000007000007000000010001000007000000070000070000000100000000000000070707070007010007000707070707070707070707070000000001000000010000070707070700010101010101000001010000010000000101010100010001000000070707000000000000070007000700010001000101070700070700000700010100000700010100000100010000070701000701000001010101000100070707070000000000010100000707070000000000070707070707000007070700070707000000000001010001000007070100000007000700000000010700070000000107010707000007000001010001000101000000010000010700000101000000010000010007000007070000070007070000000700010101010000000707070000010101000100070000000707010101070000070000000700000000070007000000000707000707000700000000070001010101000101000001000000000700010007010000000001000000000000000700000700070700010001000101000000000707000100000007010101010001000101070707070007070707070707070007070707010101010101010101070001070700000700010101000000070707070000070700070700000000070700070707000000000100070707070707070707070007070101010107010101000101000000070000010000000007010000010001000701070707000000010000010107070700070700070700000001000000070707000101070700000707010101010001000000010100070707070707010101010101010101000700070000070000000007000007000000070707000707070700000001010000000001070000070000000707070000000101000000000007010001000000010707000101010101000001000001010700070007070707070007000000070000070007010101000101010000010000010001000701070000000700000101000107000707010000070700070701070707000707000001070100000007000100000001010101010101010101010100010701000707010101010100000101010101010001000100000707000000010101010100070000000000010001000000000000000100000000000100010100010100000100070707070707070707010000010101000000010007010007000700010101010101010101000700000007000707010000000700000100010101000000000001070000000007000007000007000100070007070000070707070707010101000101000001070000000007000000010701000001010101000000000000000700000707000000000107000707000000000000000007010001000000070700070707000007070707000700010100070000000100070000000100010100070700000000070707070700070707000707000007010101010101010101000007000100070700000001000100000707070707070707070007000107000101010101010101010101000700000707010707000707070007000101010101000100000000000700010100010100000101070001010001000001000007000007070700010101010101010101070707070707000000000000010101070001000100000001070000010101010100010000070700070000070707070000000000070707000001000001000700000000000100000000070707000000070000070707070707000707010101000101000001000707000707070007000000010101070107000701010000010100000707000000070701010100010001010700000707010000010001070007010000010001000007000007070707000001000000000007070707000007000701000000000007000001070707070000070000000707000707000100070007070707000700070000010000000000070007000700070707070001070101000000000000070700070000070007070000070007000701000001000707010100000000010700000700070707000707070000070700010100000000010000000001000000000000010101000707070707070007010100000001070000000707070007070707000707070707010700000101000001010101010101010101010101010101010007000707070707000007000707000000000001000007000700070001070707070707070707000700000700010100000007010101010101010100010101000700070707070700070707070707070707070707000700000707000700070707000701070101010001010001070707070000000000070001070700010000070001000100010100000100010100010101000101070700010101000001010007000100000101070700070000070000070007000101000001010001070000010100010101070700070000000707000000000700000001010101000101000101010007000007010100010101010101010101000000000000070000010101000000070000070707070707070707010101000101070007000107010000000707000007010000010000070700070707070707070700000000000707070707000707000007000007070107070707000101000000010107000000000000000107000707070707070707010101010101010000000101010101010101000000070000000007000000000000070007010700000100000101010101010001010101070000000700070000000007070000000707000000000007000000000101000100000101070007000000010007010100010000010101000000000707000000010700000007000700070707010000000007070007000000000007000001000001070707010101010000010101070700070000000001070700070001070000000000010101000101000007000007000707070707000000010101010000000100000101010101010001010007070001000700010101000000000700000000070700000000000000000107010001010101000107000107010001000707010007000007070707070707000101000000010007010107000001010000000701000700000007070001000707010101000100010101010101010101070707070000000700000101000101000100000000000000000707000000000700000001000701010101010101010000000007010000010000000001000700070707070707000000070007070707070007000007010000000000000100000707010101010001000707070707010107000000000707010000010100010007000000000707070001000001070701070000000000010700000007070707070707070700000000000007000007000700070700070707010701010101070000010100010101000101000000070700070707070700070000000000000007070007070700010100000007070707000100010007000007000100000101000007010107010101010101000000010101010001000707070000000007000707070000000700000000000100010101010001010101000101070101000001000707000007070707070007010100000000000100000100000000070007000007000007010000000101000700000000000707000000000000000001070700070707070101070000010100070701000000070707000700000000010101000700010701010007010101070100000001010000000100010001010101000101000100070700000707070700010101070700070000070000000001000001000000010100000001010001000001070007010101010001000101000100000000000007070700070000000000000101000000000107070707000100000101000000070000000107010707010101000101000000010101000101010001010100010101010100070707070707070707070707070707070000070707070701000700000000000700010001000001000100070107000007000107000101010001070707010100010100000007070000070707010007010000000000000001070707000700000000000007010101000001000007000700010101000700010101010100000000000000070707070707070707070700070700000000010001010000000707070000010000000007000000000707070707070707000700010101010101070000070707000000070707010000000000070100000000070707070700000000010707070000070707070000000001010101070700000001000100000000000000070000000007070707000707000100070707000000070700070700070700070007000107070007070007000001000000000000000000000001010001000000000001070707000007070000070707010707070007070000000700070700070000000000000101010001010007010107000707000007000000000100000100000700070700010101000007070707000101070007070107070000070707010700010100010001070707000700010007000000000707000007070000010001010101010001000101070007070707010101000100070707070000070100010700070007070007000707070700000000010100000001070101070000000007000700070707010100000000010000000007070001070700000007070007010001000000000000000000000001070707000107010001000001010001070707070000070000010101000707070007000707010001010100070707070707070707010101000100010101000000000000000001070000000000070007070707070007070000070700010001000100070700070001070700000000010100000707000007070007000000000007000007070707000700070007070707010001010101010101010101010107000000000007000700070007070000070700070707010101000700000700010007010000010100010100010101010000000001000000070707070001000007010007000707000000000000010107000101000001000000010001010001000101000007000007010101070707070707070000000007000007070000000000000107010000000007000707010000010100010001070707070007070000010000010000010007010101000000000007010101010101000000010001070700000000000700010101010101070707010000000000070700070707000007010101000007000101070701010101010000000000070700000000010700000101000001000000000007000007070000010700000700000000010101000101010700010701010101010700010001000000010001010000010001070707000100000101070007070007000000010000070707070700010100000000010101070700000100000100070101000000070707010001000000070000070000070700010001010000010000010001070007010000070007070707070707070700000001010100000707000000010700070700070707000000070007000700070700070000070100000000000101010101010101010000000000000100000700010007000107000100000101070001070707000007070707070707070000070000000000070000070001000001000707000707000107000000010101010000000100000107010101000000070707070707070707070707070101010100000101000001070001070707010700070101000100010100000101070707010707000000070707070701000707010001010101010101010101000707000707000707070007010101010101000100070700000707000001000707010100010101070700000000000007000007000001010101070700000700010001000000000007070707070107070000070000000000070707000707010001000000000707000001010101010101070701000000070707000000070000070700000101000001000101000001010101000000000001070700000000070007000707070707010100000707070707070707070107070000010101070007070000010101010107010007000101010007010100070000010100010100000007010101010001070000000000010101000700000007000001000001010101000700000700000700070007070700070707000001010101070707000000000701070000070707010107010001000007000101010000000707000000070000010101000000000707000707000101000707070707070007000007000000070700000001000101070700000707070707000707000001000101010001000000070007070701070000000000000000070007070000000707070007000007010007010101000100000001010001010001000000010707010701010701070001000101000100000000070700000000070001070700000007070007000707000001010101010101000700010001010101010101000100010007000000070001000000070707000700010101070700070707070707070700000001000101000001000001000000000000010000010100000000070700070000070001000000000007070000000001010101000101010101010000070707000000000001000001010101000101000000000107070707000000070000010001010001070707070700000100010000010000000707000700070707000101000000010000070007070100000001000701000100010001000007000001000007000000000707070707000101010700070707000100070707010007070707070000000101010000010100070707070001000000000000000007000000000007010100000100070000010101000001000000000707070707000000000007000700000707070007070007000700070700070700070007000100010100000000000007000000000007000100010101000101000000000000000707010000010007000007070700010101010100000000000007010007000700010101000000010700000000010101010101000007070707070000010000000000000107070007070707070707010000010101010100010107070707000100070007070707070707000000010100070700070000000700070707000000000700000101000000070707070000000100000001000700070707000700000000000000000000070707070707070000000001000001070707070007000101010000010100000707070007070707010101000001010000000000070707000001070007000000070701070001010101070707070000010101070707000001010101010700000000000101000000010100000007070000000000000000010000070007070007000007000707070700000007010101010101070700010101010101000000000000000007070001070700010100070700000000000001070001000101010100000700010101070707010700000000010101000101000707070707000001000007000000000700010707010000010100000007000000000700000707070007000007000007010000070707000700010001070707000000010100070000070000000000010101000000070707070000000001000007000101000101070000000000010101000101010101010001000700010000070701070707000001000101000001000100070000070707000707010001070700000001070700000701070000010101010100010100000007070707070707070707070007010001010100010100000101010101010101010701000001010101010101000001070700000000010000010001010101000100070700010100010707070707000000000707070707010101010101010101000007000000000000010101010100070707000707000007070707000000000707070707000100010100070707000000010000010000000101010001070007010000010101010000000100000700070700000000000007000007070701000101000100000700010001010101000007070700000700070107000100070007070700010101010001070707070701000101070100070107070707000001010101010000000101010101070007000101070707070007010101070107000007010100000000070007010100000007070000070700010101010100070700010000000000070001000701000100010700010001070707010100010000010007010100000107000100010000000000070707010100010000010101000001070707070700000007070007070707070000070000000007000000000001010101000700010000070700000007070000000000070000010101010101000007010100000007000101000000000000000101010001070707000101000000070000010101010000070007010000000000000100070700070007000707010000000100010001070700070000070101000707010007010100000000000000010101000100000007070707000001000101010000000101000107010000000700000700010100070707000700070000070000070000070000000701000000070700070707070000010101010000000007010101070700000700070700070000000000010707000700070700000000010001010000070707000000010707000000010000070007070707000000000007000007000100000100070007000000000001070000000007070007000707000100070000070107070001010001070700000700010707010001010101010101010101070700070700000001010101000107000001000007070707010001000100070707070707010001000000070707000001010101010000000700010101010000000700000000010101070707010001000001010000010000000100010107000707000707070700010000000000000100000707010101000700010001010101070707070707000101000001010101010001010101070000070707070701070000010000000707070707000001000100070000070707070700070000070700000707000000010001000000010101000000000707010000070000010100000700000000070707070700010000010101010000070707070700010100010100010101010101010001000707070707010000070000070001000100070000000100070700070000000100070007000000000100000000010000000707070707010100070707000707070707010101010101000000070001000001010100000001070001010700000001010001000001070700070000000007010707010707000000010001010000000000070700070700000000000001010101010101010000000000070000000707070707010101000001000000010701070707000700000000000001000007010000000000070007070000070100000700010101000001000000070007000707070707070000070700070707000101000007070000000001070001070000000700000707000000070007070700070707070101000000000100000001000101010100010000010100000007010100000000000000010101010101010101070000070001000001000700070000010100000000000001000700000000000001010000000007000700010101000707000707010101010101000001000001010101000001010101000007070707070707000000000000070707070700070707000007000007000700010101000000070707000001000001070700010101070707000700000001070700000007010101010000000007070707000707000700000000000000010700000707070007010107010707000007000001010101000000000101000000070700000007070700010101010101000001000007000707000700010001000700000007000700070707070707070707010007000007000700070000070707000001000000000001000101000007070000000000070007070707070707070707070707000100000001000000000001000000000000000700070707000107010100000100070107070007070007000000010107010007000001010100010007000707010101000101000101010101000101000000000101010101010101010000000701010101000001010000010100000000000007010000010100010100070007010101000101000007070007070707070707000000000707000100000000070707010101070000070007000000070707000000010101010101010101000100000007000000000100070700070007010707070707010001000000000100070000070007010100010101070007070700000100000000000700070707070701000707000101010101070707070707070707070707070700000707000007070007070007000001000001070700000007000007000000010000000001070007010101010100010101000101000000000707010101000000070700010100010701000100070707070007000101000000070007070700010101010000010101070707000707000000000000000701010001000700070001000001010001000707010000000700000000000700010000000000000000000707000700010100010001000100010001010101010000000700010000010100010101010101010000070007000000000007070707010100000007000001070707070007070707010700000001010001070700000001070001000001000001010700000101010000010000000000000700000000010101010101010101000707000707010101000007000000000101070707000700070700010101010100010101010101070000070700000700010707000100070700070707070701070000000001010101010007000707010101010101010000010000070100000100000000000001070700070000070000070000070707070007070700010000010100000000010001010001000000010101000001000001070007070000010100000001070707070707000700070707000007070707000007070007000700000707070707070007000000000700000001000001000701000000010000000001070101070707070107070007010101070000000000000100000000070000000707000007070000070000070707070707010007010007010007010100000000070107070707070707000007070000000000010007000707070007000007070007000000000707070707000007000707010100010000010007070100000000000007010000000000010007000707070000000100010100010100070707000707070707000101070707070007070707000101000101070700010100000101000007010101010101010101070000010001070007000100000000010000000707070000000700010100000001000000010001000101000000010101010001010100010007000000000007000700000000070000070707070000000001010100010001010101010001070000070707010000000007070707070007000000070707000000010000000000000101000707000000070001010101000000000001070007070000000707000000010001070707000000000001070707070707070707070001010700070700000000000000000000070707070700000700010100070700000000070101000101000000000101070101000101000000000707000707070707070000070707000001000101000000070001000001000001000107000100010000010001010000010101010101000101000101010101010101010100070707000000000707010100070000000001000007000707070707070700070007000001010000000000070700070100000007000107010101010100010000010700000000070701000000000000010101000707000007070707000101000101070700000700000007070001000107070000000000070707070707070000000000000000000001000001000700000000000000000001070707010000070007070700070000000000000000010101000001000007070007070707070707010000010100010100010101010101010101070701070001000000000007000007000007000001000000000100010100010107070707070700070700070700070000070100010100000101010101010101000000000000000000010101010001000000010001000100010000010101010101010101000007000000000000010101070007070000070700000007070707010101000007000707000001000000000000070700070707070000070700000000010100070000070107000000010100010101010000010007000100010100070107000007010101070000000707000707070001000001010101070707000000070007070700000007070707010101010101070707070000000700000700070707070700070700010100010001000700070001000001070000010007010000070707000000000000010001000700010100010101010100000101010707010000010100000101010101010100010000010000000007070707000700000000000001010101000001000100000007000700000007000000000700000107000100000001010001070001070101000100010701000701070000000101000700010700000001070001000007000007000000070707000001010101010101070000000707070000010107010107010100070007000007000100000007010007000100070707000707070707010001070007000707010000000700000101070700070000000101010007000000070707010000010100010100010000010107010000000007000007000707070000070001070000000100010000010000000007070707070707070707000007070707010001010100000000070007000107000007000000000000000100070101000001000101070001000101010001000001000001010000000707010707070707070700000700070700010101010001010101010101010101010101000000070700070707010101010101010100070701070700070000000007010007070700010001010101010101070007000000010107070001070000010000000000000000070000010100000000000001070000000700000000000007000000000000070007000707070707070707070707070707000001010001010000070700070701000001000000000107000707010100010100010101070707070707000707010707010107010000000001000001070000070707000007000707000000000000070000000000010101010101010001010000010000000007000707070707010101070107070007000107070707070007000007000007000007070707070007070707000001010000000001010001010101010101070007070707070707000707010000000000000707000007010007000101010101010101010100010001010100010000000100000700000700070707000707010101000000010100070007070000070700010001000001000101000007070700070707070001070001000007010101010101010101010101000000010101010100010100010001010001010000000001010000000700000700000100070707070707010100010101000101070707070707070707000100000101000101010101010001000100000001000001010101000007010000000001010101000001010001070707070700000001010700000000070000000700070707070707000007000000010000010101010100010100070000000001000000070007070707070707010001010100010001070700070007070707000700070000070101070700070707070700000000000100000001010101000000000007000700000001000001010001010100000007010101010001000001000101000101010701070000070000010101070707070100010101070007000007000707010101000000010101010007000107000700000001070701010100070000010001000100070000010000010101000000000000010001010100000000000007070707000707070707070000070000070707000100010101010101070707070000000101000101070000000000000100010001000100010101010000010001070700070000070700000007000707070707010107000100000100000001070001000001070000000000000700000700010100000000010101010101010101000707070007010000010000000100010100000007000007000000010007070007000700070707070707070707070100010100010101010001010101010101010001000001000001010000010000010000010007010100000007000001070101000101010101010100010001010000000100000007000001070000000700000001010101000100010001000701000000070007000707000700070007070007070707000000010101000707000000000001010000070100000007070107010101010101010101000707010707070007010001010100000101000001000001010101000700000001000101070707070707070707000007010100070700070100070000070701000101010101000000000101070001070707000000000000010007000000000000070007070707000007000007000107000001010007070000000000070000070707070707000000000101000101010101000000010107000000010101000101010101000000010007000000010000000000000007070707070000070000000707000007000000070707000007070707000000010001010101010101010101000101000000070707070707070707070707000707000707000707070707000700070707000107000100010101000000070707070707070700070007000100000707070700000001010101000007000000000007070101000001000000070000000000000007070001000001000000000007010007010100070707070707070700000707070700070701000707000007000007000701000000000001070707000000070000070000000007070000070101070101000001010100010100010101010007000100000007000000000700070700010001010101010001070707070000070700010000010000000007000701000001010101070000000000070707070701000000070000010101000100010100010101010101010101070101070000000101000000000707070707010101070001070000010107010107010107070707000007000000070700070007000701000101000001000101070100000000000000070101070100010100000000010000010100070700000707070007000007000700010101000001000100000001000707000000070007010100010100000001070707070700070700070707070707070707000100000707070000070707070707070007000101000101000101000007010707000007070707000701000000000707000707070707010001000100010101070707000700000007070707070007070007010101000100010000070000000001000707000707070700070707070001000001000101010100010001000100000007010100000000070001000101070007000000000001000001010101010700000000070707070000070707010101010101000000010007010000010101070707070007070101010101000000000007070700070700070001000000000707000000000001000101000101000001000101000101070007070701070001070007070700000000000000000000010101000000000707070000000101000100000707000001070000010007010100010007070007000100000000070007070707000107010000010000010100000101000000000100070707010101010100000000000707070007000000000000070000070001070000070007000007010001000100070100000700000001000000000007000100000000000001010101000101070001070700070007000707000000000000000000000001070707070701000000010101010700000007070001000101000700000007010107000707070707000107000100000107070707000700010001010101010101010007010700000100010700000101070707070707010007070707070707010107000000010007070700000007070707010100010001070700070000000700070707010101000007000007000101000700000000000100070000000000010101010001070707010000010000000001010101000000070700000001010101070701010007010000000700070707000707070707000000070707070707000007000000070100000707010000000007000101010100000000000707070707070007010000010100010000010000010101000000000101000000010101000001070000000707070707000007010000010000000001070707010001010000010000000707010100070000070100000007070000000000000000000007000101000700070000000000000700070000000001000700070000000101000007070700010000000700000707010000010000010000000007010100010101000000000700010000000101000007010707000000000707000001000000010700000100010101010101070701070007000707000700000000070700000707000000070707070707000701010101000101010000000000000707070707000000010000000700070000000007070707070700000100000000070000070707010101010101000000000701000100000007000007070700070000070000000000070700070700010100070707000100070000010000070707070707070707000100000707010707000001070007070007010007070007010000000007000000000101070000010001000001070707000000010001000707000001000100010101010100000000000100070007000007010100070007070007010007070007010100070101070707070700000707000700010101000007000000000001070000000100070707070000070707070707070700000701000001070700000707070707000001070000070707000101010101000100010101010101000700010001000700010101000000010000070007000707000100010000070007070007000000000101010101010101010101000001010101000700000007000700010101010101010101000001000000010000000700010000070707000101010000010000000107070007070107000100000000010101000100070000070707070700000001000000070700070707010107000001070001070707000700070001010101010001010101070701010101070007070707000000000007070007010707000000000000010001010101010101070100000000070707070707070700000000000000010000070107000000000007000007070101070001070707010007000707070707000100000101000700000007070000070000010101010000000001070700070707000007000100010101010001010001000707070000010000000101010000070007070001070707000000000007070000000001010101010101010007010700000700000000010101000100000700000000010100070007070007070700000000000007070001070000010001010001000000070007070707000001000007000001000000070000000107010107000100000707000000070007010000000001000000070000070000070700070707000700070000010107010007010107000000010007010000010101070701000001000000000000010100000000000700000700000101000707000007070000000707000007000101000000010101010101070000070707070000000707070707070707000000000000000007010101000000000000010007000707000100070000070000010100010700010101010001070707000707010100000000000007070707010701000000010007000101000100000007010000070707000007010101010000000707010007000707070000070700070707070707000707000000070707070707070000000007070007000007010707070707000000010101000007070007000000000000010100010000000000010101010101000707000000000007070001070700070007070000070001070707000700000000070000070007000000010101000700070700010101070007000100000000070007000707070707010700000701000000070000070707070707010100070000070700070707010100070707010101010100000100070007070100070000000000070707000707010101010001010000070007000707000700000007000000000000010007010000010100070000070007070707070707070007070007000000010100000007010001000007070707000100000000000707070007070707000000070000000101070000070000070001070001000007000707070707070700070700000007000007000707000000000700000000000707010100010101010101070000000001000001070100010000010107000000010007000007000000070007070707070007070707070707000100000000070000010707070707000001000700000000000007010101000000000707070700010101000101000007070007070007010000070700010101010707000100000001000000070707070707000100000007070000010101010000000001070000000101010000070707000000000000070701000000000007010100010100010101000001000000070707000000000000000700000000000000000000070707000700000700010000000007000000070007000000000000000000000007000701010100000000000001070000010000000100010107010001000000000700070707010101070707070001010101010101000000000007010100010007000707000101000101000000010101070100010000000101070001000000070700070007070707000007000100000001010000010000000101000000000001010000070700070707070007010101010700010001010001010001010101000000070700070100000107010100000001000100070001070001000100010101000000000000070107000107010101010000000000000001000001010001000007000101070707000000070707070707000000000000070700000700070700000007000000010101010101000707000707000100010101010100000000010100010100070707010700010707000707000000070100070700010007010000010007010101010100010000070000000000000101010700010000010700000007000001070707070007070707070707010101070101070000000100000001070701010101000000010000070707000700070007010000000000000700000707000707000007010101010700010007000700000000000001000007000101000707010101010101010101000100010007000707070000070000000100070707070707000707000001010000070100070007000700070707070700010107000700070001000000010100070007070707070700000101010000010007010000010101010100000007000001000000010001010700000101010101000001010101070007000000070707000000000001000000070000010701000100010000000000000001010001010101010101000707000707010007070001000000000000000100070100010100010101010101010101070700070000000001000001000000070000070700000000000000000000000700010707070707070700070700010000010000010000070700070701000700000101000001000001070707070007070707000001000000000700000100070000000707000101010101010000010101010101010101070707070700070007000701010100010101070707070707070707010000000701010001070707070707070707010000000001070707000001070007070707000100000100070100070101070007000100000000010000010000010700000000000000010101000001000101070707070700070700000700070707000707000000010101010101010007010000010101010101000100010001000707010007010000010000010001070700070700070101070100070700070000000000000107010107010107000000000000000001000700000001070000000000010001070700000007000000000700010101000001000001070007070000000700000000000000070100000701000100000007070700000007010107010701000700010107070000000000070000010000010000010101070707010107010007010707000700010000010101000101000101070101000700000100010100010700010001070707070007070007070707010107000007010101000000000000000700000700000001010700070700070700010001010101000000000101000001070000070707000000010100070000000101000700070007070700070707000001070001000001010101010101000100070000070000000700070700010001000100010100010100000100000000000000000701010700000000000700000101000101000100010101010101000000010001000101010101010101010101010101000100010100000000000000000000000000010707000707000701070700070700000007010701000000010101070700070001070000070700000000000101000000000100010001070007070700070707000000070000000000000101010101000101010000070007070007000001070000010001010000010101010100010001000101000101000001000001000101070707070007070007070707000000070000000101010101000101010101010101010101070700000007070007010001000001000700000700010001010707010000010707010000000700000100000000000701000000000000000700000007000101000100000700000707000001000001010007000001000700000001010101000100000100000007070707070000000700000000000707010101010101010101000007000000010100010101010001000101070700070707070700010001000000000000070007000100000000000700070000000100000000000000000000000101070700070700000000010001000101010101010101010001070100070700070001000007000000010100000001010000010007000000070701000701000001000000000001070707010001000001000000010100000000070707070700000701000707000000010101010101010101010100010100070001070001010101000101000100000100000000000700010100000000000007000000000700000000070000070707070707010707070000000707010100010107000001070707070700070007000101000007000001000000000001070001010100010100000001070700070701070700000007000007000007010107010007070707000100000107000700000707070707070007070000000000070707000007000007000101000100070001000000010101070000070707070700070100070000000000000700000001000101000001000001000007070000000007070101000700010701010101010100010100070000070007010100000001000000010000010100000000000000070000000700000707010001000001010101070707070707000007000101070101070000010100000100000700010000010107010101010101000001000000010101000101010101000007000007070000000000010001000000000000000101070000010101000001010001000001000101000101000001000101010100010007070007070707000100070007070707070707070700070707070001070001000001010700000707070707000000070007010000000101000000070707000100000700000001010101000100070101000707010001010101070700000701070707010101010101000101000007000701000000070707070707000700000001000001000101000700000707000007010000010100010001070707000000000707010101000100010000010101010700010700010101010700010001070707070707000700010000000000000100010100000707010000010007000700070100070007070707000707000001000000010100010101000007010100010700010101010101010007010000000001000707000007000007000101000700010700000000000101010100000101000000070700070707000100070701010100010001000001000000000707010000070700010007010101010000010700010000070007070700070000010101000100000707070000000000010007000000010001000000000707000000010100000007070700000007010000010100000001010101010707000000000000010101010000070707000000000000070707070700000000070101070000000100070707000707000101070007070707010001070000000700000000070700010000070007070700000000000101010000010000070001010101000007010007010101010101000107000000000707000101070700000001010100010101010101010001070700070000070000070707000100070700000700000000010000000001000000000007000700000000070700070707000707010001010101010100010101000101000000010107010100000001000001070707070707000007010101000000000700000000000700010707000100010701010101010101070000070707010000000001070707070700000000000700000700010000070007070707000000070001000007010000000101070707000700070700000707070707010100000101070107070000000107000000070707010101010001010101070707000001010100010007000007010000010007070700070107000007070707010000010101000700000707000107000007000701010101010100000100010000000101000001000000000700000000070000010001000000000100010707000707000100070701000000070707070000000707000000000000000707000100000000070000070707000000010100000101010001000000070707010000070707000101010101000700070707070707070707000107000000000707070707010001010101010000000000070707000001070707000000010101000000010107070707010000010001010101010101010001000000070707000007070707070707000001070707070707070007000100000101000001070700000701000000010101000001000707070007070707000000000000000700010101070707070000000001070000070007000007000007010100000001000000070000070707010101010000010101070000000100010100000007000000070001070707070707000100010101070700070707000100000100000007010000000000070707070707000007000000000001000100070707010101010101010101070007070000000707010101000700000000000000000100010001070707070007010101000007000007070700000000000101070007010101000007070000010000070007000101070707000000070700010101010100010707070700010001000101070707070707000007070707070100010100070700070007000100010101000000000700070707070007010007010101000000000100070701000000070007000007000107000700010000000000000700070007000007070007070707070700070707070707010100000101000101000007070707070707000000010100010100000107010101000001070001070100000101000100000101010100010001070001010101010101000100010101010001070000000101000700010707010101010101000100000101000000000000070007070100070007010101000101070700000000070007070000070000070101070001010101070707070007070007010100010101070707010000010000000007000000010101000101000107000007070707070000070000000700000700000007070700000000000007010101010101010107070700070001000101010000010100010007010101000007070707000001010000000007010101010001000700000001000707010000000100000701000007070007070707000000000000010100000000000700000100000101010007070001070707010000010100000707010101010101010101070707070000000001010001070000000007010100010100010001000100010101010101010101010100000100000700000700000000010101010101010000000707000007000707000707070007000707000007000007000000010100010000000101010101010101000101070707070000010000000000010100000001010101000101070100000700000007000707070707000000000000070707070007070707010101000000000101010101000007010001010101010100000101010000000000000001000107000007000700000001010700000007070700000707070001070707070707010101070707000101000707010000000007010707070707000007070707070707000107070707000001000100070000000000000707070007000701070707010700010001000101000000070101000101070707000101010101000001000000000707070100000100000007000707010100000000010000070700000101010101070707000000070700000707000000010101000000000700010000000701010001000101010101010001010700000000000000000100000101000101010101070707070707070700070700000707070700070700000107010007070707000001000000070707070707070707070707000000010101010101010001010000000007010001010001070707000000000100010101010000010100000000000007000007070700000000010101000707000000010001070707070007070007070700070700000101010101000000000700010001070700000700000707000001000701070007000107070700010101010101010101000000010000000707010100000000000000010101010001000101000001000001000700000707000000070101070001000000070707000000010001010100070107010007010100010001070707070707000000000007000100000100010100010100000000010101010101070000000000000001010101000700000000070707000000010007000101000001000001070000000007070007000000070700070000010100010000000107000007000000000007000000000000000707010100010000000000000007070707070707000000010700000700000700000007070707010101010100010101010101010101010000000700070707070707000000070000000101000701070000000007070000070000070707070000070000000001000000070000070707070707000707070707010001070000000701070707070707070700000000070000000700010101010101010101010000000700010101000700000700000007010001000700000700010100000001000001010000010101010100070007070707000707000107010100000000010101000100010100010101000101000101070000000000070000070707070007070707000700000000000100000007000007000100000707070700000700010001070700070700000007070000070707070700070707070707070707000707070707000707000707000707010001010000000000070707000700000007000000070707000000010000000000010700000101000000010000070707070707000707000101000001070101000707070000000700070007070007000700010100010101010101000001070700070007010101010101010100000001000007000007010001000101010001010707000700000000010007000001010100000007000700070001010000010101000101070007070707070007010707000700000707000000000000000000000000000000070000070707070707000700000000010001010001000000000001070000000707000000000000070000070007070707000000000000010001000100000000010101000000070700000100010000000000010100000001070000010000070700070700070700010701010100010101070707070700000707070707070707070707070000070007070707000101010101010101070700070000070007010101010100010100000007010100000000070707070000010100010101000001000001070707070700000707070000070707000007070707070000070000070707070000070707010000010100000000000707000000000000000000070700010000000000000101000100000000000707000007070707070707070707070707070007000000000007010107010000000000070707070007010100010000000700010001000000010000010101010101010000000101000001000001000000070007000707010107010007000707010101010101010100070707000007070700000100010700000007070707000701070700010101000101000000070101000000000000000007000001000707070007000700000007000101000001010101070000070007070707000000000100070000000700000000000007010101010101000000010101010001010101010100010101010101070000070007000007010101010101010101070007000000000001070000070000000100010101010101010101010001000700010000000007070007010700070700000707070707010001010101010101010100010000010100010100010100010001000001000000070000070007010007010100070000000700000001010000000007070707070001070001070700000101000001000700070707070707070707000100070001070700070000000007070007070707070007070007010101010101010101000007000707070707010007010700000100010101010101010101000707000707000000000000070000000101070101000101000101000000070001000001070707000707070101010101010101010000010101000000000101070000070000070000070707070707070707000101000101010101000100000101010101070707070707070707000707010707000707000000000101010101000101000100000000010007010000010101000001000701000100010000000000000000070000000700000000010101000101010101000107000000010000070100070007070000070100000000010000070007070707070707010101000107000000010700000000010100070700000700010000070101000101000101070707010707010707010101000101010100010101070001000001010001000007000001070001010101070100070700070707070007070707070007000700010101010000010101070700070000000001010101010001010101010000000007070707070707070707000707070000000000070000010000010001010101010101010100010100000001000001070701000000000700000707070700070000070707070000070000070707010000000001010101000701010101010001010101010101000000000001000000000000010007000007000107070000000000000101010000000701000700070700070000070707010101010001000007000700000000010107000007010000000007000701000701000000000000010001010101010001000100000100010101010101010001010701010100010000010000000000000101010000000001010100000101000000000000010001010001000007070707000000070000010101010101010001000700000700000700070707070700000707010107010007010007000707070700000700000000010000000107000007010000000101000000000101000001070700000000070000010001010007070007070701000007000000010101010101000001000000000707000707010001010000010001000007000707010707010101010000010000070007000007000707000701010007000100000001070707070007070000000000070001070707070000070707010101000000000700010001010000000700010101000101070101010101010101010100010101010101010001070007000000070700000007000000000707070700000707010100000001000000000101010000010101070700070707070000070007000000010101000001070001000007000001010100070000070700010001010001010101070000000007070707070707070707070007070707070007070707000707070007070007010100010000010101010100010101010101000000070700070707000101010101010700070700070700070700000100000100000100010100000100000101070707000107000107000000000000000701010101010101000000010101000000070700070000070707070000000007000000010100000000000100000700010101000001010000000101000101010101010101000000010100070100000000010101070707070707070707070700000000010100070007070707070707070707070700070000070707070707070707000001000101000001070100070000000000010101010101000001010000010101010001010100000707000101010101010101010001000100000100000700000707070700070707010100000101000100000000010000010100000000010000010000070007000007000707070700070707000707000000000701070007070707070707070707010100010001010101010101010101010101070700000000070007010001010000000701070100070100070707000000070000070707000007000707070707000000070101000000000000000000070000000707000107000000070001000007070707070707070107070707070007000000000007010001000001010000010000000700070000000100000000000101070707070000070707010101010101010101000007000700000707000000070700000000010101000000070700010001000000000000070000000007000101010007070000000000010001010000000100010101010101010101070707070707070107070707000707000000010100010101010101010000000000010100010101010001010001010000070000070000000101070707000700000000070100010001070707070707070707010100010101010101070701070007010700000101010101010101010000000000070700000001010001010101070707070007000707010001000101010101000007000707010001070707070707070707070707070707070000070707070007070707070001070001070000010000010100010100070707000000000007000000000000010701070707000007000000010101010001010001070707010007070000000000070000000000000000000700010000010101010101000000000007070007000700070707070700070707070707070707000700070700070701000700070707070707070000000700010001000000010101010001010101000007000707070707070707070707070707000000000100070007070007070007070700070707070707000707000007070700070707000000010000010100010100010101010100070707070007070000010000000001000001000000000707000701010101000001000001010001000101000001000100000007070700010001070700070007000700070007000007070000000007000100010100000001010001000007010100000100000101010000010101070000000000010000070707070707000700070707000707000007000700010007010101010700010000010100000100000101070707010101000101010101070000070000000100000707000001010101070700000700000700010101010101010101010107010100010101010001000101010101070707000000010101000107000100010100070000000001070707010101010000010101070707070700070701000000000707000707070700070707070707070700070707070007000007010007070707000101010101000001000001070001070700000700070700070707070707000700070000010101000001000101070001000700000007010101010101010101010101010101000101010101000001000000000000000101000001010101010101010101000001000001000700010101010101000101000007000700000001000101000100010007010001000101000101000007000707010007010101010001000001010001000701010100070707070007070100070007070707070000000101010001010101000100000100010000000007070707070707010101010101010101070001000700070700000000000101000100000000000000010700000700000007000000010101010101010000010101010101000700070700000707070700070000000000000001000707000000070707010100010101010000000000000000000101010100000100010100070000070007070707000000070707070007010001000100010100000000000000010000010101010101010101010101000001000001000101010001010007070707070707070707010101010101010100010101000101010101070707000007070707000007070707010007010000010000010001070007010107010100000007070007000100000101010000010101010007000007070000010000000000010000010101010101000101000707000000070000000000010100010000010700000007070000070707070707070007010000000000000007070707000000000101070707000707070707000000000000070707010701010101010101000707070707070707010101010001010001000000000701000700010100010101000100010000000000000700010700000101000700010101000101000000000101010001010101010000010107000007000000000000010001070707000707000707000007000707070707000000010100010000070707000700070100010101010101010101000007000001000001000707000707000000070707000707070707000007000000010001070000070100000707010101010001010001070707070707070007000707000700000107010101010101010101070700000000010101000001000000000000000000070007070000010100010101000000070007000700000001000700070007000000000001000101010101070707070700070707070700070707070707010100010100010001070707000700000701070700000700000001000101010101000100000701000707000000070007010101000001000000010101010101010101010101010100000000070000070000010101010101010001010101000700000000070707070007000007010101000100000000070707070707000700000107010100000100000707010000000107010100010700010100000000000000000000000000000000010000000101010001010101000001000000010001000100000100010100000000000707000100000700000007010000010100010000010101070007000007070000010001010101010101000700070007010001070700010000070707000701000101000101070007070007010000070707000000010001010101000000070707000707010100000700000001070001000100000007070707070707010000000701010100010101010001000701070707010707000007070707000000000007070001000000070700070707070707070000070707000707010101000000070000000107070707000100000000000700010000000001010000000101000000000007070007070700070007010100000007000007070007070007000000000100000007010101010001000000010101010000070700000000000101010101070700000007070707000007000000000000070707000000000101000001000101010001070000000100010101010707010001010101000000070000000000000007000000000100070707000007010007000100000700000700010001010000000701070707000700000700000001000000000000000700000007010100000000000000010001010007000707070707070707070707000707070707000700070007010100000000000001000707070000070007070707070707070000000100070007070000070100010001000100000700070700000000000707000707070707000007070700010000000100010001010700000007000100000707010101070707070007010101000001000701070707070707000007010001000701070101000001010100010100010101010101010101010101010001000000000100000100000107070007000707000000010001000100010000000101000100000100000700010001010000000000000007070007070707070000070007010101010101000101010101010100010101010101070700070707010001000000000700010100070101070000000007000000000000010000070701070700070707000700000101010101010101070707010101000001010000010007000007000007070000070707070707000000000100010101000001070001010101010700070707070707010001000100070707010007010000000000010101000700010000000007070707070000070707070700070707000000010001010001070700010101000001070707070000000707070707000000010101070700000001010001010001000000070707010101000700000707010101070707070000010001010700000700010700010107000100000000010000010100010707000000000000070007070000070707010101010100000000000000010001010000010100000000000700010101010000000101000707000101000007000001000101000101000707070000070000070700070707070007070707070707000007000000010100000707000001010001010100000101070707070001010000000007070700010101000000000700000007000101000100070707000707000707070001000000010000070707070707070100070000000000010100070000070707070707070007000000070007010007000100000001070707070007000007070707070000010700010000010100010100000007070007070707000100000101010101010101010100070007000101000101000001000000000000000001010101000000010000010101010001010001000700070000070707000100000000070707000707010007070007070000070007070007000007000707010007010007070700070707000707070707070707070707000007010000000707000100000007070700070000000101010101010101010001070707070007070007070707070707070007010101010101010000000101010101000000070000000707070700000007000007000000070700070700070700010001010700010000010101000000010101000007000007010000070000000100000100000707000707000707010007000707000100010001070707070707000100010101010101070000070007000707010101000000070700010101010101010101070707000707000707010100010000010101000000070100000101070707010000000000070707000000070100010101010101010101010101070700000000000700000100000000070707070707070707070707070707070707000101000000070707000100070700000700070007000707000000010000010101010101000707000000070100000000010100010101000707000000010000070007000100010000070701000000000001000007000700010000070707070700070007000101010101010101070707070700010100010101000000010000070700000707070700070707000700000100000001000000000700010101000700000000000700000000000000010007010100010001000100000001000001070707010007000000000000000007000707010100070000070707000007000000070707000000070107010100000707000007070007000001000700000000070700070700070707000707000700000101000101000001010001010101010007010000070707010000010101070007010000000001010101070000000001000101000101000700010100000107000100010100010007010107070707070707070700010101000100010101010000010000010000010101000000010001000101010001010101070007010007000007070707000007010101000101070100000700070707070700070000010001000101000101010101000001010101000001010100010100070707070707070700000707010001010101070707000007010001070007000707070007010100010000000000010001070000000101070707070707070700070700000000010000070007070707000000070700070000070001070000000007000007010001000001000100010001000000010000070700070001010701010101010000070001070700070007070707000101070007000007010100000707000001010707010007010700000101000100010007000000010101010000010001000000000101070000000000070007000700010101000000000000000101010000000000010101010100070000000000000000070007000707000707010001010007070707010107000000000001010100000000010101010101010101000001070000000001000707010000070001000101000000000000010000000101010101010000000707070707070700070707070707070707000000010101010000000000010000000001010101000001010001000101070707070707070000070707070007000707000707070707000707070707070707010101010101010101070000070707010001000007070701000001000107000007070007000000010100010101000007070000070707000000000007000000010101000001000700070707070700000000000101010000010001070707070707070707070000000000070007000000000707070007010101000007010700000000000101010101070707000000000100010000000000000000000000000000070707010707000707010000010101000000000001070707070707070007000101000007000101070007010100000101000007010007070001000101000000000700010101070001000100070007000707070700070707070707070707000007000007070000070707070707070707010100000707070707010701010000010000000100000007010007010101010101010100000101010001010101070707000000070700070007000000070007070000010100000001010001000000010000070701070707000707000007010000010101010701070001010101010000000007010707010101010101010101070000010100010001010101000000010101000000000000070707010101000000000000000007070007070000000101000000010000010707000000000100000000070001000000000007010100010000010000070000000000000107000700000000070707070707070707010101010101010101000700070707070707070000010000010000000007070707070707010101000700010000070707070700070707010701000000000000070707070707070707000007070707000007000001010101000001070007070707000007070707070707070007010101010101010101010101010101010101070007070707000000010700010700000700010001010000010101010100000000000000000700070707000707070000000707070700000001070700070707010000010001010001070707070707070707000000000001000707070700000000070707000000070700000000000000010101010001010101000001000001070707070707070000000000000007000700070707000007000107070007000101070000010101010101010100070000070000070000000001010101010101000707070700070701010101000007000000010101000000070707000000000001010101000001070100000100000000000707000000070007070707070707010100070101000100070700000100010001000101070001010101000000010100070000000700000701000000000707070000000001070707070000000007000000070700070707070707070700070007070000070707070707070707000707070707000000070100070000070007000707070007000001070001070000070707000000000707000100010101000107070707070707070700010101010101010101000000010101010101070000000000070700000101000101000001010101000707010100000707000007070707010001010101010101000000000001000007070707070700000700010000000100010000070707000707000007070700000000000000010101010101010101070000070700070000000101000101010101010101010101010100010001010101010101010101010101010101070707070707070707070000070000000707070000000100000100010101010101010101070000070700070707000107010101010000000101070701070700010000000707010000010101000001000007070700070000070707000101000000010100070007000700070000010001000001000101010001010101010101070707070707000001070707070007000700000107070007000707010101000101000100070707000000070700000000000000070707000000010001010000000007070007000100000101070000000700010101010101000101070707000000010101000700000000070707070000070000070707010101010001010101000107000000000001010000010700010100000001010001010101070701000007070007010101000101000000010101000707070700010100010000070001010001000000070000010100000000010101010000000101000101010000010000010101010101010101010101010101000101010100070001010001010101070707000007000007070000070707070707010100070700000707070700070700070707070707000007070707010101010000070700010001000101010101070000000000010007000700070000000000000000010000010101000007070700000107010101010001010700000707000000000000070707070707070707000100070107000000070707070707070000070707070000000001000000070007070000000100000700070007010101010100000701070000000000000001000001000001000100010700010000000707000000010000010100000000000700000007000000010101010107010007070707070707000101000000010101070707070707000707070707070707070707000107070707070707000001070000070007010000000000000100000000000007070707000100000707000001010101000100000000070000000000000001010100010000010101000001000101070000000007000707070707010000010100000007000700070700070100000001070700070707010101010001010100000707000007000000010700000707000007070007000007070707010000010101070007000001070000000100000101010100010101070007000707000707010100010001010101000100000100000000070000070000070007000001000100070700000000000707070707070000010000000107000000000001070001070000000007000000070707070707070707070707010700000101000100010000010707010101010700010001000000000001000101000007010100010001000101010101010101010101010101010101070700070700000700000700010101010101000001000000010001000707000007070707000101010101010101010101000101000100010000010000000000000000000700070000000700010701000001000100000001070001070707000000000700000007000001070000070700000000000007000007000707000007070007070707070000000001010101010000010101010101000000010101010007000101070007070707070707000000010701000001010101000100010701000001000001000000010101000001070101070001000000070000070100000000070007070000070007010000010100010000010000070701000000010101000001000000000100070000070707070707010101010001010101000707000007070707000700000700010100070007070000000000010700070007000701010101010000000107070007070007070707010000000007070707070707000007070707070707070007070707010100010101000001000001000101010101010101010101000101000101070001070000010000000707070007010101010101010101070100000001010000070701000101000000000100000000010001000707000700070707010101010101010100010707000000010100000700070100070007010101010101010101070707070007070707070707000700070700000007000007000000000000070700070000070007070707070707070707070707070707000000010100070700000700000700070707070700070707070707010101010101010101010000070700010701010101010101010101070000070707070707000101010101010101010100000707000707010000000000000700070007070707070707070707070000000007010100010101010101070700000001010000010000010707010000010101010101010101000000010101010001010000000107010101000100000101070700000101000701070700010700000700000700000000010101010101000000010101010101000007000007000700000101010100000000010100010001070101070007000000000707000001000000010000000007000007070707000000070707070707000007000707070700070700070707070707000007070701000101000001000101010101010000000000000700010000010101010101000101000000070700000007010000010100010700000000000007000707070700000007010000000101010000070100000001000000010101010000010101010001010101000100010101010000010001000001000000070707070107010100010101000007000000000100000000010100010101000000000700010000000000010101010100000700070700070007000000070707000101010007010000010101000007000000010100000100010101010101000000000000000000000001070007010100070001070700010001010101010001010101010000000100070000010000000000010101070707070700070700070707000000000000010101000101000000010107000007000007070001000001000101010000000700010001000001010101000001070707010700070700070707070707070707000101000000010101000101000101070001010100000100000000070000070007070707000007070000010101000000010101000000070707010000010001070700070007000001010101000101000000000707070707000700070707070707070707000000000007070007000001000100010101000000000000070000010700070000070707000000010101070101000700010007000007010000000707000100000001070701070101000000000101070700000000070000000007000701010101070001070700070007070007070700010000010101070707000000070001000007000000010100010101010101010101000001070000010007010000000700000701000000070700070700010101070100000707010101010100010100000000000100010101070700010700010000000000010000000007010101010101010000070000070007070707070001010001000700010700010101000101070700010700010101000700070007010000000001000000000700000007000707070707000000000000070100070000070100000107070707000007000000000707000000070707000100000100000001000101000101010101000101010101010000000000000007010000070000000001070001070000070101070700000101000101000000070001070700070007070007070707000707010001000000000007070707000007000000010000010101010000010001000000070700010000010000010700000000000000070000000101070101070000070000000001010001070000010001000101000000010100000101000100000000070000010001070001000001000007000101000107000100000000010100070707070707070707010100000000070707000100000701070000000000000000070000010101010100010101000101000001000001010101010101010101000000010100000707070000000707070700010700000000000100010700000001070007000101000000000000010001010000010101000000000000070707070707070700070707070000070701000001000001070000010101010101010101010101010101010101010101000000070707000707010101010000010001010000010000000000000007070707070000070707010707070707070707070707070707010100000100070707010000000700000007010101010101010101070000000000000707000007070100000100070707070707010001000000000700070707070107010000010001010707070000000000000000070000010000000101010000010101070001000007070107070001070001070707000000000700000007070700010001000001070707000007070707000700070707070000000007000100000001000000000000070707000000070100010000070707070707000707010001010000000700010101010101010101070701070701070000010001010000000007010107010107000007010000010007010700000000010007010000010101010101010101070000070100070001070707010707000707000001070701000101000007000100010107010700070700070700010007010007000107000000000700000007000001070000000700010101000101000000010100010000010101010101010100010100070000070700070000070007000000070001070000000001070101070700070700070001070000070000070101010700010700000001010100010107010107070700000001000000070700070700070001070707000100000000010007000707010107010100010007010707010100010100010100000001000101000101010101000001010101070701070001010100010007000100000100000101010100000107010100010101010100070001070001070001000001000101010001070700070701070700010107010107000007010000000107010107070701070700070001010100010100010700070000000001000101000001000700010001070701070001000100010101000101010000000100000000070000070000070700070701000101000101010100070001070001070700000000000000070701010107000001000001000000000100070007070007010000070000000707000000010701010000010000010000000001000700010100070007000000070700010007000000010100010101010101010100000100070000000000010007000707010707000001010000010000000001000001010100070707010100000000010107010707000007000100070000070000010000000000010001000001000700000700010100000007000007000700000100000707010100010000000000000700070001000101010107010000010107070707070001000700000001010100070100010000010700000000000707070700070700000101070001070001000707070000070000010007010107000007010700010001010001000000000000010000010001000100070701010000000100070007010107010100010100000107000000010000000001070001070001010000000700000001070701000001070700070001070701070701070701000101010101070007070707070007010107000100010707070000070700070700000000010007000000000000000700010000070000070700070101000000000000070000000701000001010100010101010000070100000101000101000101070101000000000700000707000707010100000700070001010000070700000707070000070707070107010000010000010000010000000007000100000007000100000000070101000000070000070701010000000000000000010107010000000000070701070700070000010707010007000707010001000101000001070707070700070707000701070700000001000100070000000100070701000700000700000701010000010000010100000101010000000007000007010007070700000001070101070001000001070101010100010007010007000000070000070000070000000001010001070001070101070100010007000007010007070701070701070700010101070000000707000007010707000007010100000000010007010107010100000700010100000107010000000100010007000700000707070707000000000000010007000707000700070000000700010000000000070000070707070701070701000701000701070007000107010100010007070000070707070000070700070700070000070000000001000000000700000001070000070700000001070007000707000700000007000700000007010007000000070101070101010000000007010000070000070000070107000001000001000100070001070100000001010000010007010107000100010007010000000001000000000007070000070100070000070000000700070007010700010707010000000007070700070701000707070701070101000101070101070007070001070001070101070001010100010100010100000000000007010101000001000101000001010007000100000100010100010000000001000001000001010000070000070701070701000701000000010101010100000100000101010101000000070007010100000007000701000700000000010000010007010707010101010100000100000707070007000707010007010007010100070001000701000001000100000101010101000101070101000101000007010007000100000701000001010000000001070001070000070000000000010000000001000101010101010107010100010007010000010007010107070100070100070701070000000000000107000700070707070707000000070100000000070100070100070100000700000101000000000000070000070707010107010007000700000001000001000701000001070101070101000000000000010001010107010107010100000700010000010007000000000707000707000101000107010101070000070001070001000000000100070000000707070707000700070007000707070701010107010007000707010700000100000000000000070007070007070007070000070700010101000101000100070000010100000000010001000700010000010701000700000700010000000100000107070007070701070001070700070701070001070001070101000101070001000001000707010100010107010107010000000000070007000007000000010007010000010700000707000000000007070000070007000707000001000001070701010700070701070700070100010700070700070001070700000001000100010107010100010007000707000000010000070000070700070007010100000000000001070007070707070707010000070007000000070700070707070701000101010100010000010000010007010007000007000000000000000007000000070700000700070700010000010000000000070100000107000000000007070007070707000700070007000700000701000100070700070000070700070707070700070701070001070100010007000707010700010100010107000707000101000001000000070707070000070007000700000707000000010101010101010101070700070007000001070707000000000000010101010101010001010000000000070707070000070000010101000000000000010101070707070707070707010100010000010001010101010101010101010101010100010101000007010000010001000001000100070700000101000001010101070700000007000707010007010000010707010000000101000001010001000001000001010707070700070707000100000000070000000000070100000001010101010101000000000000010001000000010101000101010101070707070100000700070007000000000000000107070007000100070001000000070001000000000707000707070007000000070007000000000000000001070707070707070000000001000101010101010101010101010101000001000101010101010000010001010000070707070007070707070707070007070707010700000707000707070007000000070107000707070000070700010100000707000700000007070700070700070707070007070107000007000007070700010101010101010101010101000101000001010101000000010101010001000100070100000707070707070707010000000007070007000001070707000000070707070707070700010000000000010101000700010001010100010001000700010100000100000100070707010100010101010101000000000107000100070000070000070700000000000101000001010100000101070001010001010101010101070700070007070707010000000000000707070100070707000707010101010000010001000007000000010001010001000001010101010101010101000001000001010101000101010101010001010101010000010007010000010100010101010101070707000700070707010000070701000100000001000000010101070700000000070700070700070707070007010101010100010100000700000000010101010101010101010101070000070707070707010001000001000001010001010001070001000000010000010000070707070007070707000007070007070707000000010000000000010101010001000000070707070707070707000007000000070007000001000000000707010000000001000100000707070700000707070707000707000700000100000007000007010001000700070700070707070007000007000100010101010100000007010001070707000007000100000000010000010101010100010101010101000107000107000007010007000701010000000100000707070000070000010101010101010101000100000700000707000000010001070007070000000000000101000101010101010100070707000000070707010101010100010007010000010000000007000000000707000700070707000000070000070707070007070100000000070000000007000700000000000100000000000000000000000101010001010001000001010107000001000000000707010007000101010000010101010101010100010101010100010001010001000100000000010000010001010001010001000000000000070700000707000700070000010101010101000101000701070707000100070707070700070707070707000700000007010000000007070707000000000101010000000007000107070000000000000000000101010000000700000700000000070000070701010101010001000001000000000000000007010000000000000007010101010101010101070707070707070007010001010100000007070001070700070007070707070700070007010001070001000001000001000000010101010000000700000707000000070100000001070700070707070707000000000101070100010700010007010001070700000107010001070707070007070707000007070007070000070007000100000001010101010101010101000001000001010001010001010100010001070707070707070707070707070707070707010101000100000001000001010101000101010001010000010101070000000007070000000101010101000001010007010000010700010101010100010101000001070700070000010001010101010101070007000000000007000101010101010101000001070001070707000707000101010101000100000700000007070007070000000707010000000000000000070700070707070707010101010100010101070101000101000100000707070707070707070707010007010100010101010701010001070000000001070001070700070700070707070000070700000001010000010101010101010700000000070707070707070707070707000000000100000700010101010101010101000001070000070701000100010000010007070000070000000000000007000001000000070707070007070700000000000100070701010000000700070700000700070000070007070700000001000101000000000000000707000000010101010101010101010101010101000007010001000101010101010101010101010000010100000101000101000001000001010007000000000000070707000707000007000707000707000707010100000100070007000701000001000001010000010001010101000001000001000001000707000707000000070007070007070707070000000000010101010001000001000001010101010001000000070707070000000000010101010001010101070700070707070707000101000001010001010000070000000007070001000000000000010107000000000000070700070007070707010000000007070707000000000000070700070007070000070707000000070000070707000000010101010101000007000007010007000101000107010107000107010107010007000000010000010101000001000700000001000700070700000000010007000707010707000101000001000101070700070707000000000707070000000707000000010007000007000000000100000100000700000000000101000000000007010101070007000101000100070700070700070700000700000000000000070700000000000001070007000007070700010000000001000001000100010101000101000000010107010101070100000100000707000007010000000000070700070707070707070707070007070707010100010000010100000000000001010101010001000000000701070700000101000000000000000000010007010001070100010007070707000001000100010001000000000707070707070001070000010700000007000701070707070707000707070001070001070001070001070701070700010000010001000001070700000100010000010107010107010707000101070001070101010101000101000101070001000107000100010107010107010101010707000007000000000000070101070001000007000007010107070000070000070701010000010707010007070707000000000100070000000000000001000000000000000000010101000000010100010101000001010700070707070000000000070700070700070707070007070101070000070707010000010001000700000001010100000100000000010000070001070700070707000707010007010007000007070007070000070001070001000000070101070001070100070707010007000707070707000707070007010101070001070001010107000100000001000700010000010100000101070101070000000000000101010000070001070000000001010700010100010001010000000100010000000101010100000000070007000101010100000100070101010100000101000000000101000700000001070001010100000101000001010007010007000100000000010000000100000100070701070107000707010707010100000000000000000007000707000007070000000101000001000101070000070700070700010007010100000007070000070700070707070000010101070100010101000100070101010007010000010107000707010007010100000007010000010107070707000700000000010707010000010100010101070007000000000700010007000100070707070707000007000000000000010107070707000007000101070001000100000007070101070100000101000100070000070000010001000001070001000101010101010101000001000000010000000007070000000007010707010100010107000001070000070000010000010100010000000100000000070000000707010007010107010007010007000000000000000100070107010007010007000707000001000701000001000000010101010101000707010707010007070007000007010707000000000000000707070000010700070000000001070000070007070700010001070700070007000007010000000001070001000700070000000001000000070701000001000101010101010000000101000001000101000001010101000001010001070707070707070007010101010101070101000707010007010101000101070001070701070007000000000000010007000107010000000007000107000107070000000707070707010707000007010007010707010000010100070000070001000001010101070101010001010000000000010101010001010100010000000007070001010107010007010100010007010000010007010007010707010007010707010700000707000000070700000700010101070707000100010007000007000007000007010101010101010101070707000007070707010001000001070100070000010707000707000000000000010007010001000000000700070001000100010001000000070000000000000101070001070700000700070700070000010101000001010000010000010000000000010100010100000100070701070707070700000007010000010000000000000707000707000107000000000000010100000101000100010100000000000001000001070700000700070707070707000700070001070101070701010100010000000100000107000000000700000707070700000000070000070000070700070001000701010101000700070107000100010007010000010000070007070000070700070707010700010107000007000000010000010000010700000707000707010007000107010101070101000007070000000000070001010000000001000001000101000001070001010007010007000007010000010000010100010100070000000007070001070701070707000700000101010100000101000000010101000001070001070700010100010107000100000101070101000001070007000007070707010007000707070707010101000000070000010100000001000101000100000000070100010001000101000001010101000000000007010101070001070700000001000001070001000001000001000000070001000001010007000000000000010007070707010707010707070707010700010007000700070100000101010101010101000001000007000700010107000707000100010100070700000000000001010000010101000001000001000007010000070707070000070700070007070707000101070007070000000701070707000700070700000707000100000100000707010000010100010700010100010001070001000707000700070007000007010007000100070001000100000007000700000000000100000007000707070000000101070001010101010701000707000007000000070700010000000000000000070707000707010707010107010000010007070707000007070700010107010107010107000101070101070001010101000700000100000707000100000700010101000000000707010100010101010101000101070000070701000100070701070001010007010107010000070707000700070007010001000101000001000000000001000000000001070001070001000001070000070001070001000101070700070007010007010007070101000007000700000101070100070000070000000000000001000707010007010007010100000101010101000007010001000001000707000007010707000000000000070007010007010100010107010101070001070101070001010700000707000000000100070000000007070700070700070000000001000100010000000001010100070707070707070707070707070707070707070000070001070700000101070707070700010001000100010001070707070707000707070707070000000000000001000100000000010000010101010101070707070707070707070700070707000007000000000000000001010001000000010707070000070000000007070000000001010101010101000000000100000000010000010001010100010001010101000100010100010007010001000000010101000701000000070000070707070707070700000000070707000100010001000000000000070707070707000707070000000007070000000101010001000101070007070000070100000700010100010001000000000000000000070707070007070700010107010000000007000001000101010101000100000100010000000100000001010101070707070007070007000707000107000000010707010007010007000101000007010000000701000101000100070000070000000001010101010101010101070007070707000000010000010000010001000000000000010001010701070001070007000100010100000007070000070700070707000700000100000000010101010001010101070707000707070707000001000700070007000700000000070707000007000007070007010700000000000107000007000000010100070000000007070700010707070700000700070700070700070000010101010101010101000707070007070700070000070700070707000001000000000000000000000007070707010001010101000101000000010100010007000101000000000001010101010101010101000007070707070707000101010001000007070000070007000707000007000000010007000000070707070707010101000100000000000000010001010100010101010101010101010101010101010101000000010100000001070007000707000007000101010707000700070700070700070700000000070000070000070707070707070707010100010000000000070007000000000700000001010001010000010101000101010001000000000707000101070700070000070000010701010000000000000000010100010101010101010101010101000101070001000100010101000101010101010001010100070007070000000000070007000007010007010101070000070101010000070707000007070007010100000700000000000000000101000000010101010101010101010000010100010101070700070707070001010101010101010101010001000007070001000101000001000100070007070707000000010000000000010001070707000000010000000000000000010101000000070100000000010000010100000000000007000100010000010101010101000700000707070707070707000701070000070700000000000100000000070101000001000101070000000107000100070707070707070707000000000107010100070700070707070707000100000101000101000100000007070001000001010101010101010100070000070707070000070000000701000700000001010000010100000000070000000000070001000000000000070007070707070707070000070100000100010007000701010001010001010101010101010101010101010000000000000000000001000000070007000100000707000007000707000707000707000007000000000700000000070007010700070707000007000000000000000101000000010101010001010001070707070707070707000100000001010100000101070700000007070707070707070007010101010101010101010001000100010101000101000000010100010007000707010000010000000000000000070000070700070707070007000000000001010001010701070707010000010100000001010101010101000001070707070707070707010100010707000707070000070007070700070100000000000007000007000101000001000700070707070707070000070707000700000000000000000000010001000000000101000707070700070707070700070707070707070001070000000001000007000007010101070001000000010101000107000000010000070000000000000001000700010001010101010101010001010000070700000700070707070700000700070000070001070001010001010100010100010101010101010101010000010101010101010001070000070000000007000707070007070700000000000000000000070001000101000000070001010101000001010100010101010001010000010100010001000007070000010000010100010000000100000707070707000100070707070107070707010000010000000001000707070707000707010007000000010100010001010100010101070707000000070000000100000701000000070007070000010000000101010000000000000000070007070007000007000007000000000000000100070101000700010001070000010000010100010100070007000707070700070700070007070000070007010101010101010000000000070007070707070707070707000707070700070707010101010101010100000001000000000700070001070000070000000101000001000700000707000007070707000000010000010000070700000000070000010101000001010001000101010100000101000000070000070007000007000707000700010101010101010001010001010001000001070707070707070707070007070007070707010101000700000700070007070701000700010101010101000000010100010100010100070000070000070707000707000707070707010100010000000100010007010000010000000000010000000700000001000001000000000100070007010107070700070700070707000000000000070700070700000000070700070100070000000000000100000100010001000101010100000001010101010101010101000001010001000001000001010101010100010001010000000007010101010101000101000001000001000101010101010101000100000001070000000000070707070707070707010101000707000707070007000000000000000007000007000000070700000700070707010100070000070007000700010700000007010007010701010001000000000707000000010101000007070707010101010001070707000007070701000100070707070007070707010001010100000101070707000007010000000701000101000001010101000000070007070007000707070707000101010101010101000707000700000700000101010001010001000001070101010101070100000007070707070007000707000007070707000707000007010101010101010101010101000001070700000000000000000700010000070000010707000707070707070707070707070107070700010100000000070700070000010101000101070000070100070100000000000001000000000000070707070707010001000007070707010001000100000101070700070007000700000000000107010101010101070007070707000101010101010101010100010101010001070700070700000007070707070007070707010101000001070007000000010100000007010000000000010000070707000000070700010100010001000000010100010107070707000001000100010001010101010001010101070700070707070707010001000000000007070000000101000101070707000000000001010000010000010100000001000107000007000007000000070701000007000101010101000007070707070700000107000707070700000000000001070707070707070707070707000000000707000707070001000107070007070707000700000001010000010000000007000707000107070707010000010101010101070700070707070707010001010101000700070700070707070707010101010101010001070707000707000007010100010101010100010001000007000707000100000101000000000707010107010101000000070707070707010000010101010101070700070707000000010000010000000000000000000000010101070007000707010101000000000707000100000707010007000707010100010101010001010101010101070000000000000000070707000100000000070007000700000007010100000101070101070707070000000001010100000000070000070700010101010100010000000700070707000000000001010101010101070707070700000100010101010101000000000101000000070707070001000100010001000007010100010101000100000707000000000001010000000000000001070701000001010100000000000001000100000000000107070100000001010000000700070700000000000007010000010100000101000000070707070701000001070000070000010001000100010101010000010000070707070000000707010101000001000007070701000001000000070007070007010107070707070700000700010007010101070000010101010701070001000101000007070707000007000700000001070007070707000700010007010000010707000000000707000707010700010000010700010701010101010101010107010100010101070707070007070100000001070000000700000001010101070001010001010101000101000001070007000007070700000007000707070707070707000707000101070000070007070000010007070707000007010700000707070700070707070007010000010000000000010001000700070707010001010000010000010007000707070007010000000000000000000001000001000100070100000000000100000001000000070007000701010101010101000700070700070707000000000007070001010100000007010000010001000701070700000707010701000101000707000707070000000101010000010000000707070707070707000000000000010101010101000000070101010100010700010000070707070707070700070701070000070100010001000700000707000701010007000001010001010000010100000101070007000707000000000000070000000007070000010000010000000100000000000007070000070100070000000001010101010100010107000707000101010101000101000007010000010101000100000100000001000000010101010100000001070707070707070707000707070700000007070000070001070700070707000000070707000707000000070700000701000000070707070700070707070000070001000707000001010000010101000100000101070707010000010101000001000001010007000007000000010101010101010100070100000700070707070700070707070707070707070707000101010101010101000700070707000707070701070701070000000000070000070707010001000000070007000107000707000000010000010000010101000007000007010700070000000000000107010700070707070707070700000000070007070000000707070707010100010007070707070000000101070707000001000701010100000107010007010001000001010101070001010101000007070100010000010000010000070707000707000701010101070000000000010000000001000007010000000000070001010100010101000100010100010000070007000000000700000100070700000007000700010101000101010101000007000707070700010101010001000001010000000007000707000707010007000000070700070000070707010101010107010000000007070001010101070707070707070707000700000100000700000707000000000100000707000000010101070707070100070701000000070000000000070700000000000000000000000000070707010001010101000101000707000000010101070000070707070107000007070001010000070000070700070707070707070707070707000700070707000000000001000007070707000100070001070001010000070001000000000000000001010101010100000000000000000007000707070700000707010107010101070707070007070707010000010101010101070000010001070701010000010001010101070707070007000100000707000007070707000101000001010101000101010101000001010007000007070707000000000700000707070707000100010707010700000000010100070001000000010101000001010100000007070707000000000000010101000100010000010001000700000100010007010707010007010000000007000101000000000007070707070707070000010101070100000707000000070707070707070707010101010000000100010101000000000707070101010101010101070707000000070007010007010101070700070007000001070707070007070007070707000100000107070007000001000101010101000100010007010000000100010101000100070001000700000001010101000101000701000101010107070700000100010101000707000707000700070007000100000001010101000101000001010001010101000100010100010000010100010101000007000100010000070707000000070000000700000001010101010000010101010007070700010000000000000001070000000001000101000101000000000007000707010001000000000007000707000001070001070001010007000007000007070000000100010101010000070700000700000100000100000100000001010001010101010101000100070707070100000001070701010000010100000101000007000007000007010000010001010100070000070001000000070107000700010700010701000001070707000101010101010007000101010100010000070707000700070700070707070707070007010100010107000707000101000001010101000001010101010101070707070001070007010001010001070700000707070000000000070707070707010101000001010000010000000001010001000007000700000001010100070707070000010000000700000000000100000707000100010000000101000101070007000000070707070000010000000101010100000001000101010101010100010000010101070707000000010101010000010007000007070700000000070007070700070707070707000100010101010100000100000107010000000101000700000001000100070000070700000000000000000101000700000007070000010101000101010001010101000100010101010000010000010707070001010101010101010000010100070007070707070707000707010101010101010101010707000000010001010001070001070000000000070007070700000007070700070001010000010100010001000000010001010000010101010101010101000101010101070001000707000700010000070700070700070107010000070007070707010000000100010100000000000000010001010101010001010001010000070107000007010101010100000100070000070000010001000100010100010107070000070100000000010000010000000007070707070007070107010007000000000001000007000707070707000001010001000000000000010001000000000001000100010000000100000100070001000001010001010100000007000100070700010100000000070707070007070707070700070000000000000000010101010101010101000101000000010700000700070700070001070001000000000000070000000000000707010000010000010101010100000000000007070707010000010707070700070001010100000000000100000100010101000101010001000101010000010707000007070707000700000000000100000707000707070700070001010101010101010101070001000001070001000000000101000001000007070707070707000007070707070007070000010001010101000001000001000001070001000101010101000000070700070707010101000101010100000000070001000001070000070700070700070700070700070700000101000001000101010000000000010000010100000000070700070001000000070000070707000000000700070007000000000101000700010107000100000000010107000100000001070001070707000007070707070700000000000107000000070000000700010101000001000101010101000001000000000000000100010100010100000100000007000700010101010000010101000101070707070007010100010100010100070700000101010100000007000700070700000000000700070000010001010107000707070707000707070707010100000007070000070707000707070707000100010000010001000100000000070700010000000000000001000101000001000101070007000000070700000107070000070707000000000000070700070707070707070707010001000001010101010000070007070700000001000101000101010001010007000007000101000000070000000000070001070700010000010000010100070007000000000000000000010701070000000001000000010001070000070000070000000000000707000000010700000007000001010101000100010101010100010100010007010001010101010101070001070000010101010000010000010100070000070000010101000007000000070100000001010101010101010107000707000000000707000007000707000700010001010101000000010007000007000700070707070701070000070000010101000001010001000000070707000007070707010000000000000101070101070007000000000007070001010101000007000707070700070707070707070707010101010001000101010107010007070707070007070000000007070100010107010101000100070007000000010101010101010100070000000007070000010100010000000100000000070700070700000000010000010000000700000700070707010100000707010101000707070707070707010100000100010000070707000700000001070707070007010000010001000007000707000000010000010000070100070100010101070701000001010001000000010001010101000000000001000007070000070000010001070707070707070707070707070701000701000007070707070700000700010001000101000100070707070707070700070007070707000700000000070000070000070007000100070000000707000707010100000007070007070001070100000101070707070707000101000000070000070000000007070007070707000001010101010101000001000001000000070707070707070007000007070707000000000707000700010700070101000707000000010001000007000000070700010000010000070701010001000000070707070007070000010000010100000000000007010100010100070001000000010001000000000000070700000000000100070001000100010107070707000107070700070007070007000007070707000700070701010101010007010001000100010101010101070001000107070000070707010000000000070100070707000000000700000007070000070007000700000000010000010000070000000007070101000101070101010000010000010101070707000000000007000707010000010100010000000100070107070000070700070700000000010001010101000107010007070707000700000000070000010100000100070000000000010001010100010100010100000007070000070700070707010007010001010101070007070007010101010000010101010101000001010100010100000007000707000707000707070707070700070007000000070707000700000700070707000000000700010101010101010101010001010007070007010001000101070707070707010100010101010100000007000007000000010100000000000100000707000007000000000000010100000707010000000101000007000000000000070707010001000001010000010000010001070000010701000101010100000101000001010101010000000007000000010101000101010000070701070700000000070000000001010000070707070001010101000101000101010001000700070007070000070707000700010001000000010101010101070707070707010000000000000007000007010001000001010000000000000100000100000001010000010101000007010007010707000701070001000001010000000001000100000000010701010101000007000007000000000000000700070707010101010101000000010101000000000000070700000701070001070700070000000707070701000000010101000007000000000100000100010101000001010101070100070007000707010707000100000007000000070700070001070700070700010101010101010101070700000707070700070007000007070700070700070000010000070001000001010101000700070001000007000707000700000100000000070700070700070007070701010101010000000000070700000007070707000707000000000001000100070700070701010101000000000707000000000707000007070707000007000007070707000707000100000000070707000100010101070707010100010107010101000101070000010001070000000000000707000000000007000100010100010000070000000001000000000007010000010107000700010001010101070707000007010100000000000000000000010101070101070007070707000700010101010001010000070707000000070007000707000700000000070700000001000700000101000001000007070007070700070707070700070701000001000101070707070707000000010100000101000101000000070707000700070007010007070707010100010007010000070000070007000707070107000001010101010001010000010101010701000000010000000000000700070707000007070107000707000000000001070007070707070707000700000007070101070707010101010007070007010707000700000001070707000707010000070001000101000107010100010100010707010000010101010100000000010101000001000000000007070007070000010100070007070007070000000001010000000000010101070707010007000700010100000000010700000707000000010101000000000100070707000700000007010100010100010101010101000101000000000000070707070707000000070707000707010000000707000007010101010000000000000707070707070707000701070700000000000001010107070707000707010000070000000000070007010000000000010101000100000007000707000007070707000101000000070707010000000700070000000007000000070707010007000000070000010000000000010000000707000101070700070707070707000007010001010100010001000000070007000707070007000000070707070001070001070707000007070007070001070100070700000707070707000007070707000707000001070000070707070007010100000007000107000700000001010101010000010100000700000000000001070007010701070700070707070707000000000700010100000100010001070007000701010101010001000100070700010101000007000007000707070007000707070700000700000000000000000707000701000001010000010707010000000100010101000101000700000001010101070700070707070707010700000700000000070707000707000707000000000000070707010100010100000107010100000100070707000000070007000707010100000000000100070007070701000101000000010700010100010100010700010000000000000700000007010100010701010100000001000000070101000001010100070701000700010101000007000000070700000100010101070707000007000101010000010000010000010001000707000000010001000000000007010001070001070001070001070700000001000100010000010001000707070707010007010000070707070000000007070000070707000007010001070700010100000101010101010101010101000107000100070707070707000007070707000101000001000001010100000100070000000000000000070007010101010107010107010001000001070000070701000700010101000000000007010001000000010007010700070100000100070707000701010001010101010101010101010101010000000700010001000101000000070707000700070000000000070001070007000000010001000000000700010100010001010001010001000700070707000000000000070707000700000000000700010000000000000700070001000700070000070700070707070700000001000101000000010001000007010000070000070007070700070007070000070707070707000000070707070000070007010000070707070707070707000000000007070700000000000000000000000707000000000100070707000007000007070007000007070707010101010101010000010000010107000000070707000101000000000707070007010101070007000000070007000001000101010000000707000707070007070707070707070707070700010707070707010001000001010001010101010100010101010101010101010101070007070101010100000101070007070700010100000001010701000700000700010101070000010700010100010101010701000701000000010001000101000000000007000000010100000000070000070007070007070707000700000700000100010101000000010007010707000700010000070707070007000007010007000000070700010101010000010101070707070707000000070007000700070000010101010101010101070000000000000100070000000100010007070707000700000000000000000100010101070701070000010100000000010707010001070700070700070001010001010101010001010100000000000700010101000101000101000001010101000101000000000000070000010101070701000700070700070701070007070000010001010100070000070000000000070100070100000000000101010101000000000707070700010000000100000007000000000700070007000000000001000000010100070707070707070707010007000707070707000001000000070707070707000001010000000101000000070000000000010001000007070007070707070707070707070707070707000100000100010101070707000000070700010100010000010000010101010101010101010101010101010101070700070700070700010101010000010101000100010000010000000707000000000000070707070707070000000007010000070000070700070001000701000007070000000100070700070707000000070707070707070707070707070700000107070007070000070707000001010001000001070001070700000707010101000701070001070707070707070700010001070000000107000100010000070001010101000000000001070700000001010101010101010100010101000101010000000101010001010107000007010001010101070001000001070000000000070100000107070700010700010700010100070707070707070707070707000000010100000101070001070000010707000707010000000100070000000000000001000000000707010101010100010100000000010000070707000001000000070001070700070707070707000707070707000707000100070000070000000001070000000000000000010000010100000000070000000000070700000700000707000001070000000100070007070700000001010001000101010101000101070701000101000000000007070707070700000000000000000000070100070707070700000001000001070000000000070700070100070100000007010101000000010101010700000100010100000001000001000001000001070007000000010101010101000101070000070700010001010101010101010101000000010101010001000000000000010101000101000101010101070000070707000000000700000707000001000100000000070000010101000101010001070707070700070000070100000007010700070700070107010001010101010101000101000000000007000000070707070707070007010101010101000100070001070000070001010101010101010101010101010000000000070707070700000100000707000700000000000100010100010001000001000000000000010100010100070001000001000700000100000001000100000000000000070007010001070000070007070007010101010101010100000000000700000707000000000700000001000000000000070707010101010000010101070000000700000100000700070700000001070707000700010700000000000101010000000101000001010007070707000707000000000707070000070000000000070000000700070707010000010101000107010000010000000007070700070700010001010001010101010101000101010101010101010101010001000000070007000100000000010000010000010001000001000107070000070000070707070707070707070707070001000101070101010001000001010001010000010101010101070700000000000707000101010101000700010000000000010100000000000707000001010100010101010100070707070707070707070707000007010700070000000000010101000007000000000000010000000007070700000000070100000007070007000707070007000000000007000707000001000001000001000100010000000007010101010101010101070707070707000707010100010007010000000707000100000101010100000001000101070700000001070707070700000707070100070707070707070007070707000007070007010001010700000001070707070707070700000001010100010101070000070700070707070700070000000101000000000101010101000707070707070007070707070700070000000000000700070707070707070707000707000001010100010101010100070000000007000707000700070001010101010101010101070707070707070007070700000001070707010101010100070007010001010001010101070707000000000000010101010101010101010001070000000000070000070000000700000001000001000101070707070707070700010101010000010101000701000001010101070007070007070700000100000007000700070007000007000000010100010000000100070001000101010001010000000000070107000007070101000101070101000700000000070000000000070000070707000000010101010100010001000000010107010100000000070707070000010000010100010101010101010101010001010000000001070001070707000101070700010001010100010001000001010101010101010001000001010000010101070707070707070707000700000100010000000007000107070000010101010101010001010007070700000000000101000001010101000001010701010100070707000007070007070707070001070000000100000700000707000001000001010107010101010101010101070001070701070101010101000101000101070707000100010101000001070707070707070007000000000000010000000000000700070707000700000000000101000100010101070707000000070000070700070700000000000001070000000707070707070007070707010100010107010000010700010701000700000707000107010000000700000001000101010001010000010001010001000000000700070707070707070707070000070000000007000000000000000007070107000000070707010100000107010000010101010101070107010101010100000000000707000000000000010101010001000001000101010000010700010700070007000000010101010101010101070701070001010000000001000001070001070101070101010000000100000707000000010007000100070100070000070007000107010001070000070700000000000001010100000001000000010700010000000700000700000000070707000007070000000700000101010001010707010700070007000000010007010001010001000001000707000000070000000001000000000701010100000101000000010007000700000001000001000000000000070700010107010000010101000000000001070707070700070107000000000007010101010000000000070700010101000101010101070101070707000700010700070700000100070000070100070001000100000001070701000707010107010100070707000000000707000007010000010101000000070000000100070000010000000700000007000001070000000101010701010101010101010101000000010007010007010107070007000007070707010101010101010101010000010001010000070007000700010707070707000707000007000707000000010100070707000100000100070707070007070000010000000001070700070101010100000700000007070000000700070000000001070700070707070007070707000000070001070107070001000000000000070707070007070707010101000000070707070007000000070700070707070000070000010000000000000000070707070707070707010100000101000100000007000000000001010001010000000001010107000707000001000707000007000007000101000100000101010000070101070101010101000707070707070000000007010101070707070700000000010101010100000000070700000000070700000100070107010700000000000700070007010001010101000101070001070001010001010101000100000100010001010000010700070000010000000000010100070707070707070707070707000707070001000000010100000007070000000000010000000007070101000100010001010101070707070707070707070007070707000700070707010000010100010100000007010100070707000100000001070700000001000101000700070707070707000001070101000000000007070000000700000100070100000100000700070000000101070000070007000707010100010000010000010707070707070700000000010000010100070101070700000000070000000007010000010007010100000001070707070707000707070707000107010100070000000701010100070707070700070000010000010000000101010101070707070707010100000000070001070707070707070707000007070700070707070001010700010000000707070707000001070707000707070707000000070000070707000000000001000101000101000101070707010001070000070007010001070700070007000101010101000001000100000001000001000001000100010101000000000000000007010101010001010000000007070000070007010000000000000100010000000101000000010100010007010000070000070100010007010000000101000101010101010100070700010101010101010101070000070001010001000007000701000000010000010107010107070700000700000007000000000000000000070700000000010007000000070707000707010101010101000701010001070000010001010007010007010001010101000101010701010001000000000001070707000007000001000000010700010000000107000700000001070700070000070101010101010100070000000000000001000001000700070007010000000701000700070101070707070000070700000101070701000707010001000001070001000000010000010707000100010001010101010000000001000007070007000007000007010007000000010000000000000707070007000007000100010000000000000000000700000001070700070000010101000007000007010101010101000101000001070700070707000000000707010007010101000101070000070701000700070707070007000100070707070700070000000001000000000700070007000707010707010100010101000001000001000000010100010100070707070707070707010101010100010101000101000000070000010001010000010001070707000707070707000000000000010000070000010000000000000707070707000707000000000101010000000700000000000707000001070001070701000101010101010101000000000000000007010707000707010700000000010100070707070000070700000707010007000000000007010001000000000000000101070001070701010101000101000100070700070000000001070707000000000700000000070707000707010100010000070707000107010701000701000707070007000100010001000000000000000001000101070707010001010100010007070000070101010101010000000700010000000707000707070707010101010007010000000007070001070001010101010101000001000100010101010000010001000100010001070100000000000000070001070101070001010701000000010100000101010101000101000000000101000107010101000101070000000007000007070000070707070107000100010101010107010000010101000700000101070701010700000000000100000000000700000001010001010000010101000101000000010007010707070707070101070001070001070007000001000101070000000007070707000707070707070007000007000000000000010000000107000007070007070001010700070707070700000001000007000100000000000000070707000107000000010000000001000000000000000700000700010000010100000001000101070001010100010001010707000000000100000700070001000001000100000100000001070101070000070701070001010101010101010100010100070001010107000707000701070100010107010707010000000001070100070001000001010001000707010100070100010100070707000007010007000107010100010007070001070100070000000107010007000707010000000707000707070707000000000000000700070701070000070000010001000100000000000001000700010000000700070700070707070707070707000001070101000100010100000700010000000007000001000101070701000001000007000000010001000707010000000701000100000701000000070000070007070001000701070700070007070700010101010101000707000101010101000001070700070000000007010100010000000007000100010000010100000100070707070001010101010000000707000707070000000701070700000007070001070701010001000000070101010101010101010707010000010000000700000700070007000007070100010001000100000001070101010101000007000707070707070101070001070700070700000101000000070007010001000000070001070001010000010007010101000101000101010000010100010700000707000707070700000001070707070707000100000000000000000007010707070707070700000001010101000101000701070700070007000007000700070000010700010707010007010000010000010000000007000000070007000007010000070001000700070007070707000101000101010007000000070001010001070001070000000007000101010100010007010101010100010007010101000700000007000100010101010101000000000007010707000001010100010107070000070000000101000001000100010007010101010001000700070000000001070000000107070100070001000101000100000000010000000707070700000707070707070000000007070007010101070700070007070700000700000700010001070707070700070707010000010107010707070001000000000000070707070707070707000000010000010007000001000000070000070001000707000101010101000101010101000001000700010100010007000001000000010100010007010107010001000000070700000100000707000707000001000001010000000001010700010101000100070707010001010701000700010101000100070700070000070701070000070707070707070707070000010101010100010107000000010100010100070700070700070700070700070707070707000101000700000700000000070700070007010700010100010100010007010007010707000000000107070707000101010007000007000100000100000000070001000101000100010101010100010100010700010000070000000700070707070707000700000007000707070700000700010001070000000701070101000107010101010100000000000001000000000100000000000001010007010007000700010000010700010000000007010000000000000001000001070001000000000001010101000101000101070100000707010000010100000707000700000001070000070707070000070001000000010000070707070000000001010001000007010707010100000100010100010000000700000000070001000001070700000100070707070007070000000000070007000000000707070707070001000001070707010100000707070707070707000000000707000700000700000000010000010100000000070707000700010000070101070101070101010001000101000001010000010700010100000707070707000000000001000707000700070007010000000101010101010101010001000007010000070007070001010701000000070007070000070000070707070100000100010000070007000700070000070700070707000707000001000100000000010007000000010100000007010007070700000700000700070707070707070700000000070007010100010000000100000000000707070007000001000707000001000100070700070000070701000707000707000707010100000700070707000000000007000000010107010007010000010107010707000000070000070001000101010101010100000007000100000000000000000007010000000000010001000707000000070001000007070000000001000100000001010000010707070007000001000007070007000000000000070700000007000000000000010001000700000100070001000000070000070707070000010701010000010007010707070001070700070707010001000001000707070001000100000101070007070007070007070700070001000001000000000101000001070701000001070001070707000707000007000007070707000707070007070700070001010101010000010007070707070700000700010007010707000700000101010101000007070707070707070007000101000001000000000000000007000107000100010101010100070700070007010700070000000000000001010101010101010701000707070707000000070007070700000000070707070707000700000101070000070000000707000000000007010100010000010101000000010101010001010100010100010000070707070707070707000000070000070000070707000700070700000000000700070000000701070701000001010100010000000000070707070707070007010000000001000001000101000101010001010101000100000100010101070001070701000707010707000001000101070700000007000000000101000101000701010101010101070007000000000700000001010001010101010707000007010100000000010007000700000007000100010000070000000101000000000000000001000001010101000101000000070007000000000001000100000100000000010101010107000000000101010007000700010100010101000001000007010000000007000707000000010007000000070707000707000007010001010101000700070700070707000101010707000707000700070707070707070700070707000007000100070001010101000007070707000007000100000101010001010700000100070007000700000007000007000000000001010001070707070707000007000000070000000000000001010101000000010101010101000100000000010001000000070700000000000100010000010101000000000707070707070707070100000007070000000101010001000707000101000007000707000000070107010001000100000101010101000707070007070707070001010100010000010100000101000001070707070707000707010100000101010107000007070007070700070707070000000000010100010000000007000000000000010101070707070101010101070007000007000700010100010000010000000101010101070001070707000100010000070001000101010101010101000101010007070700070700070001000100000100070101070707000707070707000707070007000007070707070707070707010001070707070700070707070707070700070007000007000000070000000000070001070100070700070000000101070001070000000100010101000100010100070700070700010101000001000700070707070707000000010000010007010000000000000101010101000007000001000100070700000000000107070707070707000001070701000001000100070000010001010000010101070101000001000700070700070700010100010700000707010000000101010101010101000101000707000700070000000101000007070707070007010101010101010107010107010000000100000007000007000000070000000001070007000700010101010101000000070007070000000100010107000107000000010100010101000000000100000107000101000707000000070707070707000707010100010100010101000101010101010101000000070007000707070707070700070700010101010101010100000101000700000707070707000100070707000001000101070000000001000101010101010101010101070101070001000000000007010000010101010001000007000007070707070707000000010100010100010107000100070700070000000000000000010007000007010001000100070707070707070000010101000707000000070700070007070000070007000707010707010100000707000007000000010101010101070707000707070707070707070100010101010101010000010100010101000101000000070007010000010007010007010000010001010001000000000007000700070000070000070000000101000101010100010001000701070100010101010000010100070700070700000100000000010700000001070707070707070707000007070707070701070000070707010000000707000007000707070707070707010101000101010100000700000001000101000000010101010001000107000100010101010101070000070700070707000007000707000707070707070000070107000700000007070007000000070100000000000007070007070707070707010100010107010101010100000001010101010101000101070100000000000001010001000101010001010000010001010101010101000101000701010101000000000007000000070700000007000007000000000000070000000001010001000000000101070001010107000000010101000100000107000001010001010101010101000707070707070007000100000000000700070007000707070707010000000701000000010101010000010101070707000107000100000100000101000007070707070007070000070000000000000001070000070007000007010001000100070001010101010101010701070707070707070007000001000001070707010007010001070000070700070700000101010100010101000000000000070000070007000000070100010101010101010101010007000000070707070007010101010100000000010101010100000001070000070700070700000000000000000000000000070707000707010000010001010107010101000001000007070707000000010700000100010707000707070000070000070001000000070001000100010101010101000101010101010001010101010101000001070100070707070707070707010000010101010001000101000001000000070700070707010007000000000001000101000100000100000707000000000007000000070101070100070101000007010707010007010101000000000700070707070707000000000700070000070707000000070000000000070000000707000707000001000001010001070707070007070000070100010100070707000100000700000007010007000007000707000100070707070707000000000007000700010101010101010101000007000107010100010000070700070101000001000007070707000707070707070007000001000101000101010101010101000107070000000000000100010000010000010000070707010700010100070700000707010000070101070707070000010000000107000000070100070001070101000000070700000000010107070707070707070001000000070707070707000700010000000000070701070707070707070707070700000001000100000101070700070707010707070007000001000101070007000007000700010100010001010101070007000000000001070707070707070707000700070000000707000000010100000000000007000100000701010101010100000000010101000000070007000700070100010100070707000000000007000707000007000707000707000007000000010007010700000000010000010000010101010100010001010100000100070000000100070007000000070000070700000000010101010001000001000701070700070707070707070000000000070707070007070007070700000000010101010101070700010101010101070007070000070707000101000000000000070000000001000700000707000707070707010000000101000000000701070700010100000101010001010001000100000107070007000007000007070707070707000007000707070007070000070700000000000001000001000001000000000000010101070700070000010101010101010101000700000000070100000000000000070707070700000000070000010701000001000101070707000707000700000000070700000007000000010100010000010101010101000007010000010000010007000107000007070707010101010000010001000001000100000000010100000107010000070007070000070707000000000707070707070000070001070100070007070007000007000007070707070707070707000707070707070007000100070707000000070707070707000001000001010101070707070000070707000000070000070707010000000100070000000700000101010101070700070000070707000100010100000001070007070007070707000700070001000101070707000007000007000700070707070707010000010100000007010100000000070707010700010101010101000001000100000101010100010000010007070707000700070701000101000000000001070007070000070700070100000000010100010101000000010000000101000001000001070707000000000000070707070000000707010101010007010100000001000000070007010000000001000000070007070007000700000000000000070707070707070707000700000000000701070000000001000001000001010101010000010101000101000001000000000107000000070707000101010000070000000100010000010000070007070000070707010000010000070707000000070000000007000000010101000101000701010000010100000101000700000000000700000707070707010101010101010101010101010101070007010000070707070000000007000100070707010000010007000007070700070707070700070701070007070707070707070007070707070101010001000100010101000101000101070000000100070700000000070001010101000707000000000000000100000007070107000001070000010000010101010101010101010101010701010101000000000100000707070707000700000000000707070707000707070007000700000707010001010100010101070007000000010107010100010100000107000007000007070707070100000101000700070707000007000707010101010000010101000700010007010101010100010100010101070707070707010707010001010001010101070007000007070707010100010101000101000007000100070107000000000000000000010100010100000000010007070707000000070007000000000000010001000000010100000007010007010100010000000000010100070700070007000707070000000100070001000100000000010000070007070000070000000707070700010001000001070000010000000100000001000700000000010000070007010000000000000007000007070707070707070701070007070707070707070007000001000007000707010707070707070001070001010101010101010100070707070007070000070707070000000001010101010000000100010001010101010101010001000101010101010000000101000101010101000101010101010101010100070107010100000100000007070000000000010101070707070001070001070007070707070707000001000000000101010101010100010101010101010100010101010101010101010000010101000700010000000001000101010101000707000000010707070707070007070000000700000700000100070700070707070707000700000007010000070001000700010101010101010101010101010100010000000101000700000700000700010007000007010007010000000100070000000000010100010001000700000701070700070707070707070707070700070007070000010101000001070700070707070007070700070000070707070707010101010101010100010101010101010101000101010700010101000000000700000000010707000007070007010007010007010007070707070000010101070707010000070700070707000100010101010101010001070000000000000707070707000107000100000100010101000701000000000007000007070007010700010700010101070007070007070707000000000707070707070700070000000000000000010001000701070701070701010001000000000707000100070707070007070000010700000000010101000001010000010101000000000700000700000000000001000001000707070007010701000000000001070700070700070000070707000000070000070707070001000101010701010101010001010101010000070000070000000101010101010001000000000000010000000101000707000700010101010101010001000700000107070707010007010007000000000007070707000707010101010001000001070707000007000700070000000100000101010101010101070700070000070000000001070700000100010101070000000000070007010000070001070707010101010101000001000000010000000000070007070707000100000707070700070100010001010000070707000700070707070007010101070001000001010101010101010101000707000700000001070000070707070707000007070700070700000001000700000000070700070700010001070007000000070700000001070701000001000707070707070007010000000707000101000000000000000000010101010101000001010101010000010701010101000001010000070000000001010107070700070707000001000000000100010001000001070107000007000101010101000000010001000101000707000007000007000707070707000707070707070000000007000101000001000101010101000000000707010701010001000001000000000101000107070007010101000000070007000001010101010000000101010100000000010101000001070707000101000100070000070001070000070707070707070707070707010101010001010101010101010101010101000707070707070000000101000100010000000000000100010001010101000101000101000100000707000007010001000001070707010001070007000700010101000000000101070707070707000101000000070007070700010001000100000000000100000100000000070700000001010101070700000707000700070000000000000001000000000700070000000007000100000707010101000001070700010000000000070700010100000001000001000707070700070700070007070000010000000001070000000700010101010101000101070707000000070007000001010001000101070000070707070707070707000007000101070707070007070001000100070700000007070700000701010101000000000101000700000101000101010000000101010101010700000007000001000000070000000101010000010100010100010000010101000000000000070700000701000001070000070700000000070007070707070007010707000007000007000007070707070707070707070707070000010100070707070707070001070001070000070707000700070707000101000007070007010100010101010001000000000100070000010001010101010707000007000707070700010101010101010700070000070700070707070707000000000000010100000100000707010100010100010100070007000007000000000700070701070007070707000001000701000707000707000707010100010101010101000000000000000000010101010001070700000000070000000000000700000000010001070000000000010100000007010000010700010101010101010101010101010101010101000700070000000100000001070007000707000101070007070700070700070007000101000000010100010100070000070000010100000700070000070701010101000100010107000101000000070000010100010101010101010000000007000007000101010101000101000001010101010101070007010100000701070001070100070707010001000000000000070101000001070001000707070707070707070707070707070707070007070707070707000007000100000107000101010101010701010100010107070000070707070000000007070700070007070700000700000000010001070700070707000101000000010001070000000700010000010000070700000700070701010101010101000707010101010001010101010101000001000001010101010101010101070707070707070707010101010101010100010000010001010101010100000000000000070707070707070700010101010101010000010007070700070007010101010000000707000000010101010000010000010101010001070707070007070000010101010101010101000700070707010700000700000707010701000007000007010101010007000007070100000000000700000007000000010107000007070700000707070707010001070700070700010100000007000707000007000700070700010101010101070000010100010001010101070007000100070007000007000001000000010100010000000100070707010000010107010101010101010101000007000007070707000001010000000000010007010007000700010101010000010100070707070707000100070001070000000007000000070001000001010100010001010001070701010000010101070000070001000000070101070700070707010707000000000707010101000101000101010107000007010100010000010007000000000101070701000001000000000007000107000707070707070707000700000000000100070007000701000101000007000000070707010000010100070007000007000100000001000007000707070707010000010700000001000000000001010101000001000100000100010700000007000001010001000100000707000700070001010101000100010101000000000700010101000000010101010101010101000000070700070700070707070707070707070707070000000001000707000700000107010101010101000100010001070700000000000000070707070007000700070000070000070000070001070001000700000700070707010101010101010001010001010001010700000107000100070707000101010101010100070707000700000000010101010001010100000001010101010000010000010101010100000000070700000000010001000001010101000001010000000001070700070700070700000001000101000700000000000000010101000007070000010101070700070701000000010100010100010101010001070700000001070707070707070000010100000000000707010101000101010101000101010107010100010101000001070000010101010000000000070700010101010101010000000107010107000001000101000001000007000700010000070707000707000000010101000101000101000701070000070007010100010000000000070707000701070001010101000101010101000001010101010000000700070001000100010007010007010001000707000707000000010101000101000000010101010100070707000000000007000000070107000707000100010101000000010000000000000000000007000707010700070000000007000000070000010101010100000001010001010101070100000001000001010001000700070700070707070007070001000000000000000000010107010100000000070000070707010000010007070707070707070000000707000707010001000007000007070707010101070701070700070001010000010000070707070707070007070001000000070707000100000707000007070707070700000100000101000101010001010100010000000000000007000007000700070000000707070707070007070700070000010101010101010101010101000007000107070007000001000000000101000001010001010700010100010100070707070707070007070707070000070001000001070700000001010000070707070707070700070700000001070007000001000007010101000100000007010101010101010001010000000000000000070007000000070000000700000007000000010707000000000000070700000000010001000000000007000007070000010001000101010101010007070707000001000101010000070707000001000001000007070707000007000007070000070000000101000000010000070707070707000700000001000001010000000007000000000700070707070001000101000007070001000000070001000000070000010707070707070000010101010101000001010007000101000700000000010000000000000001000700000101070701010101010101010101010101010101070700070707070701010700070707000700070000070707070000000700000100070707070700070000000707070000000001000007070100000100010700010101000001010001000001010100010101070000070001070001010000010100010001000007010101010107010001000001000000000000070707070707000000010100010000000001000000010100010107070707000007070000070707070007010100010000010001010100000100000101000000010101010101070007070100000001000707010000000007000000000007000000010101000107070000070707000700070000000100000100010001000007070707070700010100070101000001070707070707000707000101010000000000010000010001000707070707070007070000010001000007070000000100000700070700000000000707070707070707010101000101070700070007000007010101010100010100000007070000070000000001010000010007010001000100000000070707000007000101010101000001070000010100000000070700010101000100010007010100010101010000000100010101010001070700000100000100000000070700070707070000000001010000070000000700010707010101010101010100010100000007000707070007070007070707010000010007000707000001010000000007010007010001010101000001000700000701070707070700000100070707070707070707000000000000000100000700000000010101000101000101000000000107000107000101070707070001000001000101000000000000000700070707070007000000070000070701010000000000000100010101010001000700010100000000000000070007000000000007010000070700010001010100010701010100000707000000010100070707070707070007010001010007000001070707070000000707000700000000000000000001010101010001070000070001000000010007010100010707000700070101010007070707070700070001010000000000070700070700070000070700010101010101010101000001070000070000010100010007010700000101010000010007000700000001070000070007010000000000000707000000000000000001010701070700010001000100010101070707000707010107000700010000010100010101000100010000000001010000070000010107000000070000000700000700000107000000070000000700010000010101000001000000000700010700000707070707070700000700070707070000070007000700070000070707070707070700000007010007070007010101010001000001070707000000000000000707000007000701010100000007000100010000070000070707000007000001000007070707070707070700070101000101010101070707000007070700070001070007000107070700070707070707000700070000070107000101000000010001000100010001000001070700000000000001070700000100070100010707010107000707070700070700070007070707070000070001010101000001000007070700070007000107070000000007070101000707000000000000000000000001010100000000000701010000000000070707070707010101000001070100000000010000010000070707000101000001000101070000010100000707000007010700010000070707070000000000070007070007070700070000070707070700000000000100010107070700070707000001010100000100010007000707070700070007000100000101070707070707070700070000000001000101070707070700000001010101010101010001010101000100010100070000070007070007010101000101000001070707070707070007000000010101010101070707010100000707070007070700000707070700070100000001000000010700010007070707000007010101010101010700010101000101000000000101010001010101010100000100000101010101010101000707070007010101000000010001070707070707070701070100000100010000000107070000070707070707000700000001010007010000000101070707000000000000000000000000000101000001000101000101000000000000000000000007000707070001010101000001000001010001000101010101010100010100010101070001000001070000070007000000070100070000000100000007070707070707070700010101010101010007010101010000000000010001000000000100010101010101000101070000000100070700000700000000000000070707070707070707070707070707070000070701070700000707000700000100000000000000000000070000070700070707070707070007000007010101070007000707000700070707070707070707010101010001000101070700000100010100000707000707070700000707000007070007010101010101000001000707010007010007000700000100010001000000000000010000000101000001000100010100010707000707070007070707000707070007000707070007000000000700000000010101000001010101000101010000010100000007000007070000000707000000010001070707070707070707010101010100010101010101000700010001070707000007010101010001000001000700070000000007000000070007070007070700010101000100010101000007070707000007070700000001000100000000010101000000070707000100010000070707070707070707070000010707010707000000070100010101000007010000000000000000000000070000010101010101010101000007000000000000000107070707000007070001000100070000010000000700000707070707000700070707010101010100010700000001000001000101010000010000000000010101000001010101010101010001000101010101000101010001000100000001070000010101070101000700070700070000070700070700000707000700070100000000000000000101010100010101000000000000000707000000000001000700070000010001010007000007070707070707010101010000010101070707070707070707070007070707000000070707000700070707000007010101010100070700070000070700000101000000070700070707070707070707070707070707070707010101010101010000070707070707070707070000000007010007010101010101000101010101010101010101070707070007000707010000010000010001000000010100010000000001000700070707000707000700000000000000000000070001070707070707070700070000000000070707070707070700000700000000000700000007070707070700070700000707000000070707010101010701010100010101000000070000010700070700070000070000000707010707010700000000000007070707070700070000010101010001010101070700000700070001010101010000000100000000010000010101010000070707070000000001010100010101010000010001010101010700000007000100070700000000000000070707070007070007070707070000000000070000010000000001010007000000010000000000000000070000000000010007010007000000010101010100070000070707000007070700070707000101070700000007000007070707070707070707070707070700070707000707070707070707070707000000000001000001000001070101070007000007070707010100000001010001070707070700000100010101000000010001000001010100010101000007000007000007010001010101010101010000000007000000070707070000070000000101010101010101070007070000000707070001000700000101000000000001000000070700070001000001010007070007070707010101010100000000000000000000000001000101000100000001000001010101010101010107010000010100010101010101010101070707070707070707070000070707070707000000010000010000010101010001010101070700070700070707000000070700000107070007070000070700000100010000010101000000070707070707070707070707070707070007000707000707070001070001070701010001010101010101010101010000070000070707000700010101070707000700000000000001000000070707000101000007010101070707000007000007000001000000000001000100000700000100070000000000000000000007010000000100010101010101010101000700000000000700070000070000010000070000000007070707010101010101010001000001000000000100010001010100000001010101010100010101000007000000010100010000010000010700000007070000000100070007070007070107070007070707000000010007010007010100000101010101010101000001070000070707010101000000010000010001000101000000000001000100010101070700070000070101000700000700000007010000000700000707070707070707070707070707000000070000070101000701070707010101010101010101000000010000010107070000000000070707010101000001000001010000000007070707010000000100070007000007000000000707070707070707070707000007010100010000000700000000070700010001010101010101000707000000000700070707070700000700000001000700000000000000010007070007000101070000010101010001000001010000010000010000010100070707070707070007010007010000000007070707070007000000010001010000070000070000070100070007070707070707070101070707070707070007070007070007070007010000000000000001070707000000070000000101010701010101070007000007000000000007000700000000000101010101010101070700070707070707070707000000010001000000000100000700070700000000070707070000000000000101010000070001070701070700010000000101010700010000010001070707000707070707000007070007070700010101010101010101010101010101010101070707000007000007010101010001010101010100000101000000070700070000070707010701010101000101070707070707070707010101010101010101000701070100070000070101070000070000070000000000070001070007070000070700000101010700010101070700070707070707000700070000070007070007000007010101010100070007070000000001000707010000070007070007070007000000010007070000000000000007000007000007070007000007000000000100070000070700000000000000070707070700000007000007000000010007070707000000000101070707070007070707070707070700070707000700000007000107010101010000000000000707010007070007070707070707070707000700000007070700070707010000000007070707070000000007010101000100000101070707070100070700000000010000000001000100070700070707000101010101010101070700000700000100000707000707010007070707070707070707000101010101010101010101010101010101010100000000000000010101010101010700070707000100000007070707070007070707010001010101010101000100000000070707070007070700000107000001010001010000010101010101000000070007000001070101000000070000070707070007070000000000070707070707070000000001000101000101070000000000000000000707000001070001000700070000010001070707070700000700070101070100000001000000070101010101010101010000010000000000000001010001010101010100000001000100010000010101070000070707070100010000010101000000000007000100070707000100000000070000070700070707070700010001000001010000010101010000010001000000070100000100010000000700000707000700010000010000070700000000000101010001010101010101000000000007010700000007000000000000010101000101010101000001000000000101000700000700010007010001000101010101070000070707070707010000000101000000070707070707000100000101010001010101010101000101000101010100010000010101070007000000070007000100010000070707070707070707070707010101000101010101000700000000070707010001000101000100000100000001000007010101010700010000070007000707070700000101000101010101070700000000000700070000000001070007000000000000000000000107000707070707070700000700070700010101010101010101070707070007070700070707070000070707070707070700070707000000000700010000010101010101010101070001070000070700010101010101000000010100010101000001070100000707000007000707000707070707010101000000000100010100010101010001000101010101000001010001010101010001010100010100010007070007070007070707070000070001010101000000000007010001070001000007000707070007070107000707070707000700070700010100000000000101000707000700010000010101010001000100000700010100000000010101010101010101070000070707070700070707070707070707070001000700070000070707000707070700070700000707070007010101010100010101010001010000010001070700070000000100010101010101010101000000070707070007000007000700070700000000070700000000010000000700070100010000010000000700000101000101000101070000070007070007010101010101010101070000070707070707000100000100010707010000000000070000070100000000000000010101010101010101070707070007070707010107010100000100000107070700070700000000000000000107010101010101010101000101000000070001010101010101010101070707010000000707010101010100010101010001000007000100010101010000010001070707070700070707000100070100010007010101000101000001070101070000010000000000070000000101070700070707000000010001010101010101000000000707070707070000070707070707000707000007070707070707000007010007010101010101000001000001010101010101000000070700070000070700070001010101000000000000000700070007010007000007010000010101000000070707070707000700010100010100010101000100000007010101070707070007010007000000000007000000070707070707070707010001010101000101000100000000070707070707000007070107010000070707000000010001010100010000000000010000010000070700070000000700070007000707070000070701070000070707070000070100000700000707070700070000010100000100000101000007070000070000000100000700070700000007070000070001070707070700000007010001010101010101000000000007000007010100000000000707000101000001070001010001010101010001000101010001010000070707000000010007010000000007010100010101010101010101010700000000000107010101010000010100000001010001010101070707010700010001010101010101010101010100010101000001010000000001010001070707000700000100070707070707070707010101000101010101000700000707000101070007070001010000000001010101010101000001000700000001000000010100010000070707070700070700070007000707000001000101010101010101070007000007000100070707070707070707000000070000070100010107000000070707000700000000000000070707070707070000000707000007070007010101010101010001010100000000010100000000010100000707070707000000000007010001000101010000000007000007000007070707070707070707070707070707000707000000070000000100000007010707010000000707000000070000070700000007070700000100010000010100070001010101000000010001010000000000000000010001010001000000000001000001070001010101070100000007000701010000000707000007070007070707070007000000010101070000000001070707000700000700000707000707000007000101000007010007000707070707000707000007010107000107070007000000070700000101070701070101000107010007010007070707010007000007000007000007000100000000070701070000000000000000070707070700000700010001000707010007070000000707000000010000000101000101010101070100000107000100010101010001000701070700070007000000000101070101070000070001070101000101010000000000000101010107010007000107070101070101070101070701010701010101000100010001000000000001000101010101070707070007000001000000010100000700010007010007010000070001000001010101070000010007010707070100000001070001070701070701070701070001070700070007070707000707010707070000000001000101010000070007000707000101000101070001070707070707070007070000070000000101000007000107000007070707070707010101070707000707070007010007000707000000010101000101000000070000070000070000000100070700070700000001070000070000000101070001070000070707000707000100070700000700010000070000070000070700000000000007000000010007010707010707000100010001000000000000000007070007070707000007000700010100010007010707010101010101070700070000010001000000070000070700070001070700070700070707010001010100010001070000070101070001010101010000070000010107000101010700070707010007070707070700070700000000000000000000000000000707070707070707010101000101010101010107010007010107010707000100000100000707010707010007010101000000070101010107010107010107010101010000000700010101000001070707070700070001070001000001010001010101010101000001070101000000010107010100070707070707010707010707010707010007000001070000000001070707000007000007010101070101000101010007000707070007000001000700070700010001000001000700010707000001010007000707070707070700000101070001000001010007000101000100010101000101000101010100000100000001070001070101070101070000070007070007000100000000000000070000070000000001000101070001070001010001000000070707070001070701000000000101070000070001000001000001000001070000000001010700010707010107000100000001000000000007000100000107010707070707000707070007000007010100000100010107010000070700010000010000010007000007000700000000000000010700000000070001070707000007000000010000010007000700010700000000070707000707000707010101070101070701010101000101070701010707010000010100000700070700000700010007000700070007010107000000000000000007010007010007000101070700070707070007000000000007000700000001070007010107000107070707000000070007000001070000000000000000010007000707070700010100000101000000010100010000000000000700010000010007010100010100010100010101010100010000000700070700000707010101010101070000000000000007010001000707000700000000000707000000010107000007010007010007010001000007000001010007010007010707010101000000070700010001010000000000000000000700070000010001010700000701070007070707010007000707070000070700000000000007070007070707070707070007010707010007010107070001070701070701010100070000000000070007000700010707010107000107070007000007010007010707000101070101070101000001000101000101070000070000000107010000000000000001010000000001000000010000010107010107000007000700070007000000000007000707000000000100010100070000000007010000010001000000000707010007010007000007010707000007000000070001010001010001010000010100000707070001000000000001000101010101000101000000010100010707000001000001000001070701000000070707070707000707070000070001070000070001070707070707070707010101010101010101000007070000000000000101070101070101070707000007070000000707000707000707000000010707000707070700070707070007000100010100000100070000070000070101070000070100070000010100010101010101000007070100000001070707070000070000000707000700010000000100070101000700000100000100000000000100000100010001010101070101000001010100010101010000010101000000000700000707070007010101010101010101010101010100000000000000010000000101010100070000000001070700000000000100000101000000000007000000000000010000000007070001070001010101010100000000000007000007000007000707000107000007010000000001000001000001010101010101010101000000010001070101010000010700000000070100000000010701070707000707010007000000000101070107070001000701000001000001000001000101000107000000070700000107010707010707010700010007010007010101000101000101070001070000070700000707000000010000070700070000000000070707070707010007070000000000000100010100000107070707000100070001070001070000070700070000010007010100010007070000070000000707070707070007010100010007000007070007070001000001070001000101000001070000000000000007070107000100000000000100000700000000000000070707070707000000070000070000070701000101010101010001010700010000000007010000070007000007000000000707070700000000010007000000010001000001070000000100000000000001000001070000070001010000010001000000010107010101000100010101000000000100000100010100010101070707070707070700070707070707070107070101000700000000000007000700070707000007000707070007010000010000000001010100000707000000000001000101000000000100000101010101070700070701070000000007000707000700070707000001000000000001000701010001000000010700010101070707070707070707000001000100010007000001000000010101010101010101010101070707070707070707000700070707070000000100010000010007070707000100000100010000000101000000010101000000000001000700000007070707000000010000070700070700000101000001070001000001070001000000070000000000000000000007000000000000000001010100000000000701000001000100070000000000010007000000070707000000070007000000070700070707000100000707070707070707070700000001010101010000010101010100000707070707070707000100000001010000010000000100000101000000000000000700000101000701010101010101010101010101010101010101010100000707070707070007000707000700000707070007000000000700000007010007000101000100000700010000000000000007000107010101000101010000070707000007000707000100010700000007010001010101000000000701010000070000010700010001010101000007070000070707010101010101010101010000010101010001000707070707000107070000000000000000000000000700000007010700010001010101070707000000070700010100000007070000070000010001000001070000070000070007000707000001000001070707070707000707010101010007010001070700070700070707070707070700070001070100010000010100070707070707000707010100010700000700000000000707000007010101010101010101070707000107010000010107010000000000000007000100070000070107070007000707000101000100010000000007070000000000000101000001010001000700000707070707000100000100000000010101010001010101010101000101010101010101010101010101010100010000010000000000000000000101000101000000010100000107000007000707000007000000070707000007000001010001010100010100010101000000000700000101010100010101010101000700010000000000010001010101000100000100070000070707010101010101010000010000000000010001010100000007070100010007000000000007010700070000070100070700070707070700000000070707000007070700070000000000010101000000000700000007070007070700000701000000000000000701000007000707010101010000000000010001010101010101000000070707000000000101000101010101000000000107000000070707070707000007070700070700070707010101010000000000010101010701010001070700070000000707070007000000000007000707070707070707010000000700000700070001010001000101000700070707070707070007000700070007000001000001000000070707070707070707010007010100010000000001000101010101000700000000070700070700070700000007010101010101070000070007070007070707010101010101010101070707070707070707000000070700070700070700000007070000010000010707070700000000000000070000000707070707070707010007000000010100070007070007000100000701070000000007070007070707070707070000070000070707070707070007070707010101010100010101070700070007070700010100010000000001070707070000000007000000070701070000000001000000000000010000070000000001010000000101010100010001000700000000070000010000010000000007000007000001000007000707010007000707070007070707010101010101010101070707000000070007070701000000010000010000010101000001000001010700000000000700000001000001070707070007070707010101010101010007000700000700010000070000010000010001010101010100000000000000000700070707070707070007000000070101000101070101070707070007070007000001010101010001010000010100010100000007000707000707070707070707070007070007070707070707010101010001010101000001000700070701070707070707000707070707070000070707070001000001010107010100010007010700010101010101010101000007010101000101000000000000070001000107010001010100070707070707070700010707010000010007000000000101000100010101010101000100010007000100000007070001000000000101000100000000000100070707000000070700010001000001010101070707070000070707000001000000000001010101000001010100070707070707000100000101000707000000070707070707070007070000070000000000010101000001010100070700000000000007000007000000000000010101010001010101000100000001000001010100010107070700070001000000070007000707070707000707000101000101000001000101010000010101010100000101070100010101000101010101070707070007070707000000000000070000000700010001000001070001070000070000000707070707070707010101010001010101000101000101010101070700070007000707070007070007000100000700000001010001070700070000070707010101000101010101000000070700000701010101010101010101000707070000000707070107000107010000000000070707000007070700070707000000010101070700070700070100000107070007000000000001070001010100070000000001010000070000000007010000070001010100000701000000010000010101000707010707000000000001070707000707070007070707010101010100000700070100000000000101000707000700070100010701000701010001070700070700070707070707070707070707000707010007070707000000000107010000070000000700010001070707070707070707070707000007070007070700000700000001070007000707070707010100000001000101070707000707000707070707000000000000010101010101010100010001010000010101010700000000010101070001000001010101070707000000000100070707070000000100070707070007000707010000000007010000010101010101010101070001070101000001000707010000010007070707070707000007070707070707070707010001000001070101000707000000010107010101010101010101070000070707000007000001000000010000070001000701070001070707070707070707000101000100000000000000000000000100070000070707070707010100010101010001000707070707070707000001070701070707070100000101070700070707070707070707000001070700070707070707000100070007010101010101010101000000070700070707010100000000000001000707070007070707010100010000010000070000000700000101070707070707000101070707000007000007000100070001070707010101010101010101000000070100070100070007000707070707000001000001000001000007000007000007010101010101010101070007070000070000070707000000070707070700000000000007010101010001010101070700000700000700010101010101010101000000000101010101070707070707070707070707000007070007010007000007010007070000070001000000070700000707070707010100000000000007010001010001000701070700070700070707070707070007070707010000000707000000010101010701010001000700000000010101010101010101010101000000010001000007010101010101010101000707070700000007070000070007070707070700070707070700010101010001000000070707070707070707010001000001010101000700010100000000000000000100070007000001000101000101010101010101010101000001010101000100000001000000010000070707070700000000010100010001010101000700000000010001070707070707070700000700070707070707000007000707010100070107000007000007000000010101010100000000010101000001000700010001000001000000070700070707000101010101070101070000000700000000000101070007070000000000000000010101070000000701070000000707000000070000070700000700000707000000070700010001000100000000000000000007010100000000000701000000070001000000070700070707010101000000000001000100000000000001000007070007070007010101010000010001010001010100070700000001070001000101000101010101010100070001000100000000070000000000010007000000000007070007010700070700000007000007000707070007000101000001000007010000000007070707010001010007010000000100010100010001010100000100000000070007000101000000000007000000000007070007070007000700000707000700000101010001010001010100070700000700070700010101010101010101000700000007000700010000000700000001000000070707070700070007070700070707000001070007000707010100000707000000010001010101010001010101010101010101010100010700000707000000010101010001000101070707070707010001010001010001010101010001010101070700070707070707070107000007070707000700000000000101010101010101010101070707070707070707000007010000010000010101010101000707070100000000070000010001000001010001010007010700010100010101000000010000070000070701000000000107000000000000010707010707000100010000000707000700000000000007000000000007000000070707000001010101010101070707070007070700070000070000070707070101000000000001000700000000000707010001010000000000000000000100010000010101010001010101000101000001010101000007000000070000070100000001000001000101000000000100000700070100010000000000010101010101000700000007000707000100010100000001070707070707070707000700000000010100000000070707000707010101000001000000010101010000010001000107010100010100070101000000070000010000000007010101070707070707000700010001070707000707070700000101000101010000000000000001000100000000010101070107070700070100070000070001070000070701000707070707000001000000070700000001000000000707010001010701010101070707000707000000010001010001010101000700000000010101000007010100070000010000010707000000070007000707070007070000070000000101000007070001010107000007000707070707070707000007070700010101070000070700010101010100070001000000000001000007000101000700070001070101000700010700070007070000070007000707070707070707000001070700070007070101070001000001070700070001010007000007070707070707000700000707000700010101010101010101010100010007070707070101000101010101070707070707070707070000070707070707070707070007070707010101010101010101000000000700000000000000000000000000010007000707070000000000000100070700070007000007000707010001000700070707000100000001010000000007000700000101010101010101010000000007010001000000010101000000010000070707070707000707000007070000000007070001070001070700010000010000010000010101010100010000000100070000070000010101010000000007010000000000000707000101070101000101010001010100000100000007000700010107000007000000000000010101010000000000010007010100010107010000000000000700070000000007010100000707010001010101010101010000000707000100000000070707000707000007070707070707010100000101000001010101000000010101010101070707000001070000070007070007070707070007000100010100000001010707010001010001000007000001010001070700010000010000070007000007070707000007010007010101070007000007000007070007070700070001070001000101010000070101070001000007070707000007000700000007000707000000010000000700000000000000000000070000070707070700000700000000000007070707070707070000010001070100070000000000070707070707070707070707070700010101000007010007000007000101000000010100010001010101010000010000010700000000070707070001010001000707070707010700070001070707070707010101000001000000000107000100010100010001010101010000070000000000000000000000000100000101070007000000000000000000070007000100070707070101010000000000000007000707010001000001010101070707010100010000000000070007070707010101010001000001000000010707000000000100000001000001010101010101000001070100000000000000000707000001000000000007000001010001010101000000070707070707000000000007000700070707000707070001070100000100000101010101010001070707070707070707010001000000070000010101000000010000010007000700010000000007000000000000070700070000070700010001010101010101000001070101010700070700070700000000000100010000010101010101010101000707000007000007070001010100010101010101000707010001010001070707070007070100000700010100010000010101010000070000000701010700000000010001010101010100000007000000070000070000070707000000070700000700070000010101010100000001070007010000070000010001010101000101010001000000010101010001000001000701070707000700000700010101010700010000010001010101000100070007000007070707070707010001010100000007000000010000000001000000000007070007010101000101070707010101010101000000010701000707010000010000010101070707000707010000010001000000000001070007000000000700010001000707070707000000010101000101000700010007010107000101010007000700010101000707000700000001070000010001010001000700010001010101000101000007000000000000070007010007000000000100010101010001000101000700070700070000000101000107010007070707070000070107070707070007000100000001010001010101070700070707000707000101000000000000070000070000070000010001000701010000000100010000010001000000000101010000070700070000070001070707070007000100000000000100010100000707000700070001070707070007070000010000010100000100070007070707010000010001000000000000000007000000000707010101010101010007070100070000000100000000000007070707010001000000070007000000010707010000010101000000070007000700000707000701070707000001010700010101000100000000000007010007010107070707010000010001070707070007070007010000010000000007070000070007070707010101010101010001000700070707070707000101000101000701010101010001070700000007010707010100070707070707000007010007070100070000010101010101010100000007070107070000070100000007000701070100070001000001010001070000000000000001000000070000000700070707010000000001010001000001000001000001070007010101010101000000010101000000070707000001010100000101070707000000010101010000070000000000070001070707070007000000010101010101000001000101000001070000000000000107070707070007010007070007070000000000010101010000070707000707000700000000000000000101000000070707070007000707000000010100000007000000010701070700010101010700070707000007010101010007000701000001070000010001010001000001000007000101000000000101010000000707070707000707000100070707000100000001000707010101000000010100070700070700000001070000000000000101010100000101010101010000000000000007000000070100000101070700070700000001000000070707000001070007000707000000070707070707000100070000010100000000000700000707010700010000010101070000010100010000000001070000070000070700000700000101000000010100010000010101000107010700000007000007010100000707010107010100010001000000010000010700000000010007010101070700070701010001010101010101070707000707000001010000070101000000000707000007070707070700070007000007000001010101000707070707070707000707000101070700000001070101000101000100010001010000010001000101000001000000070000000001070000070707000007010000000700000000010100010101010101000000000707070101000001010100010001010100010101070007000700000000000007000100000101010100010101070707070700000000000000010000000100000101000107070000000007070007000000010001000001070707000707000000000700070007000700000700010001010100000700070007000101000700000700000007070700010007010707070707010001010101010001000007000007010107010101010101010001010101000001000007070707070707070707010101010101010100070707070007000100000000010000000001000001000000000001000707000700000701070707000007010101010101070000070707000101010101010000000700070707010001010000000707010101000001000701070700070001070000010100000000000100000000070007070700000000010001070101070000070707000000070707000101000001070707070707000007070000070007010107010101010101010001000101000700000700000000070000010100070007010100010100000707000707000007010100010707010100010101010101000000070707000007010101010101000000000007000007000700070707070700010101010101000001000707010100010101070707010007000007000001010101000101070000000701010107000707000000070007070000000100000000000100000007010007010007010001010001010100010001010001010101010000070707000707070707070007000100000001070007000000070707070707010000010101010101010100010000010101070007070007070707010100010000010101000701000000000101010101000107070707000100070700070707000000010000000707000000010000000707000700000000000000010000000100000100010000000701070700070000000700000707010001010101000001000001000701000000010001010000070000000000000001070000000000000000010101010000070107070000010000000100070707010001000000070007010000000100000001010000070700010101000000000000010107070707070707070000010000070700000707000100000100070707000101000001070000070101070707000707070007070700000700000001000700000700000700010707010001000700010707010100010001010101070000010100010007000100070000000100010007010101000000070000070700000000000707010101010100070000000101010101070700010000000000000000070007010100010100070000000001070707000001000707070700070007070000070707000100070101070001070700000000070707010101000001010101000000010000010100010101070707070707000000010701000000000000000007000707070700000700010100000001070700070700000107000007010101070000000100070707000001010101070007070000070707070000010001000101070701000001010001010100000000000707010100000000010000070007010101010101010001010100010101000000010707010007010101010007000101010701070000070707070707070007000701000700070707070707070007000001000100070000070000000000000000000700000000010101000100070707010007000007000000070000000000000100070001010100010101010101000707000100010101000000000007000100000101000001000000000000070101000007010007000707000001070707000007000000070101010101010101000101000001010100010101010101000001070007070707000707070000070700070007070101070001070101000707000007010007000000000000000001070707000000010101010700010000010101010100010101010001000000070007070001000000010001010101010000000000000707000000000700000700000701070000000000010101010101000000070700070700070707000707070707000707070107070700070001000101070007070700000700000000070700070707070707000707000007000000000007000101010000000007070700070700000000000101010700070000000000000000000000000707000000010000000700000707070001010701000000010101070001000701070007000000070100070007070007000007070707000101000001070707070707010007010000000707000007000100070700070000000007070001000000070707010001000001010101010707000700000700000001010001070001000000000000010007000007010100010100000707010007010100010001010100000100000100010000000707000000000007000700070001000707000000010001010101000101010101000000010000010000000001000007070707000000070700000000010101070707000000070000070707000001000000010101000007010101000100000707010101010007000101000700000001010001070100070007000000000000000000000000070000010100000000000107070707000001000007070707070707070000070700000101000000070101000707000101000007070707000707070707000000010101010101000000010107070000000000010101000101010001000100000101010001000007070007000100010000010100070000010000000707000000000007000000010001000007070700070700000000000000000007010000000707070107000007070000010707000007000000070101000007070001070100000000000007070007070707000707010000010101070707000000000107000007000001070007000707010000000101070007010701070001000001070007070700000000010000010101000101070700000000070707010007000000070007010101000001000000070007070700070707010007010000010000010100000101000100000001070000000007000000070700000000000700070100000000010101010000070000000707000000010100000100000000000101000000010000010100000707010100000100000000010100010007000001010000010101010101010101010101000001000001010000000700070000000707010000010100010101010101000001000001000001010000010001070700070000070700000707070700000707070007070007010101010000010101010100000101000101010007000101000000010101010001070707070707010100010100000701070707000000010000000000070707000707010101000007070707070000070000070007000000070707070707010007070001070000070007000007000000000700070000070707010101070001070700010700000000010101000101000101000007000000070001000100000000010001000001000000070700070700000001000000000100010101000100010101000000000707070007000707070707000707000107000000070707000707070000070707070700000100010100070701010700010101070007000707070707070000070000000007010001010101010101010100010101000007000107010700010000000700000007000700070707000707070007070000070701000000000100010100010107010101010101010101010101010101010101000000010007000700000007000007070007070707070007070007000000000007000007010101010101010101010000000000070001010101000001000701070707070707070707070007070707070707000707000007000100000001010001010700000101000000010000010100000000070707010100000101070701070707070007010101000007000707070707000100000000000100070007000101000101000700000001070007010001010100010101010101070700070700070000070000000007010001000000070707070707070707000007000000070007070007010707000707000000010000010101010100000001070001070001010107010107010100070700070707070700070707070007000000000007000107010100000000000101000101070707070000070007000100070007000707010007010007070000010001000700000000070707070007070707000007000000010000000700010001010101010101010001010101000000010701010000070000070700070707010001070707070700070707000101010000000007070700070100000001000700010000010101000101010001070000070000070007070707070000070707070000000000000001000000070701010001070700000100000707010001070701070001010100010000000000000001000000070000070007070700000000000000000001010101010101010101010101000000000700010001010101000001070001000707010101010001010101010000010001070707070707000707000100070100070701070707070707070707010101000001010101070700070707070707070707070001070701010101000000010100070707070707000001010001010001010101010000010101010101070707070707010007000000000100070700000707010000010001010000000101000101010001010000000707070700000007000007010000000101070001070000000701010101000000000000070007070707070707070707010101000101000001070707070707070700000707010000070000010101010100010101070007010100000000070007070707010007010101000000070700000100000000070000070007070000070707000101010101000001000001000707010001000107010701000707070707070707070707070700000700070700070700070707000100000000000000000000000107000001000000070707070707070707070707000707010107010101010101000001000007000000010001000000000101010001010101000101000000000100010000010100070700000001000000000707000007010107000101000000070101000700000707010000000000070707000000070707010700010107000707070707070007000700000007010100010100000101070000010007010100010700010101000000010000000007000007070000010001010001010101010101010000010100010001010101010001070000000707000700000707000700010100070707000707010107010000000000070707000007000000010001070707010000010001010100010100010700010700000007010101010007010000010700010100000100010001070707070007000707000000000700070707000707000007010101070700070700070707010101000001000700070707000707010100010101000000000101070000000000000000010101010107010700070707070007070707000007070001010000000007010707000700070007000700000000000007000000000707010100010001010101070707070007000001010000000000000000070100000100000100000007000707000007010101010001010001010001000001000001000700000707000707070007070700000707000000000107010101070000010707070000070700000700000000000100000001070700000007000707000007000700000007000000000101010100000000070001000101000000010101000000070001000000000007070707010001010101010101000007000000070000010101010001000100000707070707070707010101010101010101070707070707000700000700010707000700070700070001010101010101070101070700010101070000070000010101010101010101000000000700000000070707070007070707010007000707000007000000000000000101000001010000010000070000010100010101000007000707010700070707010700000000000101010100070700070000010000000001070000000101010101010101000001070000000700000000010101000707000000010101000700010101000101070707010007010101010701000007000000010100000001010101010100010000000000000000000007070701070700070707000707070707000700070707010101000001070000070000070000010007070700010001000000070100000007000107070000070707070707070707000001010100010000000000070007070707070707070000070000000100000000070707000700010100070000070007000100000007000101010101010001000000000007000000000007070707000101070000070700070707070707070707070707070707070700000000000700010100000101070000070707000001000700070707010100010100000000000007000707070707070000000007070007070007070100070000010101070001070000000100000700070007070707000707070700000000010101010101010101010101010101070000070707070707000707070707070707010000010701000000000000010000010101070707010100010101010007000007000007010001000700070000070007000000000000000101000001000101010000010000000700010100000000010000010101010101000001010000000707070707000007000000010000070007000100070700070700000707010100010101000101000001000707070001000700000001070707070707000100000700070707000007000000010101070700070000070701010101000000000707000000000000070707070007010107000000070707070001000000070007000000070700000100010001070700000100070700070707000000010100010100010101010101070007010700070001000701000007000007000007000000000000070707070000010101010100070707000101010001000001010001000101010101010007010000000007000707010700010000000101010001070700070700000007000001000000070707000007000000070700070707000707000707070707070707010001000700000100010000070707070707070707000700000000000000010000010000000701000000070700000000000101000700010100000000010000070007010101000007070707070007070007000007070001000000000000070707000001010101010100000001000000010101070000000007010100010000010700000001000100010100010007070707000007000007000107000100000707000100010000000700010700010000000000070000070007000701010101010000000000000000000001070701070007070707070007000000010101000707070700070700000000000701000107000007000000010001070007070000070100000000010001010101000100010100010101000007000007000007010000000700000700010001010101010001000000010000000100000007070000000001000007000107070100010000010001000700070707070707070707010000070000070001070707070707070707000000010700010001070000000007070007000101010101010100070707070007070000010001010100010100010101010001000001000100070100010100000101010000010707000000000000070707000100000007000007010001010000010101070700000001010101070007010100070001000707000007070707010700070000000007000101070700070707010001000000070707010101010101010001010101010101010101000707070707070707000100010001000707070000000101010101070000070000070700000000010101070700070700070101010101010100070000070007000101000000000000000000070001070707000101000101000101000007070707070007000100070707070707000000000000070000010000000007010007000707000700010001010007010107070000000000070000000700000000010707000000070007070707010001010101070000010000000000000000010101000707010001010000000101000001070000000707000707070707000000000107000007010101000007070007070707000707000007010000000001000700070001010001000007010000070007070707070707070707000000070107000000000000000000000000000100000007070000070707010101010101010101070700070700000000010100010101010000000000000000000001000101000707010000070707070007070707000101010001010100010000070000000100070101070000000007000007000101010101000007070707070707000100010101010101070000010100000700000000010000000707000000000000010007000000070001070000070001070001070001010101010101010007000707070700070707010007000001010101010000010700070007000707070707070707000007070707000707070700000001000000000101000001070707010101000101000101070000000007000707010101010101000101000707000700070000070000000707070707070707070707070707000001010100000000070001000101000101070007000000000001010100010000000000010000010707070707000007000707000000010101000000010007010007000000000707070007000101000001070707000000000007010101000101000101070700010101000101070700000700000707010101010000070700000000010007010007000000070707000007000100000000000007010000000007000700000101000100010100070000070000000001010101010101070001070001070100000700070007010101010101010007070000000000010100000707070007000001000100000101010000000700070707000001000000010707010007070707000707000001010700070700000000070001010101000001000101000700010000000001000001000007010101000007010100010100010000000700010101070001010107010001010101000001010000010001000101010001070707010101000001070000010100070000070707000100010001000000000000070001000101070007010101000107010000010100000007070007070707070707000000000007000700070707010001010001070007070700000001010000000000010001000001000107010000010101010701070707000000010100010000070007000001010000070007070000070107000000000001010101000007010707010000070707070700010101070100070707070707010101000001070000010001000001010101000001000000070707070707070000000007010007000001010101000707000707070707000101000001000100010001000100000100010107000001000001070707070000070101070707070700000101000001000001010100000707010007000107070700000707010000010001000001010100000700070707070707010700000000010000000000010101010000070107000007010000070707070100000100010007010007010000070007000001010101000101000000000001000101010001000707000000000100010101000101070001070700000700010000070707070707070707070007000007010101000001010101000000070007000000000107000107000007070000010000000101000000000000000100000001000001070007000707000707070100000700070700010001010100000007000101000101000000070700000001010101070707000100010101010101010101070700000700010101010001010007010100000107000001000007010007000001070707000000010101000101070007000101010100000000010101000000000007010101010100070707010001000101000707010000000007010000010101000101000007070000070700070700000000070007070707000700000700010000010707000007000707000707010007070707010100000707070007000701000000000000000701000001010001000007070007070007000001000101000700000007010007000107000707070007000000000007070707070707010101010101010001000007000707000700000101000107000101000707000000000101000701010101010101000000010000000701010100000707010007010707070700070700000001070001070100000001010101010101010000010000000000000700000701010001000707000101000101010107070007000007000707000000010101000001010000010100000101070000070707000001000000070101070707000000000000010100070000070000070001000001000001000000000000010100010007000707070707000000070700070707010100010100000707000007000700070000010001010001010101010707070707070707070700070707070707000707000000010100010100070707000000000000000000010101000100010001000007070700000700000000010000010101000101070007010100000707070707010000000001070000000000000000000000070700000707000101010101000000070701010101010101010000010001010101010707010000000007000001000101000001000007010707010101000000000000000007000700000000000000070101000101070100000001010101010701070700070007070707000007070000070000000001010000070000010101010101010101000000010101010001000007000000070707000000070007000007000100010101070100000007070707070707000707000000000101000700010101010101010000000707070707070707000000010001000700000001000101000001010101000100000000000107000100000000000101000000010000010100070000010101000001000101000707000000000000000000000707070000010101010101010101000707000000010101000701010000000000010101010101010101010007000007000707010700070707070707010000070707070707000707010000010101000001000101010101000001010000010001070700070707070000010000010101000000000001070000070700000100070000070700070000070700000000000101000007000700000100070000070700000000000000000101070700000000000000000000000101000707070700000001000101010101010700010001010101010000000007010100070707070707000100010007000000010007010000070707000007070707000001010000010000010100000000000100010101000001000100070000010101000707070707070007010100000007000000010007010101010101000000070707070700070700000701070700070001010101000100070700070707010000000007000001010000010000000101070707070000070000070707000707000707000000010101000001000000010001010101070707000007070707000707000000010100070007000707010000070107070707070707000000000001000000000000010100010101000100010101010000000700010707070707010700000100000001010101000101010000010101000101010000000707010101010101000101010101000000070707070707070700010101000100010101070700000101010101010100010707000707010100000001010700000000010001000707070707000701010001070707070000070707000700070007000100010000010100010100000001070101070707000100000107000007070000000007070000070007070007070707000000000000000000000101000000000000000000000007000007070707070707070000070707070000010001010001000000000707000000000100070101000007010000010101000101010101000100000700000007010100010100070000000000010101000007000707000101000101070101070700000001000001000700000000000000000707000707010000070700000001070101000701010101010101000100010100010101000701000101000000010100000001010000000001000000070000010007070707070707000000000000070000000700000707070707010700000700010101010100000101000000070700010000010101000101000101010001070000070707070707070001000100070107070000070100000707000100010000010001000701000007000700010101010100010101070707070707000000070100000001000107000700000001010001000700070700000000000701000000000100070700000000070100000000010000010101010000010101010100000100010001010101000000010101010101010101010707010001000700000007010000070007070000000001070007070700000707000000000100070700010101010101000001000000000700000001000000010000010000000107010007000707000001000101000001000101070001070001000707070707070707000101000000070007010101010000000707070700070007000707010707070707070707000007070707070707070000010000010101010100010107070707000000000000000000000707070000070707000100070700070707070700000000000001000000000000000100010000000007070707070000070700070707010100000701010000070700000000070707000000070707070007010001010101010101010100010000070007000000000700070707070707070000000100010000070100000007000100000100000001000100000100000101070000000100010101010101010101010001000000070700070000000007000000000100000700070707070700070707070700010000070001000001000700000000000001000101000701010101010100000007070700070707010101070701010101070707070707070707000000000000000707000101010001000700010101010101070000000007070707070707010000070707070707000001010000000101000707070707070707010001000000070000000000000007000000000101000700070000070707000007010000010000070701000000000001000000010707010000000100000101010000000101010101010101010000010101010000010000010101000700070707000707010101000001010101010000000101010100070700000000010700000707010007010007010101010101000001010101010101010001000001010101000000010001010100010101000000000007000707070707000001000000000000000007000700010101000101000100000001010100010007000007070700070707010001000700070707070007070707070707070707070707070707010001010100070707000101010101000101000000000007070707010101010101000001010000070707070700070700070100070007000007000007000000000100010000000007010000010001010000010101010000000000000007070000000100070107070707070707000000000707070707070000000000000001070700000100000107010007000107010700000000000000000000010700000001000000000700000007070000000000000007000000070707000000070707070000000100070000010101010101010101070000070700070707000700010000010007000000010000010100000700010101070000000007000101010101000000000000000100000700000000010001070707000100070101010101000001000000070000000001000700000100070707070707070707070000010007000000070000000007010000000000000100010007070007070707010007070707070007070707070007070700010700000101010101000000070707000100000000070000070707000000070707070007000000070707070007070001000700070700010101000000000000070001010101000700000701010100010100070707070707070707070700000700070700070007070707000007000100070700000000000101000101000101000001000100010101000000010001010101070700000007010101000001000100010101070001070000070707000000000000000700070701070707070700000001010001010101010101000101010101000000000000010101010001000000000000000001010100010100000707000100010101010001000007010101070700070700070707000700070007000000000707000000070101010007000000010107010000000000010000000000000000000000010101070000000000000700070000000007000001070000070700010001000000010001000000010007000101010101010000010001000101000101000101010100070001010100000000000100000707000001070007070707000101000007000000010100000000070707000001000001010101070707000700000007000700000001000000070700070707070707070707070707000700000100070000070007010001010101010100000000000000010001000007070700070707000701010000000001010001000000000001000000000707070707010007010707000707010007010100010101000000070000000700000707070707010101000000070707000707010100000700010001070007070000070700010100000700000000000000000007000007000700000107000000010100010101010101070007070007070700070101000001000001010701010101010001000100010100010001010101010101000100000101070000010001010000010000010107070707070707070707010100000700070000070707070707070707000000000007070707070707070100010707000001070000070700000101070000070707000000070007000100010000010101010107000101010101010707000101070700000007010101000707000000010000000007010101010101010007010000070000070700010101000707000707000000070707070707070707000000010100070007000000070101000707000007070707000000000101070007070707010001010101010101000001070000070007010001010101000000010101010101000001070707000000070007070707070707000707000007010000000101000101000101010101070707000000010101000701070000000000010101010101010101000101010101070707000000010000010700010001000700010000010000000000070707010101010101010101010000010000010100070000070000000000000707010700010001000700010100010107010101010100010101000001070001000101000000000000000701010100000100000100070007000700070000070707070007070700070700070707070700000001000101000107070001000000000000010001000700070707070700070007000000070707070707000100000100000700070700000700000707000000010100010100010101070707070707070700070700070007000100070707000000070707000707070707070707000007000007070007010001000101010001070000070000010001070007000007010007070100000000000001070701070007000000070000000000070007000001070007070700000001010100070707070001070700000000000000000001000007000007070707000007000707070707070707000700000700000001070707070707000000010101010000010000010000000001010101000000010000010007010101010001000101000700070100010100000000000000010101000701000000000100000707070707070707070000000001000100010101000101000000000101010101010101010100010101010101070700070001000000000700010000070707000000010100000000010000070700000000070700000700000000010101010101010001070000000100070000010100000100000101070707000007070007000701010101010001010100010000000007000101010001010100010700010700010100010101000101010101070700000001000101070707070707070707000707000007000000070707000000000100000001010001000001000000000700000700000007070100000000000000010101010101070707070707000707000001010100070707010101010101010101010000070107070101070007000700000101000001010101000001000000000000000701010101000101000707000007070000070000000001000000010100010101010007010001010101010100010101010100010001000101070707000007010007010101000001070700000100010100010001070001000101010000010101010101070000000101000101000000070707000707000007010101070000000700000001070001000007010001000700000700000000000001000101010000000101010100010101010101070701010101000000010100000707000007000007070707000001010100000007070700070700070700070000000100010001070707000700010101070700070700070007000000010001070007070701000000070000070007070707000700000000000700070707070707070707000707000700070001010100000001000000010001000700000000010101000000070700070000070700070700010001010000010700010101010000010000000700000707070707000100000001000000010000000000010000000000070707000000070101070000070701000000070707070000000000010100000000010000070001000000010007010007070707070000000000000000000707070707070000000107010000000707000001000000000007000000000101010101070707070707000007000700000707070007000000010100000007000701000000000000070707070707070000000000070707070707010007070700000000010101000700000707070707070700070101010107070000070700070700070000070700070101070000000100000101000001070001000000010000010001010101000701010100070707070007070001070707010000000100070001070000070701000007070707070707000000000000000101010101010101000000000707070707070707000707070007000101000007010100000101000707000000000000070707000007070707010101000000000001070707000000070700000101000000010100000007070700000700070007000000070100000101010101010101010101010001010007070707000007000101000701000707000707010101010101000000010001070707070707010100010707010000070707070000000000010100010100000001070707070000070107000007010007010100000007010001010000000701070100000000010000000007000700070001000100070707070707070700070000070707070107010000070101000007000007000101010101010000000000010007000101000001070000000001010101000001000001010101010001010101010101010000010000010707000707000000000101000001000000000000010001010100000707070001070700070007070700070700010000000707000007010101000000000007010100000000070707010100070007070000010101010707000707070000010000000000070707070007010000000007000007000000000007070007070000000101000101070000010001000007000000000001070000070707070707070007000000010101010101000700070707070000000001070700000001000000070700010000010000000000000101000700000001000000070001000000010100000101000101000007000107070707000100000101010101000001010100000000000100000000000000070000000000000007000000000001010707000101010101070707070707070707070707070707000707010101000001070701000700070700010000010707000000010101070000070700000000000100000007000100010707000707070000000707070001000001000707000007000707010000070700070707010101000101010101000700000000010100000701010000000707000000000700010101010000010701010100010101070707070707070007010000010000070707070707070707070707070700000700070000010007000007070707070700070700010101000007070707010101000007010100010101010000010001000700000000000101000000070700070707000101070707070707010101010001010000070101070000000001000000010001000101070007010000000007000000000007070707070000070700070007000000010100000001000000070707070707010000000000010001010101000000070707010001000000070707070000000101000001010101010101010000000101000101010101000007070000000000070707070000000007000000000000010000000000000000000007000000010007010000070000070000070007010101010101010000000700010001000700070707000007070000000000000701000707000000000000000700010100000001010100010000000000000000000000070001010000070000070000070101070707070007000707070000000001070000000700070000070707070000070707000700070707000001070007010101010000000007000101000000000701070707010107010000000007000707070701070000070000070000070000070707070707000001000001000000070700070707010001000707070707070707010707010101010107070707000007000007010101010001010007010101010101010101000000070007000007000101000000010001010101070000000700070707070700070707010101010700070707000001000001000700000007010000010000000101000701000001010101070101070000070700070700000000010101010000070101010101000007010000010101010101000000070700000101010000070007070707070707000000000707000707010100070000000700070707070000070000070707070707070700070707070000010700070707000700070707000100010100010000010107000000070000070000070007070707000101070100070001000000000007000000000007000000000000010101010100000007010101010101070001000000000000000007000707000000010000010101000007010000000001070001070001010100000007000001010101010007010101000100000000000000000700070000070707010000000707070707070001000700070000010007000000070007000000010000070000070707010007010107070707070700070707010707010100000700000707000007000007010007000000070707070707070007070707000000000000000000070001000700000700000707070707000700070707070707070707000707000700000700070707070707070707000707010000000100000101010000000001070707070701000000010701000000000001070707000707070707010000000000000000010007000707070000070707070707070707000101070101000107010101000101000101010101010000010000000007070001000000070007000000070000010001010000010107070707000700000707010000070000000101010101000100010000000700000000000001070101070001000101070007070707070700070007000101000101070707070007000707070701070000070000000000000001000101000001000101000000000107070000000707070007000000010007000007000700070700070700000001010101010007000000010700010101010101010101000700070000070707070007000700000000000000000007070707000001070101070000010101010000010000070707070707000000070007070707070707010101000700070700000700070000000000000001000007010000010101000001010001000000070707070700070001070000070007000001000007070107010100000101010101010700010000010101010001070100000707070707000107000707010101010101010001070000070000000000000007000000070707000707000000070000070707000007070707010000000101010001000000000007010100000101070000000701010100010001010100010101010101010101010101000000070707010101010101010101070707070000070000000000000100070001000707000100000707070007070707000007070000000000000707000001000001000000000700010000010101010001000707000707000007070707070007010000000101070700010101000001000100070100000001070707070707000707070700000001010000010101000001070707000000070007010000000007070700000700070000000000010101010101070000000000010001000001070707070700070701070700070707000101000001000007010707000100000101010000000001000000010101010101010101010100070000070007000101010101010101000001000101000101010007010007010007000001000000010000000700010001010101010100010100000001010007070700000000070707070707000007000101000001010101000000000707000700010101010101010100070107070007070700000001000000000007010101010100010101070707070007070707070707070000070700070707000707070007070000000100000001070700000000070007000000000001000000070707000701010001010107000000070007000007000007010100070707000007000000000707070707070007070707070707070707070707000707070707000100000000000000000101070000070001070700010007010707000007070007070700010001000101010101070001070100000107070707070707070707000107000100010001000101000101000101000700000007000000000007000007070007000007070700000101070707000707070707000000000100010000070707070707070707010101010101000101070707000707070707070707070000070007000101000100000000000101010100000000000707000000000000000100000100000007000007000100000000000100000000010007010107000007000000000707000000000000010101010001010100000007070707070707070707010007010001000001010001000001070107070100010101070000070707070707000001000000010000010001000000010000070007070707070007070700000000070700000100010000000000000000010001010101070700070700070007010000010000000100000100000000000100000000000007000001000707000007000700070707070707070707000700070007070707070707070707010101000707070007070107010000010007070007000101010001000101000007000101000100070007000000000007070000070007000707070700070100070007000100010100000101070007070707070707000000000000010100070000000100000101000001010101010101070000010000000001070700070700070700010101000000070707070707070000070000070007000700000001070001000007070707010101010101010101000000000007070707070700000707000707010101070000000000000000010107070707000000070100000000000700000707070707010000000001000000000707070707070707010101000700070000010101010000000707010101010701010001000007010101010101010100010000000007000101000101000101000100000001000001000701000101000000010101010001010101070707070700070700010001000100010101000700000700010001010101010000000007010101010101010101070707000007070707070707010107010100000007070007070707000000000700000707010101010101000101010100010001010101000700000000010101000707000007070000070707000000000001070707000007000000070700000000000007010100010101010101010101010000010101070007070707070707000000010101010000000001000001000001010101010701010001000000070007070707010101010101070707010101000000010000070707070001070007070707000707070707070007000000000000000100000107010000010000010700070001010000010007000001000000010100000000010007010100010101000101000101010101070707070707070707070007010000070101010101000700070707010001070007000007000101070000070701070707000000070700070101000000070100010100000100010100010100000100000001070707070700070700010101010000000001000101000001070000010101010000070001000007070707070707000000000000010101070000010101000101000700000001070001010101010101000101010101000000010100070707000001000101010000070000000101000100000000000000070700000000010101000000000007010107000000000707000001010101010100010000000001000001010101000707000707070700000000010000010000010000070707000100000000010100010101000001070707070707070101070707010007070707070000000101010101070001010101010100000007070700070000000707070700000001070700000707000707010100070000010101010707000707000000000101010001070000000000070007010101010001010101000101010000000001000101000000010007070000000000070007010100010100000007000107000000070707000101000000000000010001010101000101000001000707000007000000000000070707010101010101000700070000010007010700000700000007000001000101070000000100070007070007070100000000070007000000000100000000070007000000070707000000010701010000000007000007070007000001010100070707000007000001010007010700000000070007000101000000010000070007010101000007000700000007070007070707070707070707000001010000070000000001070707000707000707000707010007010001010101010100070007000000010000010100000100010100010707000007000707070107010000010000000707000101000101000000070000010100070007010101010101010100000007070000010101000007000707070700000100000007070700000000000007070700070700000001000001070707000000070007000700000000000000010100010101010101010101010000070707010100010100010001000007000707000700010001000007000000000000000707070707010001000700010000070007010000000707010001000001010007070701070700010001010101000000070000010101010100000007000001010101010101070000010100000107010001010101010101000101010101010101010100010100010100000001010101000101070700000007070007010100070000070707070707070707070707000001010100000000070007070007000700010000010000000100070707070707000000000700000707000007070700010000000000070700070000010100070707000700000101010001010100000001010100010000000100000007000001070701070707070700070100070701000101010101000001000000010101010101000000000000010101010101000701070707000707010007000101000000070707000101000707000007070007070707010000010100000707000007000100000100000101000000000101010101000107010100000001000707070007070107010101010101000000010001070707010701070707070707070707000007070007000100010001000000000000000001000001000101070000070707000707010101000100000000000100010000070007000001000000000001000101070000000700000707010707000707000101010100000007070707000700000000070000010101010007070000070700000000000007000107000100000707000000000700010101010101010000000001000000010707000007000700000701000707010107010107010101010007070707000707070700010101000007070000070700070001000000000000000101000700000707000001000001010101000100000000010107000000010100010100000000070000000707010107070700010000010000000000000007010101010100000000010700000707010100000101010101010101010100010000010101010000010100010100070000010001000707070001000000070707070707000700010700000100070007070707070001010700000707070000000001000000010100000701000707000700000000070700070707000001000000010101070707070707000101000101070700000007000101000101070707070100070700070007070707000000070100010000000000000101010101000007010000010000000007000707000007070707070707000101010001000001000101000001000707010001010100010101010101010100010101010101070101000000010101010101070707000707070707000100000101000000000101000700070000010000000007000707010001000001000100070007000000000100010100000000000701000707000000000000070107070707010007000000010100070700000000010101010100070007070007070000000107070700000000070707000700070707010700000000070000000100000000000000070007070707070707000001000000070700070000000000070000010101000001000707070007070707070700070700010101010101010101000701010001000101000001010101010100000707070000010100010007010000010007010000070707000101010000000100000101000000010101010001010700010101070000000707010001000100000701070700000101010000000101070001010101010101070700070707000000000101010101070007000000000700000707010707000101000000000100000101010101070707000000070000000000000000070007070707070700000001010101010101000000010701010000000101010101000000000101000100000007010700010001010000010001000001070007010707010100000000070000010101010101000700000100000707070707000100000007070707010007010100000100070700070700000101010000010101070707010000010101010101000707010100010101000100010000010707010000000101010001000001010100000000000000070700070707010000000000000707000101000001000000010101010100010000000007070007010001000000000000000707000100000007070707000007000000070001000001000007010007010000000001000000010101000001000000000100000101000000010101010001010101070100010101010101010000010101000101000000000000000000010100010000000007000001000007000100010001010101000100010101010101010100010100000000000000000707010001000101010000070000000001070701070700070001010101010101010100070001070000070000000707000707000707010700010100000100000001010000010000000100000007000000010000000000000007010100010001000000070000070000070700010000070000000001010000000000000707000000000700070707000001070000000007000700000100070000000101010101010001000107070707070007070707070007000000000001010001070701000007000000070000010000000007010000070100070700000000000001010000010100000007070000000101000000010101010100070001000101010100010101010101010101070707000007000707070707000707000700000001010000010101010100000000000000070007000700000100070707000700070707000000070700000100010000010107010100000100000007000007000101000001000001000000000101000101000007010000000000000707070700070707010001070000000707010101010101010101000100010000000001010101010100000707000000000707010700000101000000010101010000000000010000070700000000010107000001000000070007010101000001010101070700070707070707070000000000000001070000070700070707010001010101010100010100070700000700070101000000000100010700010000010100070000010101000000070707000700000000010101010101000001070701000000070007070700070700000100070000070000070000070000010101000001000007070007070007010007010007010101000007010007000100000707010000010101010700000000000707010101000000000001010101000101000100070707070701000000000000010101010101010001010001010101010100010007000007000000000000010100070707070700070707070007070000070700000001010101010101070007000107070000010101010101000000070001070001070101000707000000070700070700000000070707000000000001010000010101010101010101000700000707070000010001070007070001070000010000070000000000070007000707000100070100070007010000000000000000000007000000010101010001010700000007000000070100010101000007070707070707010000000000070707070700070707070707000107000100000000070000070700070707070700000001070100070700070000070707000000070000070707000000070000070001000707070700070700010101010101010101000000070007070707070007000700000701010101000101000101010101010101010001070007000707070700070707070707070707010001000001000001070707070707070000000000000707070707000707010707000007010101010101010001000100000000010100000007000000070707010000000707010000070707070700000007000101000000000000000001010101010101010100010101000101000000010101010000010000010000000000070707070707070707000100000000000700000101010100010000070007070707070707070000000000070001000100000000070007000101000101010101070700070000070001070000070000000000070707070707070707010007070707000007000007010107010000000707070707070707070101000000000100000000000100010100010700010001000000070001000001070700070701070700070000070700000707000700000000000000010101070700070707070700000001010101010000000007070707000101070707070707070707070000070100010000000001000000010001010101000001010101000000010001010001010000010101010101000000000007000007000000010000000707000101000001070707010101000101010100070707070707070707010101000100070000000707010107010100010101010101010101000700070000070700010107010100000007000101000001010001070000070000070007000001010101010101010000010000010101010000010101000001010100010101000101000000010000000000010700000707000700000001010101010101070000010000010101010100000007000000070007000000000007070707070000070707010001070700000707000000000707010101010100000007010001010101010100010000070001010007000100000000000001000101000101000000000001010101000100070007070707000000070701010101000107010700000007010007010107070000070000010000000007000000000001000000010101010101000707070707070707070007070707070701070007070000070000070707010007000100000000000007010100000001000700070700010001000001000000070707070007070007010100010100070001070000000001070001000101000101010101070701010101010101000100010000010100070007070707070700070707070707070707000001070101000101070700070700070700070000000107010000010101000101010101010101010001010100070707000000000107010101010001010101010000010007000000010707070707070707070000000000010101070707070707070707000000070001010001010000010000010007010107010000070007010001000101000707000000010000010001010000000007000700010001000000000700010700010007000000000000000700000000010101010101010001000000010101010101070707070707070707000700070700000000010707010001000101000707000707070707070001000101010100010100000101000001000007000707000707010100010100010101010107000000010707010100010107000007000000000100070000000001000001000700010101010001010101010100000000070700010101000001000700000101010101010101000001000101000001000700000700070701010000000100010101070707000700070707070700010101010001010100010100000100010101010101010101070700000000000707000101000001070000070007010007000000000707000707070707010007070100070700070001000101000001000101010001000100070101070000070700070707070007070707070707070707000707000000000001000000010100010101000101070007000007070707000007070007070000010700000000010100000007000707070000070007000100000001010101010101010007010001000101010101010101010101000100000700000000010000000000000007070707070707070707000707010101010101010101070707070707070007070000010000010007000000000700010707000000000000010100000007010000000700000001070101000101000007070000000000010000010101000001000001000000010001000001000000010101070700000707070707070707070707000707010101010101000101000107010000000001070007070000070100010101010001000001070007010007000007010101010000010101070007000007000700000101070000070707000000010101010101070000070000000700070707070000070000010101010100010101070707070707070707010000010100070000070007010007000000000001000007070000000007010700010000070707070000070000010100010101010101010000000701000701010000000100010101070707070000000701010100010101010101010101000101000001000007010000010001070007070707070707070707070707070707010101010101010101000101000101000101010100000001000000010100010101010100000000070707070707000100070007070707070700070001000000000101000101010101070707000700070707010101010101010101000100000000010001010100010000010101070001070000070007000707000000000001070000000000010001000000000000010100070707070707000100070007000000000007000101000001070001070707070707070707070007000000000101000101010001010101070007070707000700070707000007070707000007070707000101000100010000000000010100010707070707000707000007010101000001010001010707000101010000070007010101070100000000000101000000000101000001000700010000070007070000010000010000000007000707000001070000000000000707000007010001070101070001070701000700000707000000010100000700000707000107000701010000010101010101010101010101000101010001010101010101010000000100000000000700000007010007010107000000010700010001010101010100000000070000070000070007010101070007070007070700070700070000070007070700000000000707070707000001000000070700000707000007000007010100010101010100010101010100000000000000010100010000000101000100070707070707010101010001010001010101000000010001010101000001000101010100010100010100010007000707000007070000000100000700010101010101000101010700000007000001000101000001000701070707000707000007000000000000010100070707070707070707010101000000010101000101070000070000070700070700070700000107010000000001000001010000010101070000000000010100010101010000010100010000010000010100070700070707070707000000070000010701070707070707070000070000000000000000000101000001000001070007000001010000010000010000000101070707070707000700010101010101000101010101000101070107000000010001000700000001010101000101000101000000010001010000010100000700000700010000000000070700000000000001070707070700070707070007000000000000070007070707070700010001010101010101010001010100010707010100010700000000000007070700070707070707000707000707000000070700000001000000070700000700000707010007000007000000000000070000010101010001010101070700000000000100010101000001000707070707070707070707070707070707070000070000070100000101000001070001070701070700070000070701000001000000000000010000000000010001000007070000000000010101010100000101000100000100010007070700010101070000010000010101010101000101010001010001010101010101010101000007010000010100070000000700000000010101000101010101000700070700000000000000070007010000070707070707070707000007070700070707000007010707010700000000010007000007010000010007010700000101010001000001000001000701000701070707070707000007000000010001010001000101000000070001000100070100010001070001010001000101070707070707070707010100000000070007070700000001000001000001000000000707070001000001010101010101010100010000070007070101070001070707000707010707010100010100010001000007000700070707070707000000070700010000070707000707070707070700000000070007070000000101000000000100010000000101000001010001010000000001000101070007070007000007010101070000070000000000070000000007000100000700070000010101010001010000070000070007000007010101000101010000010101000007000707070707070000070700070700070000070707000101000101000001000107000000010100000007000007000707010101000001000101070707070707070707010101000100070000070707070707000707070007070007070707010101010100010101010101000700070000000007070007000700070000070700070707000000000000010000070000070007000107010100010100070007010707000707070001010101010001000007000000070007070707010101000707070707000101010000010100010101070001070000010001000701000700010101010101070000010101000700000707010000070001070707010100000107070707000000070000010101070707000700000001000101000000070707010000000001000001010000000707070707070001010700000707000100010100010100000100000100000001010001010101010101000000000000070000000001000000070001070000000700010001010101010001010000000000000000010000070100000001010107010101010101010700000000070007070707070000070700070707000707070700070707070007010000010101000100010001010001000001000000010100070101000100000000010101010101000001000000070000000000000007070700070100070700000007000000000000000001000101000001010101000101000701010707010007000000070001070000070001070000070707010100000107070707000000000007070000000707000007010101000707000007000707000000000107070001010001000007000700000707000700000700000700000100010100010101070707070707070100000700010700000007010000000007000101000000070007000007070007070701000700000000000700000101010101000700010700000000070007000700070700010000010001010000010001000000000007000007010000000001010101000101000007010107000101070707070707000000010100000107070001070007070700010001000100000007000000070707070007000100070000070000000100000000070000010707010000010101000001000001070700070707070707070707070007000007070707000101000001000000070100070100070700010000070101000101070101000001010101000000000007000007070707070707070707000000000701070700010101000100000007070707070707000007000701000101000000000000000101010100010101010101000707000100000100070000010000070100000101070001070701070700000700070701000001010100000001010000000700000000010101010100000100070007010107000107070707000700000007010007000000000000010001010101010001010101010100000000000001070007070707070707000007000007000000000007010000070000070000000000000001000000000007070007000000010001000101010100000000070707070001010101010101000007000000000000000007000000070107000007000700070000010101000000010100000001010000010000000000070007000100010100000007010100000101070100070707070001010001010000070707070707000007000001010000010100010707070007070000010101070000070000000001070707070707000000070700070001010107070707010000010100010100010100000700000000010001070007000000000001070001070700070700070100000101000101000000070101010101000000000707000007010707010100000000070100010000010101000000070700070707000007000707000707070007000000000000070000070007070707010101000707070707010101010000010001010101010100000000000007000007070000010000000100010000000700010000010101010100010107010000010101010101010101010001010000000707070707070100010001010100010100010101000000070707070100000707000000010007000100000000010000010100000007000707070700000000000001070700010000010101010101010101000100010007010100010101010707010007010007070700070000000007010101010101010000000700000707070707010100000100000001070000070707010007070000070707000707070000070707070707000700010000010001010100000001070000000100000000000007000000000000010100000100070001070000010100010101010101070001070707000707010100010000000000000101000007070707070001070707070000070700070000010000000700010101010101010001010101010101000001010100010101000700010000010101000101010101010101010701000000000007000100070700070000070100010101070707070707000000070707000107010101010101010101010001010101000001000101000700010100010101010101010101010101010101010001000000000700070700000001000000000707000000070707010101010001000001010707000700000100070701070000070700070700070007070007000100070707070007070700000000000707010000010101000000070001000000010000070707070707070707000007000007000000000101010000010707000007010001010101000000000000010101070001000100000000000700000000000000000007010007010101070007000007070707010101070000070007010101010001000001000001070700000707000007000007000700070007000001000007010000010101010100000000000700010101070707070700000707010000070000070000010007070700000007070000000007070707070000070700000700000001000707010000000100070100010101010100010007000007010101010101010000070707000000070007010707000007070700070700000001010101070707070707000000070700070707070707000700000707070707000100010100000001010101000100000101000007070007000000000000010000010001010101010100010007000001070100070707010101010101070100000000070707070007070001000707010100010100010101010101000707000000010100000000010101010100000007000700000000070707000700000000070107000707000707000000000001000000010100010101010700000700010701000101000101000001010101000007070707070707070707070707000007000100070707070700000101070001070000000000000000010000000101000007010000070700070700070700070700070700000007010000000000000000000000010000000000000007010007070707000100000007000007000707000707000007000007010100010100070000000000070101010100010000010000070707070000000707070001000000070700000000010100000707010700010100010100000000010001000101000007000000010107070001070701070100010007010100010000070707000700000707010101010101010100070707070707000007070000070000070100000007070007070707000700000101000000000707010001000107010001010100010000000707070707070707070707070000010100000101010707000707000001010001010101000707070700070707010001000001010000000001010700000000000700010000000007000000070700010001070007070000070007070007070707000000070707070707070700000100010000010000000001070000070101070007070707000707000707000707070000000007000007010107000000070700000007000707070007070000070707070707000000000000010101070101000000000000010101000007070000010000070007070700070700000101010001000700000707000700000000000101000001070701000107070000000000000000000001010101000707000700000707000007010100010100070001070007070700010101010100010107070707070707070700000100000100000100000000010000000700000700000000000000000007000700070000070007070000070000010101010101010101010000070007010001010000010000000707070007070000010101010001010101010100000000010100010001000000070100000000010101010101010000000001010100000101010000000000010001070007000700000707010100010107000000070000070007000001010101010000000000010707070700010101000000070707000007000101010000010101000000010101010101000101070000000707010000000700070700000101070101000000000100000100010101070700070007010101070700070000000700070107070001010101000700010000010007000001000101000000000001070001070001070007070007070001070707070707070001070707000707070700070101010101010101010101000001010001000101000001000007070700070000070000070007070707070707000101010101010101010001010101010007010000070007070707010000010000010100070707000700010001070707000000010001010707000101000001000000010001000101010100000101070001010101010101070700000007070707000707010107010007010007070707070007070707010101010101010101000007000700010000010101000700010700010000000101000001010707000007010007070700000000000000070707070707070707000100070100000101000001070700070700070700010101000000000000000000000707000001070700070707000001000701000000070707000000010007000001000000010101000101000001010000000101070700000100000000010000000000010101000101010101000007070000010101000007000707010000010000000001000700070007070707000700070701070700070707000000010100010707070001000101000007010101000101000000000101000107000700070700000700070700000001000107000007010007000101010001070000070100070707010001010101010101000707070707070707010101000101010001070707000007000100010100010700000007000700000701000700010101010101010101000000000000000100010100070100070001070707070707070000010101000000000000010101010100010100000007000007010000010101010001010101070707000100000100000000000001000001010101010101070707010101000101010100010001000001010000000001000707070700070707000000000707000707070700070007000000070007010107000100070701070000010001010101010101070707010101070007000001000101010101000000000007010107070007000707070700010707010007000707070101010001000000010001070007000000000100010100000100010101010100070707070007070707070707000001000001000701000707000001010100010101010100010101010000000000070000010000000000010101010100010701000001010000010000070000000007000007070007000101000007070000010100010001000701010000000000070700070007000707000707070707000707010000010000000100010100070707070007010007000100070000000707000001000001010101000000000001010101070707000707000707000100070000070700010000000000010100010707010100000000000707070701000701000000010701000001000000070007000007000707070700000007010101010001000101000007070007070007010101010101010101010101010007070101000007000000010001000000000000070000010101070700000100000701000101000007070707000707000100010100010100000100070007070000000001000101000000070707070707070707070007070700070000000000010101010101010101070100000107000007000007010100000000010101070000000700070707070007000007000007000100000101000100000101000100010000010000010000070707000100000107000001000000000100000001010700010101000101000001000700000700000000000000000000000001070000000000000000010001010101000100000000000707000707000000000700000700010001000001010700070707070707000700000000000007000107010007000700000700010000000007000100070707010001000001000001000101010007000100000000070007010000070000070701000101000100000001010101000707070700070700000007000000070000070007000000070707070707000700000101070707000007000007000000010107010107000007010100010100070707070707070000010107000107000000010000010100010000000007070007000007070707070707070707000000000000010707070707000707000707070700000007070707000000010000010101000000000700010007010100070100070001070007070000070707000000010101000100000100070007070707000707070700070700000001010000010700070107070707070700010100010100010000070707000000000000000101000007070007010101070000000007000007000707000001070101000000000007000700000707000000070707000000000101000707070707070000010007070007000007000707070000070007000100010100010101010100000000070707070707070000070100010001010001010000070000070000000101000101070000010100000101000001000700070707070707070007000707000007070000070007070001000700000000010000010101000700000001070101010001000707010007010100010007010000070700000107000101010000070000000100000707000007000100000000070000070701070000000001070701010101010001000100000701000000010000010000010001070100000007000007010107000000000701010101070707070707010101000000070700000700010101070000070700070707070707000707010001010001010101000001010101000101070707070001010101070000070000000001000001000000070001010000010100000000000000000000010001070707000000000101000000070707070700070707070700000001070700070707000100070707070007070101010001010007000700070707070000070101070001070101010101070707010700010101070700000007000100010000000007000100000000000000070007010100010000000000070007070001000700000001010000010000000001010001010101070707000707070007000700000007070700000707000101000101000001070000070707070101000707000001070000000100000000010101000100000100000101000000000707000000070707070707010100000007070700070707000000000000000700070707070000000001000101000000070707070107010101010101000007070707010000010007000700000101070700070707010000010100000007010101000007000007010101070707000007000000000000070007010101010000000000000707070007000700010100010000000000000100000001070700000000070000070707000707000000010100010101010000010101010000010100010101070000070000000707070700000700070007010001000000010000070000000007000007000000000000000100000100000000010700010000070707000700010000070700070700000101000007070707000707000707000000070707070707000007000101070001000001000700000707000700070107010101010101000707010700000001000700010001010001010101000700070001070000000707070000000000000100010101070007070000070007070700000000000001070000070000000101070700000001000100010707000000000000000001000100000107000700000000010000000000000101000001010001010101010000010000070000070101070000000007070007000700000000010000070000070007070700010101000101010000010000000700010100010001000007000707070000000707000007000000000100000101000701070707070707010101000001010101070000000100070700000100000000000101010707000707000007070700000000010001070707000007070000000701010001010000070000000101000101010107000000010701010707010707010707010100010000000700010000000007000007010101010100070001000001000100000701000700000707000001070107000100000100000000000700010000070007010101010101070700000000000700010000000000010001000000000000070007000100070001000001070707000707010000010101000701010001000000070700000707000000070100000001010101010000010000000707070007000000070707010101010100000000000700070100070000070707070707010101010001000000000000070007000007000000070700000700010707070000000007000707000107010107070707000001010101070700000100000007010000000000000100070707000007070007000100010000000000070001070001070000010000000001070001010007010100010100010101010101010100010100010701070701000000010000010001070700000100010101000000070000000700010000010000000001000100070007000707010100000007070707070100000700000001000007000101000700000007000001010100000000070001010101000700000001000000010100010000010700000000000101000001000701000000010101070707070000000101070707000101010101010101000707000107070707000000010100070707070707000707010101000000070007000001000000070000000100000000000007070000000001010000010000000000000100000000070707000007010101010000070700000000070100010107010101010701000001070707000007000101070707010100000101000007000000070000070000000100000000000707000101000101010701000101000700000101070707070707000707000700010101070007000001070707000000010007000000070707000101000101010100010707010707010100010001000000010001010000000707000000000007070007000001000001000001010001010101010100070707070700070700070707070707000707070000000100070100000000000700000007000001070000000000000000010100000000000001000701070707010001010000000707070007000700000107000100000001070001010101000107000707010101010101000000070700000001010100070707000001010101070007070707070707000701000101010001070000070000070700000000010000010100010007010100010001010000000001070000070700000700070000010100070100000000070000000707070707070707070700070707000000000000000700010100000001070007010000010100010001070707070007070007000101000000000000070707070700070700070707070007070007070707070707070707000700070700000707010001070000070707070707000107000007070700070700070700010100000000010007000001000000010001010000070701070700000001010100010101070700070700070707070000070707000707010101000000010100010101010001010101000000000107000007000001000001070707010101010101010001000707000000000101010101000000070700070707000000010000070707070707070707070700000000000101070707010000000107010101010101010101000000010101010101070707000007000000010101010100010101010101010100000001070100070000000000070707070707000000070001000001010100010101000100000000070707000707070007010700000000000707070700070007000000070707070007000701010101010101010101010101070001000001010100000000010700000000010101000700000007010107000101070700070000070707000700070000000100010001000101010101070007000101070000070007000000000101010101010001010100070700000000000101010007010007000100000000000700010700010001010000010001010101000101070001010001000100010007070000000100070707070000000000010001070100070001000000070707000707010107010100010101010001000700070701000101070707070707070707000000070707070707070007000707070707070707070707000007070000070700070707010101010001000101010100010000000007010101010001010107000707070707070707000000010101000001000001010000000101070707010007000000000007000001070000070707000707070007070707000007070000010101010101010100070707070700000100070000000000010007000707070707070707000001000001000101070001070100000700010000000101010101000101000000000001010101010101010001000101070100010107070000000001000100000100000007010000000000000001010101000000000007070707000000000000000100010101010100000000070000000707070707070007070700070707000000000000070700010101010100000000000000070700070701000101070100000100070000000000000700010007010700010000070707070707070707070007000001000001070000000700010007010101010100000001010101000007000107000007010000010101070700070100070000000000010100010100010100010101000001010101000007000007010101010101010101070700070000070707000700000000000001070707070700000701070707000007000000070707070700070000010101010101000101010107000100070007070000010000010100000101000001000001000000000007070707070100070007070700000101000007070707000007070100070707070100070700070700000700070000000000070000070707070707010101000101010700010001000000000101070001000700010001000101000007070700070707070700070707070707000707070007070707070007070000010000000000000007070000000001010001010001010101000007000007070707070700010707000000070001000700000000010101010101010101070701070007070000000700000100000000000001010007000007010000000000000000010101070000000000000007010101010101000101010100000000010000070000000700000000070700010101000707070101000000010001010707000000070000000000070000010000070707070000010001000707070707000000000707000000000000010101010100010101070001000001070700070007070100070007070007000007000707070707000007000001010001010101000000000000070700070000000000010000010100070707070707070007000000000000010000010101010001010100010007070007070000010101010101000000010000000707010000070707070700070000070707000707010007010700070000070000010101010001000101070707070700070701070707070707070000070707070707070707000000000000000101010001010000010100000700000000000000000100000000000000000000000000070001010007010100010000000000070700070700010001010000000707070707000007070707010101000000070707070700000001010101010101000701000701000007010000000700010101010101010000000700000100010007010100000007000707070707000101000007010101000001000007000701010101000000010000010007070007000000070707070000010100000000010001010100070101010007010000000100010101070007000107010100010101010101010101070000070000000000000707000700070107010101010101010101010100000100010001070707000007000001010000010101000001070001070700070000010101010101010101070000000707000700070707070707000707000707000007070007000000010007000000070007070007070000010101000000010000070701070700070707000700070700070707000007070700070000000000070000070000000000070001010100010001010101010001010001010001010101000007000007000101070707070707000707000007000107010100070007000007000000000101010100000000000007000000000700010001000701010001000101010101010100000001010101010101000000000007070000010101010000010100070001070001070701070707070007000000070007070000070707070707000707000007010101010100000000010101010000070700070707070707000707070007000001000001010101010101010101000100000107070000070700070100000101000707000700000700000000010701010000070707000707070707070700000100070000010000000001010101070000070707070007000000000000000707000000010101000701010007070101000000010007010000010101000107000707070007000000010101010101070707000707000700000707000100000000070707000707000000000001000000070107070707070707000007070100000707070700010101000101070700000101010001010001000001070101000001070707070707070707070707070700000007000101000000070001000001000101000001010101010101010101070700070001010000070000010101000001000000010100010101010100000100010000010100000000000000000000000007000007000700000707070707010000000000000700070707000707070707010101000000010000070007070707070707000007000100000707000000010707070707000001010101010101000101000101000000070707000707000707010100010000000000010101010101000101070707070007000007000001000700010101070707000700000000070700000000010000000001010001000100070101070001000100000000000001070707070007070000070000000007000000010107000007000101010101010100070100010101010701010700070707000000000000000001070101010101000000000001000101010101000100000707000100070707070707070707000007000700070707010001000001000700000007000700000001010000070101070001000100010101010101010101000001000100000000000100000001000107010007010107070707070007000707010000000001000000010100010000070000000001010001000001010000070707070707010001000000000700000000010101010101070701000001010101010101010101010000010000000101010101000000010000000101010001000101010101010101010101010101000001070707010000010000010000010000070707000707000001010000000701070700070707070707070000000101000000070000000000000000010100000001070707070707070707070000000000010700000000070700010101010101010101000100010000000001070707000007000007000001010100000000010101010101010101010101010101000001010101010101000100070707000707000700010100000000010001070007000000070707000101000101000700070007000700000007070007010007000007070700000700000000000000000000000000000000000000000107000000000007000707010101010100010101070007070707070707010100000000000700070707070700070707070007000100070100000707010100000100000101000101000101010101010100010101010007010101070000000000010100010101000000070000070007010007010107000707070007000007000107010101010001010101070000000101010101070707070700000700070707070700070707000707070000000000070707000007070000070707000707010000000000000000000101010101010000000101010101010101010100070000070700070000070100000007070707010101000001010101010101010101010100000707070707070707010001010001010101070707000707000000000007070007070707070700070700000000070007070707000707070707000007000007070707000707000707070707070700070000010000070000070007070700070700070000000007000007000007070707070707070707010707070707000707000000000100010101000000000000010101010101010101000001070000000700000007000101010101010100070100010000000001000000000000000007070707070700000000000007000001000101000000000100010001010001000000010001070700000000010007070707070007070707010000070700070707010101010001000000000100070000000000010007000700000100010101000107000707000101000101070000000107000007000700070707000707000007070000070101000007070700000000070100000700000707000707010000000007000000000701070700010101070001070000000001070007000007070707010100000700000100070707000007000007070000070700070700070707070007070707000000010101070700070000000001010101000101000000010001070707000000000000000000000700070000010101000001070000010000010000000001000007070007070700000000010101010000000707070707000007000001070000070000000000000707070000070000000100010000010100010000000000010101010100010100000700070707000000000101000000000000000001010101010101000100000000070101000000010700000101070001010701000101070100000007070000070700070707070707000000070000000707000007000000000000070000000100000007010101010001000000000001000701000000000101000001000001000100000007070000070001000001000001000007010100070707000700000000010000000707000007000000070007070000000000010100000007000001000000000100000000070707070007000007010701000101000001000101000101010101010101010101010101070701010007010107070707000000010100070100070100000100000000010001070007000000070700000000000700070707000100070000070101000707070707070700000000010101010101010101010000000700000007000707000007010000010001010101000707070707000100000707000000010107010001000000070707070707070707070700010000010100000001070701000007000700070700000007000000070707000100000101000101070707070707000700000001000700000007010001010001000001070000000101010001070707070100070100000707070700070707000707070707070707010000000000000000010101010001010001000707000700000000000000010001010100010101010101000000000701000000000001010100010107000001000007000000010100000007070007000101010101000001000007070000070100070707000000010000070000010000010000000001010101000000000000010000000101000001070701010101010100070100010101010100000001000000070707000001070700070007010100000007070000010001010101070007010000000007010007000007000000010007000100000700070707000000010101010000000101000101010101010101000101010000000700010100010100000000000100000101000101070107070707070707000101010101010101070701010101000101000101000000070000010100010001010101000700000001070700070000070707010001010000000000000707000001010100000707070001000001010100010007000000000107000107010100070700000100010001010101010001000700010000010007000100000100000101010001010007000000000001000000010100010001000101070000070707000007000007000000070701000001010100010007000007070707000007070707070707070000070000000001000007000707000007070007010000010101070000000101000000000007000100000001010000070007000007070007000001000101000000000000070100000001070701070700000707010001000101070701070001000101070700070000000007070000010707000000070707070007000000000700070700070707000100000000070007010101000101010100070707000100000000000707070707000000000000000000070007000000070000000000070001000007070707000100070107070707010000010000000101000000010001000701010100010107070707000007000707070001000100070707070707010101010007000000000000070700070707070700000001010101000001070000000100000007010100010101010101070007010000010101070000000100000000070700000100010107000000000007000700070700000700000000070700070707000000070007070007010701070700010000000000070707000707000007000007000000070001010100000707070000000000000701000700000700000707010100000101070700000700000000010000000100010000000001010000000000010000000000000107070707000000010001010101010101000101070001070007000000010100000000070001000701000707000101010101000707000007070707070007010007000100070707070707010001010100010007000700000100000000070700000000000000010101000001000101000001070007000100000107000007000007070707070001000000000101010007010007010101000701010101010101000000010100010101010000010700010100000001070000070700010100000000010007000700000007000000000001000101010101070707000100010101000700070100070000000001070700070007010100000100070707010000000700010000070100070000000707070700000101010101000000000000010101000707070007000000070700070001010101000000010101070000000000000007000001070001000101010101010100000000070000000000000100000007000000000007000007000000000100000007070000010101000001010100000707070707010101010001000101070007070000000001070100070707070700010101000100000007000707000000070000000007000707000000070707010100010101070707000000010100070007010000000001010001010100010000000007070007070707000700000000010101010001010001010001000000070007070007000000070700070700070000000001010000000000000007000107010000010707010100070007070000010101070700000001070000070000000700070007000000000100010100010707000707000707010100070707070107070707070000000100000700000700070000010700000000000101000700070700010101070007010000010101070001070000000000000101010000070100070101000007010000000001010101000001000100000700000707070700000000000007070707070707000707070700070000010101010101000101010001000101000101000001000101000101010001070007000000000107010000070000070700010000010701010101000007000000070700000000010000000007070001070000070700000007070007070707000001070101070707000000000000000700000707010100010000000000000007000707010001010101000001000000000000010101010101010100010007000000070707000000000000010100010000070707070707070707070707010101010100070000070000070100010700070707010701010101000001000101000000070001010001070707070007000007000000000000010100000700010001010100010000000101010101000101010107000701010001000000000100000000070700070707010100000000070000070701010001010101000001010101010001010100000707010007070701000101010101000000070707000101000000010707010007000100010000010101010000010101000000070000010000000007070007000707000707000000070000070007000700010101000001070100000101000701010001000707010000000100010001070707000001000100010101010101000100070707070007000000000707070007010101000007010101010000010001010007010100070707010000000000070707010101070000000001000707000000000101010101000700010101070000000007000007010001000700070707000100000101000101070701000000010101000000000000000000070707070700070000000700010000000100000700000101010001070007070000010001070700000100000001070707070001000000070007070007070000070707070707000007010100000000070707010100010007070707010101000001000707070101010101010001070000070000000000070101010101010001010707000707000007000707000007070707000007010000010001000007010000010000000001000000000001010101010100000700070701010707070707070007070700070700000000070000070700070000070000070700000007000700000001010007010707000000010101000001000000000001000007010000010101000101000000010101000700000101070700010101010101000707000707000700070707010107010007070707000001000701010701000100000700000007070707010000010000010707010101010000010100000000070700010007010100010007000001070707070007070100070001070707070000010101070007070007070000070101070000000100000700010100000100000700010007010700010000000000000007070700000000070707010100000101000100010001000700000701000107010107010000010100070000000707010001070700070007000107070700000707070101000107070007000700010007010107000101010000010101070100070001000001010007010100010100010107010100010000070001000007010100070007070100000000000707070000000100000101070000010000070001000100000101000101070007070000010107010000010100070000000700010100000707000101070707010101010000010101000101070001000001010100000000000100070707000707010000000700070007010000000000000000010000000107010007010001000000010101000101000000000001010101070700000107010707000000010100010101070101070101070701070707000000000100010000070007000001000100070707000707000000010007070107000007000700000700000007010007000007000001000000000707000700070007000707000000010100000100070007000707000700070700070700070700070100070000000001000000000100010000000101000701070701000000000100010000000101010000010101070007010107000001070700010001010107010100000000070001000707000000070100000001070100070000010100070007070707070001070700000000010700070707010101000000010000010000010007070007070707010100010100000101000100000000000000010000010101010101070100000707000707000100000100010007070700000700070700000101000100000101010007000700000107070101070000070700000700000000070001070700070701000701070000000700070707070101070001000007000000000001010000070000070700000007070101070100070707010100070000000007010700070707070707070007000001000007000700010100010000000100070000000700000000070707000000000007000701000707070000000707010007070707010000010007000100070000010101010000070707070701070001000700000000070101000101010101000700010107000000010101000101000000010007010007000100070000000001010001000000000100070107000707000707000101010007010101010100070701010000000100000001070007070707000100070700010701000707000000070700000107000101070001070000000700000700010707000700010700000707000000000001070101000000010100010001000001000000070707070707010101000701070101070700070707070707000000000107000000010701000000070000000000000007000007000107070700000007070000000700070100000001000000000707070007000707070707070700000100000007070707070001000700070000010000010100000000070007070000000707010100000001010100070001070007070001000700000001070707010107000000000000010100010107000000000007000107070101000000000007070000000001010001000100000707010100010007000001000001000001070001070001070707010107070101070701070101070007070701070000000700010101010101070100000100010101000000070000070701000700070700070007000001070707000001070700000001000707070700000707070000000100010001070000000007000100000707070707000001010107010100000700010000000701000001010000010100000101070007000707010107070000010101010100010100010100010100010707010000000100070700000001000101070007000007070707010101010100010101070707010001010100070007000007010000000101000101010701000000010700010101070700010707000707010000010101000100000000010001010101010007000007000000000001000001000007010101000000070000010000000000010101000700000100000101000701010700000001070101070707000007010101010101010100010101000001070707070001070701070707000001000007000101010101000101070001010700000101000001000100000000070100010000010000000107010001000707000000070700070701000100000001000001010100010100010000070100000001010101000000070700000001000001000707070707010101070000000101010700010101000001000707000707070000010701000101000000070701000707000700010001000100000107000700070000010101000101010100000101000100010100000100010700010100000100000101010100000700010700010000070000010100000000070700070701010707010101010101070000000000010700070700000000010001000700010001010100010000000001000001070000000100010101010000010101000001000007000700000707070700070007070007010007000001010007000000070700010101010701010000010001070101000000070707000001000001000000010000000101070001070707000707070007010000010000000107010707000007000007010101000007070707010101010101010700010101000701070700070101000001000700010000010700000000070700070700010707000007010000010000000000000101010100070100010701010001000100000007010107010101000101010101010001000701010000070700010000000007010007010700010007000000000100010007010101010101010101070001070707000707000707000000010001010101010101010101010001010001000101000100070000000000070001000001000007070707000007000007070700070000070001010000070707070707070707070707000707070000070000010100070000070000000101000001070001010001010000000000000000070007000007000707070000000700070707000707000007000707010101000001010101010001000000010000010107000700000700000007000000000707000007070001000101000000000007070007010700000700070707000001000000070001070000070007070007000101000701070000010101000101000001010101000001010101000707070007070707070707070707000707000000000707070007000101010101000101010000000000000001000000000100000700000701010001010100070707000700070707000707070707010100070000070007000700000101070001070001010101010000010000070700070707000100070107010707010107070700070001010001000000010007010107070707070707070707000101010101010101070700000101010101010100010101000001070707070707070707070707070707000707000007010000000707000101000001010001070707070700000007070007070007010001010000000001000000000000000000000000070707070700070707010001070000070700000700070700070700000000000000000000000701000001070707010007010101010101070107000007070707000007070000000001070000070000070100010001010700010000000007070107070007010007070007070700000000000000000707070101070007000707010101000001010101010007010100010100000101010101010001000001000101000101010000010000010101010101000707000000010000000000070707010100000000010001000000000000070707010000000101010101000000010000000007070707070700070000070007000000000707010001010001010001010100010001000001000001070700070000010001000700000707010101010101010001070707070707070707070000000100000000010001010001010101000701000701000001070700070707000707010101010000010100000001000007070707000000000007070707010001000000000701000000000100000101000000070007000100000007000007070000010700000707010001070007000100010107000100000000070707000101010101010101000001000001070000010000010101010100010100010100010100070707070707070000000000000700000001000000000700000707000701070000070707070707000007070007000001000001000001000101000101010101000707000700000000070000000000070101000007000007000001000000010100010101000007070000000101010000000100010001070707070707070707070707000707010707070000000001070700000000000000070007000101000001070100000101000101070700070001070707070707010001010001010107000007000007000107000000000001070001000707000000070707000101070100010100000100000101010101070700000001000701010101000000010101070007000001000000000000000707070707070707000000070000070700070700000700070707070007070007010001000001000007000101070707070707070707000707000707000007000707070007000101010001010001000000000000070000010000010001000000070700070700070707000000000007000107070007010000000700010000000000070100070001000000000001000007000000010100070707000000070700010101000101010001000707070707070707000007010007070100000000010000000700010101000700070707010101000001000101070707000007000000070707070707070707010101010101010101010101010101010101000100000700070700000100000000000000070007070107070000070007000100010000000101010001000101000001010000010700000000010000000000000000000000000700070707000000000007070707070707070707070700000700070700000101000001000000000007000700000007010001010700000001000100000001000000010001010707010101000001000000000000070007070007000000070707070007070700000000000000000707070700000700070707010101000001010001010000000700000000000100010100070000070707000707070700000707000000000107010101000001070007010101010101000101070707000107000000010100010001000101010101010101000101070707070707000707010007000100000100000000070000070707070107000000070707010101070007010707000707000007070707070707000000000100000100000707010700000101000100010100070700070707000707010100010101010001010100000000010001000001070707070007000700010000000001010000000000000000010100000100000000070707070707070707070700000000070000000100010000070700000007010000010101000001000700000101010700010101010101070101010100010000010001000000000700070000070007070001070700070707070007010000000100000000000100000101010101010001010000000701070007070000070007070007070707070707000007000101010000070707070707070707000000010001010101010001000101000001000000000000000701000000000000000700010100000007070100070000070707070007070007000007010007010000000000010101000001010000000700010100010100010001070000070000070000000101000101070100000001010101010000000007010100000001010700000101010101010100010101010101000000070000070007000000010000000107000100000007000700070000000100070000070700000100010100010101010101010101010100000707070707070707070707070707000700000001000000070000000001070700010101000101010001070007070007070707000707070707070707010101000000000700070101010101000101000001070000070700000101010100000000000007070707000007070000070000070701070707000000070700000000000000000700010007070000000100000100010001010001010101010000010101010707000707070707070707070007070707010000000001000001000001070700070000000101000000010101010001010101000000000000070707070707070007070707070007000000010101010101010101010101000101000000000700000101000000010001000100070700000007000707000000070007000000000700010100010100010001010100010101000001010101010001070707070700070707070007070707070007010007010100010001010101000000000007010000000707070707010000010001010001010101010101010101000000010000000001070700070000000000070001000001000001000101000000000700070000000700070707000700000707070707010101000101000000010101010001010101000007010007000707000101010000000000010100070707070707010707000707070707010101010100070707070000070007000707070700010007000700000000010100000101000700000001000000010101010101010001070707000100000101000007000100000000010101010100070700070707070707070707000001010001010001070001000000010000010001010100000700000101000101000000070007000707000707070001010107000007070707070707070707000001010101010001010001000100070007000000000000000107010107010007010101070707070707070707010001000001010101070707070707000707000001070001010101010001000101000000010100010000000001070707070707070707010100070707070007010001010101010001010101000101010700010000010100000100070007070000070700070707070700010000000000010101010101070707070707070007000001010001010101010107070000010101000700000001000101010000010700010001070700000007070007000000000000070001010001010101010101000101010101010101070000000007070707010001010101010101070707070007070707000001010101010100010100000007070707010101010000010100000000000707000700070001070007000001000707010007010000000007000700070700000707070000000700000000000707010700010001010001000000070707000707010700000707070007070707000000000007070007000007070700070707070700000707000707010707000100000000070007000707070707070001000001070001000000000001000000070007070707070000070001070000000707010000000000070100070001000101010100010101070000000007000100000100070001010000010000010100070701070001070001000001000101010101070707000707000001000001000700000000070000070701000100010101070001000000000101000700010000010101010101010101070700000000000000070107000007000007000701000101000107070007000000000700010001010000010100000000070707070707000007000101000000000100000100070700070000070707070700000707000700010001000000000707070707070000000700000000010000000001000700000007070100070000000007070000000700010101010101010101000701000000070000000101010000010101000001000701000000000007000000000007000101070700000000000000000001070001000107000001010001010101010100010101070000000000070700000007000707000101070707070707070707010100000000070707070000000000000000070707070707070707000000010001010100000000070700070000070101000000070001000707000700010001070000000100010100000001010001000001000000010000010000070000000707000707000001000001010100000007070707070000010000070007000007010101000000000000070000000000000100000000000000000100010000000001000001000001010101010101010001010101000000010107010000010007010101010000010101000007070000070707000707000100000707000101070007070700070707070707070707070707000700070707010007010001010100010101000000010101010001000000010000000101070001010001000101010101000007000000010000010107010101010000000000070700000700000007010100070007010101000100010101000100070700000000010100070700000000000000000700010007010007010001010100000000070707070707070700010000010007000001000101010100070707010101010000010101000101000000070707000000010000010007010000010101010101010000000700000007070001000101000001000000000101010707000100000000000707070101010101010101000700070700070001010007010101010001010007000000070700010101010001000707070707000700000101000000000101010101000100000001070101010101010101070101070001070707000000070001000101010007010101000001000100000001070707070707070007070007070707000000010101000100070007070700000707070007070000010101000700000007070000000001070000070000010000070700000100010100010101010101000000000100070007010101000000000707070707000700000707000100070000010007000700000101070007000000000000000700070707070007070000010101010100070707010101000101000001010100010100010101010101010000010101010001010001010101070700070700070701000700000700010000010001000101000000070000000000000707070000000001000000000007070707070007070707070707070707070007000007070000000007000100010000010707000007000007070700070000070707000007010100010100010000010101010100010001000000070101000101010007010100010101070000070707000101000101070007000700070700000007010700070000070007010101000700000000070000070700000000000707010700010101000100000007070700070707070707070707010100010100010001000007070007000000010001010101000001000700070000000007010007000700070700070000000000070007000707000707010701010101010000010101010101000000070707010001010001010000000000070700000700070700070000070701000100000001000100070707000100070707070700000701010100010001000000010001070707070700070000010101010101010101000100070101000000000000070000010100070707070707000000070100000007010007010001010001010000000000010000010101010001000000010000000000010101010000070700070700070700070707070700000101000000010700000707000107000101070700010101070101010101000001070000010007010101010101000707000100000000070001000000000001010001070707070707070707010101000101000700010707000101010101000707070707010007000707000000000000070700000007000007000000000100070001000100010100000001000101000700070100000100010100070100000707000100010000000000010100000007070000070000070707070707070707070007070000010101000000010001010001070000000007000100070101000001000001010101070000000000000100000100000100000000000007000707000000010101000100010101000001000101000101010101010100000707070700070000000700070707070707070707000001070001000101000000070707070707070701070701010101000101010101010101070001000701010100070707000000070000000100000001010101010001000000000000070100070700000700070700070700070700010101000101000000070000000707070007010000010700010000000101070101010000000000010100000000070700070000070707070000000000010001070100000101070000010100010100070700000000000700070000070001010101010001010101010100010101000000010707000000000100010000010100010101010101000101010101000001010001010101000000070000010001010001000001010101010001010007000100010700000001010000000100000701010101010100010001000707010001000100010101010001000000010001010001070001000007010007000000070000070000070000000007070001070001000100000000010100070700070701000101010101010001010101070707070707070707000701070700070000010100010007010000000707070000000001010101010100000101070700070001010000010000010101000000010100070700070700070001070101070000000000000001010001070707070007000000070701070007000101000000000707000000000700010001000000000000070701010101010000070700070707070000070100070700010000000007000707010707010707070707010101000000000700010101010101010101000000070707070000010001010101010001000707070707070707010007010100010700000000000707070707070000070700070707000001000001010101070700070007070707010007000700000707070700010700010001000700000007000007070000070000000000070700070000000100000007070007000007010700010700000101010001010101010001070001000001010101070107070707070707070707070701010000070100000700070707010000010100010100010100010707000700000101000101000000000001000000000007070700070001000101010700000000010000000000000707070707000100070707070007070700070000070001000000000001070001000701010101010101010001010101000700010001010101010100000000010000000100000000000707000001010101000001010001070707070707070000000000010001000007070707070001000701000707070707000000070000000000010100010107000007070700070007010000010000000000010000000101000001010101000000000100070001000101010107000007070707010001010001010101010107010700000000070700000700070700000707070000070707070707070007070007070007000000070007010001010000000007070000070000000000070000010000070007000000070007000000000000000007070707000000000101010107070000000700070700000001000000070707000007010001070000010001000001000101010001010001000101070007000007010107000001000707000707010107000000000007000000000101000100010101010000010100000000010100000001010007010707070007070101000001000007000100000007010107010001070101010101010101010100010101070707070707000007000001010001010101070007000707070000070707000700010100070707000700010101010101010101010000000707070007000707000701000001000001070707000000070707010101010101010101070000000007070107010001010001010101000700070707000001000001070707070707000000070707070700000100000101010000070700070707070700010107010007000007070000070107070707000100070707000007070007000007010700010001010700010100000007000000010100000007000000010000000700070707070707070007000100000101000001010000010000000700010101000001070707070707070000010000010700010000010100010101000001010000000101000101070100010101000000010001000000000707010100010100010101000707070701070700070000070701070101000007000007000107000100000000000000000101000101000000000707070707070007070100000000000101000101000100070007000000000000000101000000010100010101010707000101000001000007000707010100010007010000070100070707010100000101010000070000070707000007000007000000070001070000070707010101010101010001000000000000000000000101000000000100000007000001070101000700000000000101000101000101070707000007000007000707070000070007070707010101070700070707010000000000070700010100070007070700010101010000010107000101010001010001070100070007000007000000000100000101000101000000000107010000000100010101010001000101000001000000000100000001000000070700000007070707070707000007000000010101010101070700000007070707010100070707070707070007010007070700070707070707070707000007000101010101000101010101000007000101000101000001070707070700070000010001070007010000000007000107000000000101070007070007000101000000000707000000000000000007000700000700070007010007000000070001000100010700000007010000010101010101000000070000070000070007070707070707000707010001010101070000070100070707010100010000010100010700000000010000000001010100000100000100010100000007010001070100000100070707000000010007070707010007010101070101070000070700010000000001010007070707000707010101010001000001000001000700070000010001000000070000000101000101070100070001000700070000070100070101000101070707000007010000010101010100000101010000000001070001010100000100000007000107010101000001070101000700000707000100000000000100070100000700070700010707070001070001070700000000000700070707000101070000010007010000010000000001010000010101010101070707000001010001070700070700010001070000070007070700000000010000000000010101070707070707070707070700070000010101010101000000010007010001010101070007000000000000070707070700000000000101070001070707000000070000000007000101070707070707000707000107010000010101000001010001070000070700070007000700000707000707010707010100010101000100000107000000000000070707070100010100000000070700070700070000000000010001010101010101070707070707070707000007000001000007070007070000070707010000010000010001010101010101000101070000000001070000000001070007000007010001000700000100000700000007000007070007010100010000070707000700000707070707000007010101000000000101010001070007010001010101010101000001000707000000000101010001000007010107010000010100070700070700010000000100010101000100000001000001000001070700000101000000070101070707070707070000010100010000070000000007000707000107000000010007010007000000070107010700010000010700010701000701010100000001000701070101070001070700000001010000070707010000070707070707070700000001070001010100000000010000000001010700000707010101070707000000070000000107000101070707000000070007010107010000000001000707000707000000000007010007070707000001000000000000070707000707010000000707070000010101010100010101010101000000010007070000000007000000000000070001000001010000070000070007070707070000000000000007010007010101010101010700000101010000070700000700010007000107000007010107070101070000070707010000010107010101000100070000010101070700010007010100000000010101010101000101070700000700000000010707010100070007000000000000010001000100070700010100000000000700070000000707000101070107000100010700000001010707000007070000070700000707010100010001010001070007000101070001000700010101070007000001070707000000070101070700070707070707000100010101010001010101010000000101010100000101000007000000070001010000000000070007070000070707070700070000000000010007070007010000010101070707000007010101000000010000000007010001010100010101070100070001070707070001070700070700000000010100010101000007000000000707000100010101070000000700010000000101000007010100070007070707000707000001070001000700070000070000070707070707010101000001000001000007000007010100010100000101000001000000000007000000000707000007010000000001010001000707010100010000010000070000000001070700010007070007070700000700000707010000070707010000010000000007000000000100010100010101010101010000010101010001070707070707000100070707070700070707000100000007070707010007010100000000000001000001070001010000010000010101000007010107010100000707070707010100070101070000070707070000000100000007010101010000010100000000070000070001010000070707070707070000000000070707010007010100010101070707000001010100010101070700070007000101000001070001070701070707000007070000070000000007000707070007000100070000000700010001000001070000070701010001010001070001000001000000010000070007070000070707010700070100000001000107010101010101000000010100010101000700000000000000010700000101010101000000000101000101070001070707070707000000000007000000010001070000070707010101070007070707000001070007000700010101070101070707000000010100000700000707000000010001010000000000010101000001010001010101000007000007070707000000000101010101000001000701000001070007000007000000070000070000000000070701000001000701010000000700010001010007000007070001010000070000000000000007070000000000010101000000000007000000070700070000000000010101000000000700070700070001010700070700070001010101000000070700010100070707070700010101010101000101070101070000000700070001000001000001000707010007000007000000070707000707070707010001010000070001010101000101000701070001000101010007010707010707000707070707070707000001070700000000070701000001000100010001010001000100010000000001010007070701010001010101000007070707000701000700010000010107070707000707070707000001000000000107000000000007070107000000070000070000070007070007070700000701000101010101010000000000000001070707000000010101000101010001000001070700000000000000010001000101000100010007070707070700070007000001010101010001010100010107010101010700000000000100010000000707070700000000070700000100010000010001010100000007070007000707000007010007000000000000000700010007000700000007070707070100070000000000000000070707000007000100000701070700070000010101070700000701000001070700010007000007070000070001000000010100010100000000000007070007070707010101010100070000070000000007070000000700010001000001010101000000010007070700070101000000010000000100000700070701000000000100070707000000010000070101070000070000070001070001000700010101000700070707000001070001070707010100010100010100070001010101000001070000070707070700000007000007000707000001010101010000000007000007000007010101070007010000000007000001010101010101010101010101010001010100000007070001010101010101000107070707070707010100000007010007070707070707070007010101010000000000010007070707070707000700000000070707000000000701010001000000000000010001070707000700000001070707010000010001010007000707070707000101010001000000010100070001070000010100010001010100000007000700070707010007070707010107010100000000000707070007070707070707000101010101010100000107010101000101010001000000010001000107000007070000010000010000000000000000000700000007000700000101000700070007000100070000070000070700000100000700010000010000000007000001010000010001010101010000010700000000010700010701010707070707070707010000010007000007070707000707000101000700000000000001070700010101000707070007000707010000000700010707000001000001010101070000000007010101070000000000070000070707070707070707070700000007010000000000000000000100070000010100010000000100000101000101070001000107010001070101000101010101070000070707070007000000000001000001000100000107070007010101010101000000010000010000010700070007070700000707000700070001010001070000000000000001000707070007070000000100070000070707010707070707000707000007000007070707010007010007070100010007010101010101000700070000070707000007070007070707000000010000010000010100000101000007010100070100070000010700000000010707000700000700010000070007070000070007000000010000010101010000010101000001010101010101000007010101000101070707070000070001000000010101000007070707010007000707070707000007000000000000010007000700010707070707070700070707070701070001010701000001000000010700000101000100000707070000070100000101000101010101070707010101010101010001070000070007070700000001000000070707000000000707000000000100000007070007000000000101010000000001000101010101070707070700000700010101000101070001070101000100000707000007070000000101070701070701070101070001000101010001010000070701070700010007000700070001000001000000000001070000070700070700010000010101000001010100010001010100070707000007000101010107000107070007010707000007070707000000000000070707010100000007000000010100010000010101010000070007000700000101010101010101070701070000000001010100000001000100000007010707070707010100000000000000070701010001010101070007000007010007010000010107000707000101000001000001010100000100070007010007010000010101000101010100010100000701000000000100010101010101010001070007070707000700010001010101010001010101000001070701000101000001000001010100000700000101000000010000000100000707000707000007000100000001010101070700000700070000070001000000000707010000000000000000070701070700070000070700070700010001010001010101010101070001070000000101010100000000070707000000010000000707000007000001000000070707070700070001000101010101070700000001010100010000070007000707070000000707000001010101000100010100000000070707000001010101000007070700000000000001000000000000000001070100000000010001000100000000000000000001000101000001070700000001000701000001000001010100010100010000070000000101000001010100010101000707000000000100070000070707000000000001070007070007000701070700070000000001000101070100000100010707010707070707070707070000070701000001000101000101000007000100010107010101000707000700000000000007070707070007070007070007070000000100000000070700070001000000070007070700070707070707000001070000010001070000010101010100010101000101000001000701000001000707000707000707070001000000010000010001000001000101000107000007010107000001010001010001070700000100000101070707010100000101000101000101010101000707070000000100070707010000010101070707000700010000010101010000070701000101010001010101000700000700010101010007000007070707000007010007000000070700070700000000000100010000010000070100070007070707000000070001000101070707010101010001070007000007010000000000070000070000070707070700070007070000000001010007010101010100010101000007070707070007070707070700070007000001010000000007000707000100000007010101070700070707000000000000010100000101010001000007070700010000070100070707070700000700070007000007000707070101000101000101010000070007000000070001070700070700010100000000070000000100000101000107000101000100000107010107010700010000070000070700070707000000070707000007010000000700000700010101010101010101010007010101010001070707070707070707000707000707000701070701000000000700070700070000000000070000010101000100070707070707070707000107070707070707070707070007070707010000000000010000010000000100070101000101010001010000010001010001010000000707010007000101000001000107000007010100070000070707010101000700000007070701010700000000010101010101010101070000070707070707000001000001010001010100000001010101010001000100000101010100010000000707000701010101010101070007070000000000000007070000070007000701010001010101010101010100000007010100000101000700010101010001000000010100070707070700010100000100070707010101000707010001070000000007000007010101000101010001070700000001010100070007070007000707010101070000070707000001010000000000000007070700070707070000010101010101010000000001000001010001010101010101000001000000070707010101010000010101000007000000000000010100070000000007000001010101010101000000000700000007010700010000070700070707070700000101000007000707010700000101000100070707070707000701070707000707000000000101000707070707070000010100000100000100000707000000070101070700070001070701070707010101010101000100000000000000010101000701010700000000000000000007000100000000000101010107010000000000000000000700070707070007000001010101010100010000000700000000010101010101010000010700070700070007070000000000010101010000010101010101000101010100070100010000000000000000000700000000010100000000000101000001010001010101010001010101000101010000070707070707000101010101010101070007000001010007010000070707070707000101000101000101070000000007070707010000070000010707010100000700010101070001010101010101010101010001010101070707070707000707000707070707070700000700000007070707070700070700000707070000000000000100070100070000070707010107000707070707010007010101010101010101010100010101070000070707070707010101010007070707070000010000070007070700000701000700070000010000000000000001000707070007070007000000000001000707010100000007010101010000000000000000010000010000000101070700070000000000010100010101010101010000000007010101010001000000070100070001070700000007000107000007010101010701010101070707000100010000070700070000000707000000000001000101000701070707070700070707000700070700010000000100000000000107000000070700070700070001000000070707070707070700010101010101010001070007000000000007010000000707000007000707070007070707010007000000000001070707010101010001010101000101000101070707070000000000070700000007070000010100000001070000010000010001010100000007070707000707010001000100000101010101070700000107010001000000010100010101010001010101000007010101010000070000070001000101000001010101010101010101000700010001000001010000000707000101010101000001000700010100010001010100010001010001070707070700070001000007000000000000000000000100010001010001070700000000000707000700070700070700070000000007010107010707000007000001070700070001000001010101010101000007000700000000010001010001000000000007000000000007070707000007000000070000000007070700010100010100010000010100000007000101000000000100010101070707070707000707000001000101010101010101010101010100010001000001010101000000000100000000070701070001000100070707070707070000070707070700070007070100000100010000000101000000010100070001000007070707070007070000070101010000010101000101010100010000000001000707000007070700000000000007070707000700070701010000000000000000000701010101070101000000010101000001010100000007070707010101070707070707070707000000010000000001010000070101070101010700000700000707010100010000010001000000010001000001010107000001000007000001070007000100000000000000010007000100000100070707000000000100010100010101000001010100000707000000000007070007000000000700000101000100010101010001010101010101070007000000070700000707010007000007010001010101010101010101010101010101070100070007070707000700070000000101070700070007070707070007070700000001070707010007010000010100010100010100000007000100070000000000000707000007000107000007070007070707070707000007000000000700070007000000000000000007010101010101010001000707070707070700000701070000070007070707070000000007000001000001010000000707000707000700010101010101010101070700070000000707070707070707070707070707070707070707010007070000070707070707070707000707070007070000070100000007000007070707070007070001070707000000000001010001070007000107010100070700070000070100010101010101010101070001070000070700070707070000010100010101010100010101070707000700010001070100070000000707070000000001010000070707000000070707070000000000000007070707070707000700010101010101010101010101010101010001010700010000010000000000010000010007070700070000010000000100010000070007000007000001010100010101000101010001070007070000070000000000000000000000070700000001000001070707000707000700010700000001010101010100010007010100070000070000070707000007000700010101070700070700000001010700000707010100070700000700000000000101000001000000010100000101010000070001000000000007000107000101000100070000000000010007010101010101010101000000010100010000000001070000000001010000010100000007010001010101010100070707070707000700070707070700070707010101010000000707010001070000070000070000000100000000010101010100010107070000000001070001010000010101010101070001000700070700000101010001010000070707000707000707000707070707070707000001010001010000000707000007070000010000000707000007070707000707000000070707000000000707000007010101000000000707070007070707070000070700070007000007000000010100070007000707000707010101000101000700070707010707000707070707070007070707070707070007070707070000070007010101070707070000000707010101000101010100000707070707070707000000070001000001000000010007010001010101010001010101010101010101000000010101010101010001000000000000070707010100000000070700010101010100010101000000010001010101000000000000010100000000000000010000000100000701000707000107010000000000000707000707070007000000000000000707000000070700070007070000000001070001010001000000010100000100000701070701000101000700010700000007010007000701010101010101010101010101010001010100070700070700000707010101000101010101000000000000000007000007000000000000000000010001000101000100000700070700070007070707000007070707070707070700000001070000070707070007000700000001010101000101010101010000000101010000010001010001010100070007000100070000000107000000000100010101010001010001000101010000000000010001010001000001070707070707070707000000000707010101010000010000010700000000000101010101000007010000010101010001010101010100000000000000070700070007000000000007010001070007010000070700000000000701000000010000010101000000000001070000070707000007070707000701000000000001070000070000000101010101010101000001010101010101000101000101070707070707000001000100070001070000000000070100010101010101010101070007070007070707010101010000000101010101010101010100010001000001000000000000010101010100010000010100010000000000010000000000010100010000000701000000070707070707010100010001010100010101000101010101000707000007070707070707070007000100070707000707070707070707070000000101070707000707000007010101010001010101070700000700010007070007000707000700010100010700000007010101010101010000070707000707070007070707070007070700070707070707070007000007000101010100010101010101010101070707070000000707000000000000070007010007010000000707070107070000000007070700070700070707070000000000070007070007010000070007000101000101070100000000070007070007070700070700000007070000070007070707010000000001070000010000010101010101000707000000000001010007010000010101010100000001000000010101010101010101010101010101010101010101010101010101000101010101010101070007000007070007000007070707000707070007010000010001000701070700000100070700000101010101000700010000000101000000000100010000010101000001070000000000000000000001000101000101000101000001000001000101070707070707070707000000000000000100070700000000010101000007000101010101000100000000010001000000010101010101000000010100000000010101000000070000000107010001010000070000070100000101070707070707070707010101010101010101070707070000000000070007070007000000070701010700000700010101010001010101000101000000010101000707000107010101010101010100000000070707000001010101000001000001000700000000000000000107000000070007070707000101000100070707000000070101010100000001010000010701000101000001000000070707070707010101070700000001000000010100000000070707000000000000000001000007070701010700070700070707000707000007070000000000070101000000000000070707070707070707000000070007070707000700070707000707070707070707070700000100000100000001070007000000070700000000010007070000070700000007000707010101000700000000000701070700000007000007070700010101010101000001010000000707000707000001000007010000010101070707000707070707000000010101010100000001000700010007000007000000000000000107010107010100010001010000070700070001000001010101000001070701000101000700000100000007010000000700000000070707070707070707010007010100000107010000000100010000000000000007070000070707000707070707000007000007000007000101010001010001000000070707000707000000000001000000010101070101010101070000000001000707010100010000010101000700000000000007000707070707070707010101000100000000000000070007000007010000000000000000010000010707000007070700070700070007070007000107000007070007000700010707000707000007000000070007000000000707010000010000010101010000070101070101070700000100000001010101010101000000010000000100010101010107000000010001000001010000070107010007010000010101070007070707070707000000000700010001010000000000000101010001000101010101000000000700070000000000070707070707010100010700010001070700000000010001000701010701010100070707070707070707000001070000070707000000000000000100070707070707070700010100010000000100070700070700070707010101000001000000000001010101010000000100000700000101070707070700070700070707000707000100000007000000070700070707070707070007000701000007070101000000000000010001070707070707000707000700070700000001070707070707070707000007070707070707000001010000000700000000000700000700010001000001000101000000000000010101070000000700010001010000010001000101000007000700070000070707070707070007000707070007000007000000000707000100000001000101010100000707000000010101070007070000070700010100010101000101000000070000070707000000070707070000000007070000070007000101000000000001070707070007070707000700070000070007000701010000000700010101010101010000010101000001010000000101000101000700010101010001010100000001000101010001000000000101070007010101010001000707070100000000010000000000000000000001000700000000000100010101010001010101070707000000000707010101010101010101070700070707070007000707070007000000000001000100070707010001010701010101070700070707070707070700070707070000070700070000070707010101010101010101000000000100070000000000000000070707010001010000010000000707070007000107000000070000070000070707070707000000010101010101010100070000070007070707010001000100070707070707070707070707070700000007000100070707070707000000000007000107070000000000000000000100000101010000070700010001010101010101000107000000000707000001070700070707010101010100010100000101000100070007010101010101010101000000000700070707010001010001000101070007070707070007000000000701000001000007070007070700070707070707070007000707000707000707000001000001070001000001070001070700010101010001010101010100010007010707070707000007010100000000000101010001010000010001010101010001010700010000010100000100000000010000010101010001070700070000000000070707000001010707070707070707070707070000070707070700000707010000000101000700070707000707010100000001010001000000000000010000010101000000010000010101000101000101070707070707070707070707070707070707000101010101010100010001010101010101010101010101010101000700000707070707010100010000000100000007000007070707010101010100000000070707070700070007000700000007000107010000000000000001010101000100010100070000000107000007010101010001010001010001010101010101010101010101010101000001070101010101000107070000000700000000000007010101010000010101000100070700070700070700070700070000000001010007010100000107000101010100010100010101010101010000070000000700000000010000000001070100010100070001000001010100000000000101010000010001010000070707070707010101000000000100000101010101010101000001000000000000070007070707000700070707010101000101010000010001010101010101000100010007010007000707070707000707000101010007010107000001070707070707000000000007000707010100000000000707000101000101000101010000000000000000010007000000010007070707070707070707010001010001010101070000010100010100010100010101000000070007000007070007070000000700000000000700000000000101070000000000010100070001010100010100010000010001000001000707000707070707000001070000000700000001000001070000000000000000000700000101010100010107000700070000000007000100000000010000010101010100000000000007000000000000070000000000000001010101010101010101070000070007070001010101010001000001070707070000070000070007070000070100000101000101000007000100000000070000000000000007000000010001000101010101010001010100010101070007070707000007010101000107000000000700070700010001000000000001070707000707000707070700000001070701000701000001070000070700070700000707000001070707070707000007010000010101010101000000000100000000010100000001000001070707070700000700070707070000000007070707000707000707070707010001000000010707000001010101070000070007010101000000000007070007010101010101010101010101010101010101000007070707000707000101010000010101000101070001070000070707070707070707070707070707070707070700000001000000070707070707070707010100010000070001000001000001070007070001070000070701010101000001010000000707000707070700000000000000070707010100010101010101010101010101010101000000000001010100010000000001070707070000000001000000070707070707000707010101010101010101070007010000010100000007010100000001000000010001000000010001010000000100000707000000070001070000000101000000070001000101000100000107000000000007000001000101010001000000000700010001070007000007000700010101010101010101070700000000070007000000000007000700000100000107000007010707000700000000070707000700070007010000010100010001000101010101000701070000070000070700070000070000070707010001010001010001000001000000070000070007070007070707010701070001000707010001000001000101000100000000070100010000010101000700010001010100000000010101000101010101010700010101000007000700000000000700070700070000000707010007010001000001000001070000010700010007000000010101070707000100000001010001010001010100000700010001010001010100010100010101010001010101000000010101010100010000000000000000070700000007000707070007010000010107070707070707070707070707000100010001000101010101010101000101000000000000000700000001070001010000000007000707070100070707070707000000010101000101000001070707010700010100010000000000000001010101010101010101070707000700000000070007070707070707000000000001000101000000000000070700070707010000010101070707070707070007070707000007000101010101010001010101000001000101000001000000000000070007000101000101010101000707000707000007010000000001000100070700000001000707000707000000070700010101010100010101000007000000070007010100010007010100010000010000010101070707000000070701000007070000070000070007000707070007070707070700070707000007000007070707010100010101010101070707070700070700000101070001070000010101000001000707010101010101010000070000000000010100000000010100010101010101010100000101070707070707070707070700000000000001000001070001070707000000000001000701000001070700000707070000000007070707070007070707000700000007010007010700070700070707070700010101000100010101010707000000010001010101000101000001010001000001010101010101010000010000000701010001010101000001010100000007010101010100070000070707070707010000070000070101070101070707000007000707000000070707000700070007070007000007070000070700070700070000000001070707000007070700070707010101010101010101070707070707070700070707000707070707000001010101010101070101000001070101070000070001070007000000010100000701010707000000010000000700070700070700070000000000000700070700070707010700010007070007070707070707000000000000070707010101000000010101000101070701070707010000010100070001000000010000000000070100000707010101010101010000070000070000000007070000070000010101070707070707000007000000010007010000070707070700070700010001010100010101010001010100010101000101010000070000070707070007070707070707070707070707000707070707070707000000000100000100000700000700010101070707000007000700070707070700070001010100070100010101010001010101010000070707070700000007000001000700000100010700010000010001070000070707070707070007000007000000070707070007070707000001000100000000000000000701070101070700000007000707010000000700000001010100010101010101010101000000000001000101070000070001010001010001010001000707070707000700000101000000000707010100010101010101000000070007000000010107000101000000000007070007070707000100000000000700000007000700000700000707070007000100010101010000010000010101010000000707070707070007070700070707000707010700010001000101000101070101000000070000000101070001000001010101070000070701070007070707070707010000000000000001000007000000010100010001000000010007010101000100010000070700000100070000070007070707070707070101000101010100070700000007070000000000000001070007010101010001070700000707000707010000010107000000000707010101010001010101000707000707070700070700000700070707010000010000010007000700000001070000070707070707070707010000000707000700070107000001000000000100000001070707070707070707070007010100010100010101010101000000010100070707000707070707010000000700000007070700070000000700010001010001000100010101010100070000000001000001000101000000000000010001010000070000010101000000000000070101070707070700070707000007000100010001070007070700070707010000010000000007010100000101070001000101070001070700000107000101000001070700000000000001010000010000070700070707070707010000000707000000000700010101000001070007000007000000010000070000070000000001010701000001000001000000010007000000000101010001000101070707070007000707010100000007000700000000000000000700000100000707070707000001000007000707000100070000070701000000000707010000010101010100010001010101000101000001010001000000000700070001070000070000070000010000010007000007000000000000000707070000000100000001010101010101000001070007010107000107070100070001010000000000000007070707070707000007070707070707070700010000010100070007000001070700070100010101010000010001000101000001000700070707000000010107010101000100010101010000000001070007000000000001000000070707000707010100010000010100000100070707000700070700070000000707000000000000010707000100000707000007000707000107070007070007010101000700000707000001010000000100070000070001070001000101010100010101010101010100010101070707070000070000000000070007070707070007070100070700010101010000010101010001010000010101010101010101070001010000000101010107070707000707010101000101070707070707010001000000000101000100000000010101010000000000010100000007000007070000070000070000000000010101010701000007070000070700010000070007070001000000000000000700000707010001000000070000000000070700000001000707000007000000010101010707070707000101000001070001010000070000000000000007000000000000070707000700070000000700070700010000000001000707010000000001000000000007010101010101000001000001010100000000070700000707000000010700070007070007000707010707000700070707000001010101070707000700070701000101000000000100000101000101070700070001000107010007070001070707010100000001000007000707010100070101070707070000000101010101000007000000000000000100000000010007000000000000000101010001000000070000000707010007010000070007000000010001010000000101000101070707000101000000070000000100010100000700070000070001070707070700070700000707000007000000010707070707070700070700070700010000000001010000010000070007000700000000000000010100000707000007000007010101000100000000070700000101000100070007010000000700010007070007070100000000000000010000010101070000070700000107000007000707000707000000000000010100000107000007000700000101000101000000010101010101010000000100010100000101000001010101000101010101010101010000010101000001000101000101010101010100070001000001000007070100000007010007010101070101010101010100000107010007070707070000010101010700000707000707000707010001010101000107000101000101000007000707000000070707000007070000070000070100000101010100010101000001070700070000070700070100070007000000070707000007000007010101000100000100070700010700070000010101010101010001070107010007070707010001010007010001010101010000070707070700000701010101010000070007000000010007000007070000070001070000070000000000010001000000010101010101000007000100010101010101010007010007000007000707010107000107070000070001070707070707070707000007000000070700000101070707000001000001000707010000010000010007000101010001010101010001010001070707070700000007000007010707000000000000000007010007000101000000000107070100000000070700010101070000000000000000070707070000010101010101010100010007000007000007010101070000000000070001010001010101000101000100010101010101000101000700070700000700070700010101010001000700000101010000000700010000000007070707000000010100010101070001000000000001010101010000070707010101000000000000000107070000070000010101000100000000000001000001010107010100070707000707000001010000070007000007000001070701010101000000010001010101070700070707010001000000000701070700010000010000070700070000000000070100010100070107070007070000070100000107010107000007000000000000000000070707000107000100000000000707010700070000000707000707010001000000070700010101000001070707010101010101010000000100070007070707000007000000000107000007000001000007010100010000010001000101000001070707000100000000070707010000070707010000010700010700010701010000000100000101000001000701070707000000000000000000070707070000010100070001070000000707000001000700070001010101010001000101000000070700000701000007000000070007000007010007070007010101010100010101010101010101010101010001000007010007010001000100010100000000000707070007010001000001070001010101000000070007000700000000000001010000000700070707010101010000000000010101010000010707000101070000070107070707070700000007000001000700070700070007010100000001010101010101010100010101010107000007010000000001000000000000010101010100070007000007070707010100010101010000000700070101000101010100070700010007010707000000000107070001070000000001000101000700000001010000000007010100010101000001010700000700000700070000010101000000000000010100070701070700010007000000000707070000070700070707010101010101010001000000000707010101070001000000010000000000000000010100070000070000070001000000070007000000010001010000000000010101010100010101000001000000000001070700000700070000000000000101010001010101010101010101000001000700010100010101000001010001000701000000010101010100010000010000070000070700070701000007070007070707070001070001070001000101010001010001010107010100010007000000000001000100070707000707000707000007000007070007000001000000070007010101010000010100070007070007070707000000010000000000070707000700070707010101000000010001010101010101010000010100010107000000010000000101010101000100000100000007070101010001010001010101010101010101000100000000010001000707070707070000000001010107010007010001010001000000070007000707070707070707070707000700010001010101010101000001000001000101010101010100010101010101010101010101000707000707070007000700070000070100000707000007070007000000010007000000010101010101010001070700070000000100070000070700000700070707070707000700000000000000070000000701010001010101070707070707000707070707070000010000000007000707070707000000010001010001070707070000000101000007000000010007010101000001070700010101000101000101000000070000070707070000000701000000010101010101010101070700000707000707010100010107000707010001010101000000010000010100010100000000000100010101010101010001010100070700070707070001070707000007070707000007010101000001070707070707070707000707070007000100070707070707070707010000010007000007010101010101000001010101000000000000000001000101010101070000000000000001000007000007070707070707070000070707070101070000000101010101010001010101010001000007000007010001000100010101000700070700000000000000010100010100000707070000070707070001000000010101010007000007000707070707070007070701070707070707070707000700010001000000000007010007010007000707010007000107010101010100010000000707070007070001070701070700000100070707070707070707010000010100010107070000070700010100010101000000070701000000000001070707010101010001010100070707070700070007010101000000010001070707070707070000000101070101070101070707070707000000000001000101070001070007070700070707000707000007070707010000000101070101070707000101000007010000000101000001010001000000010700010101010001010101010000000000000007000701000000010100070707000707000707010101000000000707010000070100000707000000000100070000010000000000070001010101010101010001070007070707000000010001010101010101070707000000070707070707000000000000000001010101000100070707000000000007000001000001010101070000000700070707010107010101010101010000000100000101000101000007070000010001000000010001070000070700000700010100000001070007070707070700000700000700010001000007010101010101010101070007000000000001010100010700000707010101010100000700010101010000000000070707070700070007070707000707010101010001000101070000070707000707010107070707000700070700000000000000070000000000000000000000070000000101000000010101000001000101010101010100000007010007000000070007010101070001000101070001000000000007000700000001070007010001070707070700000101010000010700010100010101010101000100070707070000000100010100000707010101010001010101000707000101000707010101010101010101010101010101000100070707070707070707010101000100010101070707070707070007000101010701000000000101010100000001010001010001010101070707000707070707000001000100000100010100010001010101010001000001010101010001000001010101000100070000070007070707070707070707010000070000010101000707070000070700070007000000000707000001000000010000010101000000010100000001070007070007010101010100010101070000000001070700000007000001010101070707000707070707070700070700070700010100000700070007000707070700070700070700000100070000000001010701000001000007000100000000000000000100000100010101010101010000000000000001010101010001010007000007000007000707000000070707000000070101000001070700000700070707010007000707000000000007010100070000070707000700070700070707070707010100000000070700070007000001070700000001000100010007070707000700000001070707070007070707010101010101010001070000000007070007000101000701010101070000070000070007070700070707000000070001000100010101000000000100010001010101010100070707000000070000010101010107010000000000000101070007000707070707070701070700000101010100000000070007000000010000010000000000010001000000000000000100000000000000000001000101070001010101070707070700000700000101000001010000010000010000010101000000000000010101000007000107010101010001010000010000000707000100010000070707070000010001010101010100010101000001000101010101070707070707000000070700070700070707000000000000010700070707070000000700000707000007000000070700000000000000010101000101070001010000010001070700010007000101000101000707000000000000010001000700070007070707070000070707000000000100000001070707070707010101010001070707070707000101010000070000000001070000000007070007070000010101070707070007070707070707000007070000000100000000010101000700000000000700070707000007010000010001070000070007000707000007070700000707000700000000010101000001070701010101000000000700000100000000000001010001000000000101070000000701000707070700070700070707070000000000070700010007010107000100070101070701070701000001070000070701070707000707000001000707010107000707000100010001070707070000000007000100000101070000000001010101000000000001070707000707000707000000000700010000070707000707070707000100000000010100000100000100000000010000000000070707000701000707010007000707000000070000010101000000000107070000000000010101070700070701070707070707000000010007000007000001010101010101000101070701010001070001000000000101000700010007010000000000000101010000010101010007000001070707010000010101070101070100000100000101010001000000000101070000070707000700000000000100000007010707010001010101000700000007000101010100070007000100010101070700010100010100070701070000000707000001000100000707070707070707010107000101010100000700000000000101000001010000000001000001000707000000010001010100000100070700000707070007070707070100070701000000070707010007000000070707070707070707000707070700070707010100000001010101070700010001070100010101010001000001000001010000000101010001010101000001010101070000000707070707000007010100070707000700000101070707070707010100070707010000010100000000000707070707000001000001000007070707000000070107070707070707010000010101000101010101070707000707010007070707070000000000010100010001070701010007010700010101000001070707070000000101070700070700010101070000070007010001070707070700070707070707000100000000000700000707010107000000000007070707000000010000070107000001000000010707070000010707010101000001070000010001000701000000000000000007070707070000070707000707070001010001010001070000000000000100070700000000000107000100000700000700010101070001070701010101000101000001010101010101000001070007010007070000010101000700000000010001010101010101000000000000010000070100000000000101070701000700000007070700010100000001070700070700000001000100010101000001010001070707000700010101000101010101070700000001000000070007010707010000070700010007000100000700000707070700000707000700010000070007000707070707070707070707070707070707000700010100070707070700070100000707070007010100010101000001000000000700000101070100000100000707010000000701070700000000070700070707010001010707000107000100000000000101000101000000070700070700000101010101010101010001010101010700000100000000000101000007070707070707070707010707010000000101070701070001070700070000000101000007000100010000070707070007000707010101010101010001000007010700070007010100070707010007010100010100070707070000010000010000010101000001070701010001000000070000000007000000000007070700010101010101000007010101010101070007070007070000000100070007000101010001010001010101010100010700000007070707000707000007070007000007010000000000070000070000010101000100010000000100070000010100070007010100000007070707010107070100000707000101000000010101010001000000000007010107000001000000000000000000070707010001010101070707010007000000000000000007070007010000000100070000010001070707070700000000000001010101010001000000070707000707070707070707070707000007000007010001010000070007000000000000000000010001000707000707000700070000070707000100000100000100000000000100000007070100000001000701070700070007010001010101000707070707070001010101010007000000070700000000000100070000070707010100000000000101000000000100000707010001070000070700010100000007010001070707000100010001010101000001070100010101000000010000000101070000070700000707010101010101000001000000000007010101070000070707000007010107000707000007010000010000010107010000010100070700010001010700000000000700000100010101000001000000000000010001070707000001000000010000000000000000010100010101070007010100000000070707070707010101070700070707070707000000000101010101010101010000000701070100000001070000070100070001010001070000070707000100010101010000000000000007000000000001000000070701000001000700010700070700000700010007010701000000000701070000000101010101000707000000000000000707010007000701010100010000070700000001000001000701010101010101000000070000070001070007010007000707070700010000010700000000070707000707000707000707000707010007000007000700000101070007070000010000070707070707010000070007070007000100000007070007070707010001070101070700010001070000070007070007070000070707010101010101010101000700070000070707070001070007070707070007070000000700000101000100010001000101070100010000070707000007070000070707070707070707010007000007000100010100010000000101010007000007010007010101000007000000070707000000000007010007010000010007070707070700070001070707070007070707070707070707070707070707070707070707070707070707070707070707070707000707070000070707070000000701000700000700000001000001000000070707070007070707000007010100010001070707000101010701070701000001070700000100000101000101000101070000010101000700010000000000010700010101070000070707070707070707000001010101010000000101000701000001000101000001000700010101010001010101070707010700070700070707070007000700010101010101010101070707070007070707000000000007070707010100010100010100010100000001010001070707000701000701070707000001070707070707070700070007000707010707010007010001010001010101000101070101000101070707070707070707070707070707070707000101010101000001000007010000000700000000070007000707000101010001010101000000010101010001010100000007010000010000070007000000070707070707070707000000000700010101000000000000010100070700000007070001010001010000010101010000000000000100010101010000000000000001010000000700000101000000000007010107000001000001070100000007000100010001000101010101000700000007000007000701000000000000000000070707070707000001000101010101000100000000070707000101010101010101000701070700070007000707070707000707000700000707000000070701070700000700010101010001000100010007000100010101010100000000070707070707070707070707070700070700070000000101000101010101070707070700070007000001000001000100000700000000000000000000000001010000070707070707070707010101010000000100070707000000070701070000000707070707070707070707070707070001000001070707010007010000000000000707000707070700070707010000010007070007070707070707070001000000070700070707070707070707010101010101000000000707070000070100010101000101010101000700070700010000000000010001010000000007000107070100010101010000010001000100010700010000010000000000010000010100010101010001000001000000000100070007070000070707010100010001000101000707010001000001000100070000070707000701010000070100000707000000000700000100000000000101000000000000010101000700000100000007010000000007000007010100000007010101000100000000070000010100000007010001010101070000000007000000000000010000070707070000070100010101010101010101010001010101010001070000070000070101000700000000000100010101010001000101070707070707070007000001010101010100070001010000000007010000010101000707010000010007000000070700070000070707000000000007070700000007000007070007000700000007000700010101010001000101070000010000070000010101000001000101000707070700000000000007010000000000070700070700000707010001010000010007010101010100000101010101000001070001070000070000010101000700010101000001010101010101010101070007070000000000010001010000010100010700000007000700000700000000070001010101010101010001070000070000000000000007010007000000070707070707070707010001010101010101070007070000070007070000070007070000010001010100010100010101070100070700010101010101000100000007010001010101000100000000000701000101000101000101010007010100010001070700070000070700000007000007010000000000010101000000010101000001010000000001000101000001010101000001010700000701000700070000010007010000010000000001000100010101070707000000000100000707000000000707000007070000070000010101010101010101000000000101000100000000000000000707070707070007070707070100070000070700000700000000000001010101010100010101010000000707070000010101010101010001000000000700000707010000000001000007010101000000000000070000070000010001070707070707070707010100000700000000000001070101070000010101010100010101010100010101010101000000010001010101010101010001010001000001000101010101000000000101000000010101000101010101000000000007000000010707000700000001000000000000000101000701000000010101000101000101010101000000000000000000000007000007070007010101070001000001010000000101000000010000070101000000010001010100010101070707000007010100000000000007010000000000070000070707000701070707000000000000010100010000000001000000010000070707070107070707010000000000070707000001000100000707070707070000000000070700070707000007070707000007070000010100000101010101000700000101000107070707070007070707010101010001010101010101010101000000070707070707070707070707000707070707070707070707070707000000000101010100000101010101010107000000070100000000000007000007070001010001010707000007010000010107000000000707000700070707000101010101010101000101010000010101070007000100010000010007000000000707070707070707070707070000000100010100010100070101010107070707000000010100010000000700000007000000000100000000000000000001000000070700000001000101000100000101010101010101010107010101070007000000000000000007010007000000070001070001070007000707000707000101000700000000010001010000010100070107070000010001010701000007010000010101000001000707000007000000000000070000000000000101000101070001000000010001070701070000070000010000000000010000010707000707000707070701000700000101070001000101000101010001000001010001070707070701000000070007070700000707070001070001000700070100000007000007010707000707000100010000000100010100070707000007010707000100070001000000010107010000010107070700070700070707010100010100010007010100000000070000010000000000000000070100070100070000070001000701000007070001000101000101000007000700010000000707000707070707010007000007000707000000000100010000000001000001000000010000010100070007070101070701070001000000010001000000070007070007070007070007070100070107000001010000010101000707000707000007000707070007070707070007070700000101070000070700070701000000000101000100070001000000000001010007010107000707000001000000000001000100000000000100000001000107010107010007000707010007000000010001010001010101000101000101000101010101000101070000000001070101000101000001010101010007000007010000000707000007000000070000000700010000010007010707010007010007000007000007000007070000000001000707000100000100070701000000070000000007010007000707000000010000000001000100010100010000000101000101000101010007010000010007010101010101000101010107010107010107000707010000000007010101010707010700000001000000000000010700070700000707070707070707070707000707010007000007010007010007010707010007000707070707010101000101000101010101000000000000070001070001070001070701000101000101010000000700000707000007070000070007010707010707010707070101070101000101010107010707010007070101070701000001070707010007070007000100010001000000070007070700000707000000000001070000070101070700070701000007070700070101010707010000010000010707010007070707010707010007000707010000010007000000070001070001070001070707070707070707000007000007010000000007070007000000070001010001000007000700010001000700000000070000000700000701010000000000010101000101000001070107070007070007000000000001000701000107010107010007000001000001000001070701070000010000010007000000000007010000010000010100000007010107000707010707010707000707010007010100000707000000000100000000010101000101000101000701070701070001000700000700000007010100000007000007010100010100010100010100010100010100000707000707010007010700000000000700070701070001010101070100000100000001070707000007000100070001000001000001010707010007000707070701070101000101000707070007070707010100000000010700010101010101000100000007070000000107070701070700070700000001070001000001070700000700070007000001070101010001000000000000000000070700000700010000070001070001000101000001010001010007000700070707070007010107010107010007070101000001000101010100000700000007070707000000000100000001000700070701070101070100000101000101000001000000010007000000010107010107010107010007070707070700070707070000000100000000010000010007010100010007010100010000000100000000070007010701000007000007000707000000000700000707000107000107000007000007000007000001070001070000000000070000000101070000000101010100000101070000000101010007010007010000010707010007010100070101070001000101070700070701070701070101000001000101070000000000000700010000010101010000070707070707010707070101070001070100000000000000000700010700000000000000070000070100000100070101000001000101070100070001070107010001010001010000070701000001070001070000000001010001070001070001070001000100000100000000000007000000000000000700010700000001010707010707000707010007010007010100010001010100010101070001000001000700000107000000010007010000010001010101000700000007070000070101010101000107010100000100010000070001070001070000070000010007070000070000070100000100010107000007000100000707000000000000010107010107010007000000000001000001070001070701070701010007000007070707070700070001010000010001070107000007070007000000000007070007070007070000000001010101000000010707010707000700000000000007000001010107010007000007010707010707010107070007070700070700010107010107000707070100070001010101070007000701070707010707010707070700010001000001010700000700070700070701000000000700010001000701070701000001010007010000010007000000070700070707010107070701000000000701000000000700070101000101010101070000000007070007000101070101010100010100010101010007070001000001000000070701070107070000070700070700000707010101010107010707000000000101010000000000010000070700010100000007000007000100010001010700010107010100010707010101000101000101000001070001070701010100000101000101000707010007010107000001070100070007010100000000070700070700000000070700010001000701070101070701070100070101000000070001070007000101000101000000000000070100000007070700070000000707000100000000000707010000010000000101070707070707070007000100000000000000000007010001010101070700010701000000070000070007070707010700010000000101010000000707010000000007000007010101010001010101000001000101070001000700070700070000000000000000010100000001000707070707070700000001010107000700010100000007000707000100000000000000010007000700000000070707070707010000070001000701070000070700000707000000000007070000070101010101010100010100000700070700070700070100010007070000070101000000000007010701010101010101010101000001000101000101000000010101070700070700070000000001000700010000000101000000000707070007070000010700070101000101010101010000010007000000000007010707010107070000070100070007010100010007000107000000070000070701000107070107070000010101010000000101010100000001010001070700000007070707070000000700070000010700010700000001070707000000010000010101010101010100070001070000070007000000010007070707000000000007070000000707010707010000010000010100000100070000070007070700070707000007000007010007000107000107010007010007070700000007000107070700010100010107010000070701000000000001010007000700070101070000070707070707070707000000000000010100000707000700000000010000070007010000010707000700070700010000000007010101010101010701000001000101000100010101000100000700070000000700070007070101000000070707000100070707070707000700070000070707070001000700000001010101010001000001010007010007000100000701000000000101010000000701000000000001070000000107070707000007000700070007070007070707000100000701070107070007070707000707010101010000000001000000000101000001010100010000070101010101010001000101010007010101010101000100000707000700070101070101070100000001070707070707070100000100000001000107070707070007000007070000010101000007000000070707000707000007000700010001010001010101000707070000000707010100010001000100070701070107070007000701010001000101010007000000000000000000000001000001070700070700070700000001070001000100010000010100010000070001000100070700070107070700000700000701010001070100000001000707000700010700000701070101000007010007000707000700000001070700010101000101010100000700000007000707000001070000070707010000010100000000000001000000010701010100000101000001000000010700010701000000010101010101010101010101010101070707070707000700000707000001000001070007000001000000000001070000010001070707010007070007010101010101010101070700010700000001070007070707070700000100000100000007070707070000000707070707070700000107010100070100010700000701070000000007070707000707010700010000010101010101010000000101000101070007070100070100010100010101010101070700070007070707010000010101010101000000000007070707000001000700010700070100070107000107000001000001010101000001000000010100070707000000010000010101010101000101010700010000010007000000000000000001070700070007070701070707010100010007000000070000070000070101070107070707010000000700010001070700010000070707070707000707000007000001000007000701000101070101000101000707070707070707070707070707000707070700000100000001010001010107000007070000070100000700000001000000000001070100010101010101070100070007000707000000000001000700010000010001000001070007000007000707000707010001000007000707000007010007000001070701000007010100010007000707010101000000000001070707070000070007000700070100010000070707070000070000000000000000000101010000070101000101070000010707070107070707000007070107070100000000010007000000070100000000070700070707000707010101010101010107000001000101010101070007000700000700010000010707070000000707070001070001070700070000000007070007070007070000070000000000000101000100010701010700070707000007000000000101070101070001010000000001010001000100010001000700010001010001000001070707070707070707000001070007000000070701070701000101000007000007070107070707000000070700010007010700010101000707070707070000070000070001000100010000000000000101000707010707010700010101000100010101000707000707070700000101000100000001070000070001070707010001070000000000000007010000010100070107010100070001070701000100070100070707000007000707070100070001000101010007010007000700070101070000000707010100010001000101000101010101010101010100000000070701010001000007000001000000000100000000010100010100010101000107000107000000010101010000000001000000070001000700070000070007070007010101010001000000070700070007070707010000000107000100010101010101070000000700000107010101000007070707000701010000000001000707000001000000010100070707070700010707000000000707070001010001010100000100070000010100070707070707000707000700000001000001010107070700000000070000000701070000070000010000000100000000010101010101010101010000010100000000000707000007000000000001000000070700010101010000000001070707070707010000000007000707000000070707000707070700000000010000010100010001010101010101010101000100000107000700070007010001000001000707070700010100010000010000000700070707070007070700000000070707000007010000010007000001010101000101070707070707070707010107000007070000000001000101010001010700000001010700070001070700070100010101010000010101070000070700070100000001000700070707000007000007000000000000070100070101070700000700070700000000010700070707010000010001010101000007070700070007070000070707070001010101010001010101010101010101000101010001010100000101070000070700070707070700070707070700000101000000070007000707000000010007000000070000070707000001070700000001070707070707070707070007010007010100070007070707070000010100000100010707010101010101010101010001010007010101070101070000000007000707000007070707000007010000000000010101010000010001000000000007000707000101000101000101000000010000010101010101000000010101070700000001000000010101010001000000070707070007000007070707070700070000000101010101010101000001010101010101070001000000010101000101000100000007000700000700010007010000000101000100010707000000010100000000000001010101000101010000000707010100010007000100010001000101010101000000070001010100010100010100070707010101010101010101070707070707070707000707000707000000000000070001000000070001000101000101000000000700070000010101010100010101000000010000010101010101010101010101000000000701070700000101000001000001010107000107000007000001000000000707000007000100070707000100070101070000000707000700000700070000070707070707070700000000070000070707000000070707000000000707070707010001000001010001010100010100010000000007010000010007000007070107070007000001000000000000070001070700000700000001000001010001070700000700070707000700070000000700010100010001010101000100000701000000000001070100070701070000070101000700070700000000070000000000000000010000000100000001000007000000070007070007070701070700070007000700010700010707010101000001070707000007000000010100000707000000000000000000000007010100000100000001000000010000000007070707070707070707070707010101010101000001010101010001000000000100010101010000000101070000010000010001000000000100000700000700000001010101010101010101010100010100010100010000010101010101010101010000010000070007010707000700000001000000070707010101000101000001070701070707070700070707070007070707070707070700070707010000070101070700070107070000000700010101000700070707000001000101010101000000000007070707000700000007010101070001000000000001000100000000070000010101000001010700000101000101010101070007070000070700010101010101000000000101000001000000000007000001000101070007000707070707010001010001010101070707070000070007000000000101010101070000000007000007010701000000000000010001010001010100010007000000000100000001000100000000070007070100070007070707000007000000000101010101010101010001010101010700000101000000010007070707000007000000070707070000070000010100000100000100010101010101010001010100010000010001070000070000070707000000010101010001070007070000000707010000010007010007070001000000000001010000000000000707070707070707070707010101000007000700010100000700070000010000000000010101070707070707070707000001070100000001000000070700070700070707070700070707010007010000010100000700070000000001070107000000000007000100010000010000010101010101010101070007070007070000070007070700070700010000010100010101070007010000010100070007070007070007070700000000070707070000070707070000000001000100000000070001000000010101000007000707010000010000070000000700070707070001000101070007000100000707070001070700070007000001000000000700070707070707070707010001000101010101000701070700010701010001010101010101010101010101000001070700070701010000000100010001010101000101010101010101010101010000000701000707000000000000070707070707070007000707070707070707000007000100000707070007000101010000000100010101010101000001000001010100070707000707010101070101000007070707070707010007010100010100010101010101000000070001070000000000000001000000000001000100000001000100000000070000010100010101010101070000000007000100000007070000070007010101000100000001010000000107000007010000010000000000000101000000000100070707000007070707070000070001070000000100000100000100070700000000010100070000010100010101070000000100070007010101010101010101000700070007000000070700070707070707070007070707070707010101010101010101070707070700070707000707070007070707000000000000000101000007070107000000000101000007010100070700070700070707000000000000010000010000010007010101000001000701070701000100010001000707070000070000070000010101000000000707000101010101070700000700010000000007010101010101070701000000000100000007010101070001070707010100070707010000070000070007000000000700010701010101010101010000070707000001010000000000000000070000070707000707000100010001070007000107070707070707070707070000010000010001010000070000070700010007070707070707070707010101010007000000070707070700070001070707070707070001070007010007010107010000000000070707000100010000000100010101000007000707010000010101000100070707070700070707000001000000000707010100070100000700070001000700070707010000010707070707010101010100000101000101000100070007000100000000000100070000010100010000010100000000000700000001070707010000070000000000000707070000000700070707000001070700070007070701000001000100070007000000010101010101010007000000070700070000070007000707000707000707010101070700070707070001070707070707010001070700070000010100000001000700070707010007070707010101010101070007000007000000010700010000000700070707070001070701070007000007000100000100000000070707070007010100070000070107000107010000010101010100070001070700070707000000000001010000000700000000000101010101010101070007070000000000070000000101000100070707000000000000070707000001010000010000000000070707000707070007000000010101000001000700010707000000000700010100000101070101000100070101070001010101000000000700010000070707070000000707070700000000070707000707010000070707000707000100000000000000000007010101000700000000000007010101070707010101010700010000010101000000070700010101010000070700000100010107000707010100010107000001000000000101000100070000070700000007000707000700010100000000070700070707070700070707000007000007000007010100070707070000070000000000010101010001070707070707070707010007010007000000000001000000000000000000010101010100000707070707070700000101000101010001070707000707070700010000000007070707070700000000000001000007010000070007010001070000000000000007000101010100010000000700010001000007000707010101000007000000000101000001000007000007000001070707070007070707070707070000010007000100010101010001010001000000070707000001010100010101000001000000010101000001070701010000000001000000010101010100070000000007000707000007000101000700000101010101010100000000070101000000000001010100010100010000070007070000070707070700010001010100000700070700010000010101010101000000000100070000070101000000010000010001000000010100000100070700000700070707070007000107000000000000070700070700000707000707000707070707070707070007070707070700000000000000010001010100070700070000000707010007000001010001000101010001000000000000000100000000010000010000000007070700070707000000070701070101000101070707000707000001000001000000000101010001000101070000010001010101000007010101010001000007070001010101000001000707070700000007070707000100000007000700000000010100000000000000000000010001000101070000070007010001010000000100010101010001000701010701010007070707000100010107010101010101070707070700000001000000010101010101000707010101000101000700000000000000070700000101010000010000000001070001000101070707070707070707070707070000070707010101010101010001010001010001010100000707000707010100000101000707000000000000000100010101010101000001010001070000070000010101000707000001010101000000000007070707000001010000010001000707000000010107070101000000000000070707070707010001070707000100000000070707000000000000000700070707000707000101010101010101010101010101070000000000000000010001010101000101000700070707000007010101070707000000000001070707000007010000000001070001000000000000070707000700000000010000070707010100000101000001000000000007010100000000010700000007070701070700000701000700000007070707000000070001070700000700000007070707000707070007000007070700000001000001070707070707000001000707070007070000000100070707000000070700000000070000010101070707070707000007070700000707000000070707000707000000000001070000010101010007010007000100010101010000070707000100000100000707000700070101000000000000010000070700000001010001000101000101000001000001070000070001010000000101070707070001070707070001000100070007010707010000000001070000000000070707070707070707070700070707010007000707010101010101010000000707000100010001000007070107070007000007010101000701070007070707000000000000070000000707000707010700000000070000000100000700000707070701000001070107010001000101010101000007000100010100010000000007010007000100070100070001010101000001070000000000000001000000010001010101010101010101000001000000070707070707070000070707000001010101070700070000000000070707000707010101000000000001000001000000010101010001070007070707010707070101010101010000070007010001010100070007010000010100000001070707070700000001000700010100010101010101010101070700070000000000070000000000070707070000070000000100000001000100070007000707010007010000000700070007070007070000010001010101000000010101010101010101000700000007070707000000000101070707000707000707070707070007070707070000000000000707070707000001010101070707000000010101070707000007070707010000000007000007010101010101010101070707070007000707000701010101010101000007000100070000070707000707000707000007000007000007000000010001010007070707070707070707070007000000010100000000070700000001000001000101000701000000000101070001000707070007070007070007070007070700000100010000010000010101010001010000010100010100010101000707070707070007000700010100000000070707000707070700010101010101010101000700010007010007070707070707000000000701000700010101000000010107010101070707000001010101070000000000000100010101010001010101070007000000000007070707000707070707070700000700010101070707000007010101010101000101070100070707000007000707000000000007000700010100010101010001000007000707000707000000010001010101000101000000010700000000010000000007000100070007070000070700000000000000000100010001010101010001000001000701000007070700070707010101000001000100010101010101010101010001000107000000070000000707000700000001000000000100010100000100000101000001000700000000000000000100070700070707070707070707010001010001010101000001070000000707070707070000000100000707010000010007070101000101010100070707070001000700010101010101010101010101000101010007010001010000000107010000000101070700010101070000010001000007070000070707070707070707070707070700000001070001010101010101000001000707000101010100000001000701000000000001010000070000070007010707000000010101000001010101010000010101010101010000000000070707010101010101010101070707000000070000070707070707070700000101010101010101070700070100000100070707070700070000070000070007070700010101010101010100010101010100000007010001000700000007010101000100000107000001000701010000000700070007070001010000070000070000000001070007070707070000000700070707010101010101010101070000000707000700010001000000010001000007070007000007010100000000070707070007010000000007000007070700070007070707070707070707000707010007000100010100070007000000000000000100010000000101010000070000010000000007070001000100000001000101000100000100010001070000000100000700000100000000000100070707070707070707070707070001070001010101010707070707000000000701070707000001000100000101000001000007070707070707000000000000010007010000000100010001010100010100000101000000010101010101070000070007010001000101000000000000000007000007010101000001000101000101000001010101070007010000010001070700070707070700000007000000070707070007070007070707070707070000000100010000000000000000070007070707070707070001070700070007000001000000070707070701070001000101010101010101010101070707070707070707070007070700070707000007000001000000010101010001010001070001070707070700000007000000000101000000000001010101010000070000070700000000000100070001070000070007070000000100000000000000070707070000000101070707000707070000010100000007000700070007000000000001000700000007000000010101000000000007010101010101010101070007000100010001000700010001000101000007070000070000000000000000010007070707000000010000010101010101010101070001010000000000070707070707070707010001000000070100070707070707070700010101000101010701000001070001000000070707000000010001070707070700000000000707070000070707000000010101010101070700000100000101070707000700000700000001000000000101010000000000010000010101000000000001000101010100010101070007000700010100070000000000070707010007010100000000070007070007070700010000000000070700010100010101010100000000070000010000010101000100000701000001010101010001070700000000010100070007000100070707010101010000010000010000000707000007000000070000070001010100010101000100070707010100000101000707010001010000000000010100010101000000000000000000000001000000000707070707070700000007000107010100000007010101000001000001070001000700070707010100000000000707000001000000000100070001000000000000010000000707000100000000010700010101010101010700010001000101010101010001070700000000070707070707070707070707000100070001000101070700000707070700000000010007070007010101010101000101010701000100010100070707070007070707000100010100010101070707070700070000070707010100070007010101010100010000000000000707070007070707070707010100070000000707000707000101070100000107070007070007070707070007010000010101010101000101000000000101000000070701070001010101010101010100000007010007000000000000010100010001000000010100000007010100070007010000010000000001000007010100010000070000000100000000010101010100010000070001000000070001070707070700000707010101000101000101000001000000000100070007000707000700010101010100010101070007000700070700000001010001070007010101010101000000010101000000010101010000000000000007000001070700000000000700000000070007010101010001000101010101010100000000070707000100070000000000000101010701000001000000070700000007010100070707070707000007000107070707070000000007070701070101000101010101000000000001070707070707070707070700000000000000000707000707010100010001010001010101010001000000010101010100010101000100070007000000000007070707070707070707000100010007000700070001000001000000070707000707010707000700010000000000010100000100000000070007000000070007010000010100000100070100070707070707000001010101010101000101070101070101000707070700070707000000010007000101010001010101070701010000000100000100070707070000070707000000000000010101070707070707070707070707010007010101070007070700000000010101070001070700010101010001010000000101000100000000000001000700000007000101070700070707070101010101000700000007010100000101010100070107070707000100010101000000010100000000000707000701070700000001070707000007010101000001000000000000000707070000070707070707070707010000000007010101070700000700000700000707010101010101010101070007010000010101000700000007000000000001070000070707070700010000010001010101010101070101070001000000000700010101010101000000070001000101010101010001000001000000010101000107070707010101000000000000070707070707070707070707000000000107070000000000070707010101070000000100000001010100000101010101010000010101000100010101010101000101010001010101070007070007010707010001010000000000070707000100010001010001000000070707000000070707070007000707070707000007070000070700070707000000070700070007070000000101000000000007010700070707010007010100010101000000010100010101000000000701000001070707070100000000010000000007070007010001000000000700070707000000000100000707010000010100000707000707000107010000010000010107000000070000000000000000010101010000010101000700000707070701000107010101010101070700070707010101010001070100010101010000000001000101000700070707070007010000000000010101010101010100000007000100000100010100070700000700000007000100000000070707070007070000070707000100000100000700000101000000010101000100000700010000000000070700010101000700000101010101010100010001000701000000000101000101000001010001000007000700000101010101000101000001010001010000010100070707070707000700070001070700070707010707000700010000000100010000000100010700000007000000070001000000070000070707000007000107070707070007000000000100000700070701000000000000070007000000000101010101000001000101010101010101010101000001010000000000000101000707000000000000000007010707070000010101070001070700000001000001000000000707070007070707010000010001010101000101000101070700000007000000000007000000000000000101010101010101010101070707000007070707000000070700070000010101070100000000070107000000000100010700010101010101000001010107000001070000000000070000000101070000000707070700070001070001000701000000070000010101010101000700000100070700000700010101000101070707000007000007070007070000010101000001000007000700000707010001010001010101000101000100010001000000070100000007010101010101070707000000010000010101000101000100070000010101000101010000070707010007070707000700010101010100010101010001000101070707010007010100000000070007070000070707000007070707000000070700000000070707070007070007010001000101000001010101070001000000000100000107070707000007010100000700010101010001000001000707070707000007070707010007070700070707070707010007070000000000010000000001000007070707070707070000000100000001070000070000010101000701000007010001000000000707000707000100000000070000070707070707070707000000070000010000070001070007070707070707070707070000000000000007000000070700070707070000000101000107000101070700000701070107000707000000010101010101000700000000010000000007010101010100070000010101010000010007010100000101010101010000010001000001070007000707070007000707000007070007010000000100000101070707010000000100010101010001010101010101010100000000070707000101000007070000070101070000000000000001000001070001010001010101010100000101000700070707070707070707010000010700010001010101000007070707010000010000010101070707010100010101000001000101010101070007070007070707000000010100070007000007000007000000010101000701000700070007070000070000000101010100010101070007070000010001000707000007000000000701000701000001010101010001000001010001000001000001010101070007000701010001000001000000000100010100010101070701070001070001000000000000070007000007000007000000070707000707070101000700010000000001070707010100010100070101070001070007000000010101010101070700070707010100010101000000000007010000000001000000070007000000000001000101000707000707000701000001070001070700070007000700070001000101000000070007070007070100010101010100000707010000010100000000070700000007000000010000000001070101000000000700000007010007010100010001010101000700070707000000070007070000010100010000010700000100010000070700000100000001070700070707000007000100070000000101010700000007070000000007070101000000000707010000000007070700010101070701070707070707000000000000070007000001010101000100000100000007010101070000000000010000000000070000010101010000010101070000010000010000000101000701000007010001010001000100000000000001000100000007010100000707070000070001000101000007000000000000000101000000070707000700010100000000070000000000010100070700070707070000010101000700070707000000070007010000000001000000070700000001000700000100070707010101010700000000010007070000000100000000000707000001000007010000010101000101070701010101000007000700000707070700070707010000010100070700010000000101070000070707010107010101000001000707010701010000000100000700010000000707000707010007000100000700070707000000000001010101010101000007070700070000000000070000070007000707000000000001010100070000000001000101070007070700070007070007000001010101000001000007000000000700000001000707000000000007010007010001010000070707000000000700070700010101000001070101070707010100010101010101000100000001010001000001070707070101000001070001070707000000070700000707000000010707000100010101000000070000070000070701000100070101000000010007000007010000070707000000070707070001000707000001010100070700000100000101000007000007070700010001000700000700000101000701000000000000000000070707000101010100070707010100000001070707070700000700000000010101000007000707010000000007010107000101070700000107070707000000010101070707000700070707000001000101010700070700000701000101000001000707000000070007070707000000010101010101070707000101010000070007000100000000070700070707000007010101010101000707010101010101010007070000000100000000070007000000010101010001010001000707070007010101000000070707000007000100070707010100070001000000000000000107000000010101010000000100010100070001000100070000000001010001000000000000010101000001010100010100010101070707010100000100010101000000010100070700070007010007010007070001070007070100000700000000070707010001010101000700000000070707070007010101000107070707070700070700070700070707000007000101010101000700070700000007070007070700000007000000000707010000000000070007070101070701070700000100000000000101070007070000010707010101010101070707070000000000000007000000070000000700010100000707000707000107070700000000070700000101070007000100010000010101070000000707010707000007000007070707000000010001010101070007070707010000000000000700070007010700010001010000070707010001000107070700070707070007070707070000000100010000000700070007000000000001010000010101010100000007000100000000070007000007010007010000000000000701000100070701000701000700070007070007010700000000070707000000000101010700000707000101000100000007070700070007000100010101000000070707000001000700070000010001070707070007010101010100000101010000070101000007070007070707070000000707010007000007010101000100010001070001000000070000070000000101010101010101000001000707000007010000000000070000000100070000010101000000000000000100010707000707070707070707000707000700070007000101070007000100000001000007070700070700070000070007070101010100010100000000010100070700070707000000000700070707000700000000070000070001070001000001070700070007000700000007000700070701070700070701000000070007000700000001000007070707000007070700000000010000000000000001000000070000010001070001000101000100070707010700000707000707010000000700000001070700000101010101010007000001070000000000070707000707010001000001000000070707010000000101010100000700000001070707070700070100000000070001000101070701070700070000070007070001010101070100070000000000000001070700070700000100000000070700000707010101010101000007010100010000000000000000000707000707000000000001070000000700070001000000000007070700010100000000010101070707000000000101000007000700000001070001000007010100010101070000000707010101010700000000000707000000010007010000000000010700010101070001000101070007070007070001070700070000000000000000070707070707070707070700070701000000010101010100010101070707070707070000070000000000000001070700010101070701000700070700070700070000000101010101010100070001000000000000000700070000000000000000010101010000070700000101070707000100070707000707000700000101000100000000070007000700070707000100000000010001010101000000000700000100010007000000010707000100070700070007010007000101070707070000000101010101000000000700010001000001070707070707070000000000010101000100070707000001070007000707070707070707000007000007000000010101000000000000070000000101000101000001070000070000070007070707000707070707000007000000070100010001000000070700010100010007010000000101000001000000070700070700070000010007010007000007070707000100070007070100070100070707000700000700070707000000000101000001070707010000000001070700070700070700070007070700070701010000000007010101000001000007070707010101010101010101010100000000000007010107010107000000070700070007010101000000010101000700010007070700000007000000000007000000070007070707070707000000000700070707010000070001070000000701070001010001000707000007070000000700010000010100000000010000000007000707000000010700070700000007000000000101070007070707000707070707000700000000010000010700000000070700010000070707000707010101070000070700070707070707070700070700010101000001000007000001000700070000000007070000070100000100000001000101000000000100000100010101010101010101000001000000000707010101000701010101010700010100070000000707070707070000000100010001010100000700070007070700010101000000000100070007000000000000000700070000000000000700000000070707070707010007000001010101010101010101070000000007070007010101070707000707000000000000000000070000070107000101070001070707070000000001010101010101000007000007000707070707000707000707010101010101010001070001070001000100010100000000010107000007010101010101070007070707070707000000010001000100010000000007010107070701000100010100010100010100010107010100010100010100010101000000000700010007000000000007070101010101000701000101000700000000000101070700000007070001010101070000000000070707000000000101010101010001000101000001070700070707070000000700010001000001070000070001070701070000070000000007010000070700070707070707070707070707070707000700000000010101070700070000070100070707070000000000010100010000010000000000000000000101010101010101010700000100070007000100070707000707010707070107010701000000010007000100070107000000010000010000000001010100000000000701010100010000070701070000010101010001010101070101070000070700010100000007000007000007010101010001010000000707000707000000000700000100000100070707000007070007070107000007000707000100000000000000010007000001070000070007070707000707010100010007010007070700070000010101070100070000070100010101000007070100070700070707070707000001000000010001000007000000010001010101010000070000070700010101010101070707070000010100070707070700070000000000000701070000000000070100070000000701000100010101070700070700070007000000000001000001010707000707000000010000070000070700070007000107000001000700070000000000070100010100010700000700000007000707000007000000000000010101010101000101070000070700070707070007070700070707000707000001000001010101010100010101000001000701010101010000010107010100000001000001000000070700070007070707000000070700000000000100000100070000010101070001000000010000000001000001000107010700000007070701070707010700000701070001000000000000000000070000070000070700070707010101010101010101070707000007070007070707000000070000010101000100000100010100000000010101000000010000010000000000000000010701070001000700010007070700000101070001070000000707000700000007010100000101010101000000010101000700010000000100070000000007070000000007070007070707070007000700000101000007000007000007070101000701000001000000000700070700000100010101010100000100070007070707000707000000000000070000070000010000070000070707010001000101010101000000000707000707070007000007070707000700010101000001070701000101070007070700070707000007070707010001010101010101010001010000000001010000010700070707000001000707070707000001070700010000000007000100000707000000010100010101000000070000000007000700010000010001000000000001000000000001070000000000070007000707070707010000000701000001010700010100070000000001010101010001000000000000000000070700000000070007000000010100010101010101070001070001000101010101010101010001000000010701000701070707070707010101000101000101070707000700000007010000010000010001070101000101070001070707070000010100000007010000010100000001010101000101000100000000000107000101000101000101070000070007070007010101010101010101070000010107000100010700000101010000000007000000000707000000000000010000070707070007000000010101010101010101070701070100070100070000000000000007000707000007000000000100010100000000010101010000010701010001010101000100010100070101010000010000010001070100000101000000000001070000000700000007070707070700000000000707070707070707000101000101000001000707010000010100010100000100010101070700000001000700070000000701000000000000010101000000070700070001000000010001010100010101000101000101010100070000000000000707070007070707000107070707010001010101010100010001000707070000000000070707000100000000070007070000000007000001070700000000000000000001000000000001010101010101010000070707070707000700010100000000000100070707070000070000010100000000000701000700000100070000070700000001010101070101070707000000000000010000010000070707070707070707000000070007010000000001000001000707070707000707000000070700000000010101000101010000070700000700070000070001000007070000070707070707000001070000070701000001010100070701000001010101000000070000070701000100000001000707070100070707070707000001000101070707000100000101000007000707000100070000000001000000070000000101070007070007000001000101010001000001010000010101070000000700070700000000000707000007000101010000070707010700000107070001000707010001010101000007070007070707010007000000010001070007000000000100010100010000000000000707070000070700000700070707010100000000000007010101000001000100000700070000070707000107070007000007070007000000010100010001000000010101000000000101000000000007000101010101010007070707000707010101000000070007000700070007000000070107070700000007070007000700070000070707000700010101010101000000000000000001000000070007010101010101000707000007010700000007070007070700070700000700070707000000010001070700070700000007010000000001070000000700070700000001010107010000000701010000000000000000070707070007000000000000000000000100000101000001010000000707000707010707070000070007070707010101070000070700000000070000010100070707000101010101070101070707070707070707000007010101000101000100000100070707070707070707000707000707000700070100000000010007000007070707000707010000000001010101000700000000000707000101010101010101070707000700000707000701000001070000010101010101010101000001000100000000070707070700070100000101000001070707000000070701000101000001070101010101070700070000010101070707000100010101000100000101010001070107070707070707070700000000010100000007070707070007000700010101010001000000070707000100000101000001000107070707000107010000010101010101000001000007000000010707000100000107010101000007010001010101070707070700070000010100010001010101000000000007000700000100000100010101000101000000000001070001010007010101010000000100000001000707070707000001010101000001000707000000000000070000000100070700010001070007070707000000070000010000010007000000070707000707070101070701070707000000070701070001010707000707010000000000000000070007000001010101010101010700010700000000070700070700000107000001010001000707070707070107010001010007010100010100010107010000070707010101010700010101000100000000000700070000000000000000000707010101010101010100000000000000000000070000000707000707000101000101010007010001010101000001000007070100070707070707070707000000010001000707010707000700070007070707010700010101010001010100010101000000070100000001000001070007070007000707000007010101000001000101000000000100070007070707070100000000070007010000000000070707000000000000000007000100010000010000000101010000010001070707010101000001000000000007010001070707070701010101000001070007000000010007010100010000000700000707010107010001000707000100000700000000070000000707000700010101010100000100010101000001000000000001070700000707010100000707010700000000000007000700070000000000010000000100010101000100010000070707010000000100070707000007070707000001000000070000000000000100000700000007070000070000010101010001070007010101000701070700000100000100000100000000000000000100000700070000000001000001000000010001070700070000000100000001070007070707000101000000070707000100000000070707010000000000000000000001010001010101070000070100010101000000010000000007000000000000000101000007000000000707070707070700070007070000000000070000010707000707010707010101010101000100000100010101000000000000070700010000010101010001010101000000000107000000070701010007000001010107010000010101070707070707070707070700070007070000010100000000000000000107070707000707010007000000010101070700070007000007000101000707000007000000000000010000000700000000010100070107000700070707070707070700000100070007000100000007010007010101000700070707000700010101070000070000000000000000010101010101070700000700000707010101000007070707070707070007070007070707070700010001070707070707070707000000070001010101070700000101000701000100000001000100000000000001070707000001010100000000000100000000070700010101000101010101010001010100010101000000010000000101010007000007070707000007000000000700010000000100010101010001010101000001070000070000070000070707070700070007010101010000010101070000070001000100010100070707010000070007000000010101070001070000010101000000010000000007000000070007000700010101000100070000010100010000010000010100000101070007070707070707000707070700070001070101010107010107010007070001070707000001070001070001000001070707000707010000070000010100070000070700070101070000070000000001000001070000070001070707000007070007070000010707010007010007070700070001070701000000000100010100070700070000070000000001000001010707010101010100070101000000070001070001010000070000000001010707010707000007010107010007010101070000070101070000000700070000000100000700000707000700010100010107010007010001010101000000010001000100000101070701070701070001070007000700070700010007010007010007000707010007010100000101000001070001000101010107010101070001070000000000010000010707010007000007000707000007000700070001070001000000000000070000070001070101070001000000070000070000000007010007010007010007010007010007070101070101070101010000000000010100000701000001070000000000010000010100070000000007000707010100010107010000000000000000070100070001070001070000000701010001070700000707000707010007010001010100010101070001070001070001000001070000070000000707010000010101000101070001000000010001010007010707000101070000070707000000000100010000010707000007010007000007000700070007010007000000070000010100000007010000000000070000070101010007000700010000000107000007010100010007010707010001010000070001000700070000070107010101010000010007010000070000070101070701070000000007070007070700070000070001000101000000010000010707000700000700070701070001070707010100010001070001000101010000010100010107010107010007070101070101070707000700000000010707010000000007000101070701070001070707000007070000000000000701000100070000010100010000000007070000010000000100010007010707010107010101010101000100010000000007000007000101070001000001000000000000000007010100010000000101000700010000010707000007000100010100010101010000010100010100000007070101000700070700070701010000010101000101000001000000070001000001010001070000010101010000010700010107010007010100070000000007000000010707070000070700070001070101010107010107010007010000000700070000000701000001070707000700070001070001070001070700070001070101010107000000000000070707000007000100000100000101070007070701070001070701000107000000070700070000070701000701000700070700070700000701070707000007000000000000070000010707000007070000070101070701070700070001070000070701000700010700000707070001000000070100010700010000070700010001000700000707010000010007010707000001070101070001070001070001070000010007010007010007070001070001070701000100000000010000000007000107000000000000000107000007070000000000010000010100010007010107000700000707010100000000070701070000000700010700010700000700070000070707000007000000010000070701070101070101010101010101010701000000000000000000070007070000070707070101070001070100070100000000070701000701000000000100070700010707010001070707070000070001000007010000010007070000000707010001010007000100010000000000000000010000000001000101000701000100070001000001010007000007010707000000000107000107070007000007000707010100010007010007070000070101070001000000070701070707000707000100000001000001000101000001070101000000000707070001070701070001000707010000010107000000010007000701000101000001000000010007000000000007010007010007000707010001010100010100010100000007000000070000000700000007010101000101000701000001070001000001000001000101000100010007010007000007000001000101070701010101010100010007070707070000070001010007010007010007010000010000010001010007010107010101070101070101000000070701070001070707010000000001070001070100000101070101070000070000000707010101070000010101010100010007010007010107010000010107010100010007070707070707070001070001070000070001070101010000000000000007000101070101070707010000000000000701010707010707010707010007000007010107070000000000000000010101010100010101000101000001010101010007000007000707010007000007000007000101010101000100070000000101000000000100000000010001010000010000010000010000010007010100070000070000070701000707000107070700070001000700070000000100070700070001000000000100000100010100010101010101000000000000000000010007000700010000000007000707000100000000000007000007070001070701000001010701070001010001010100000101000101010707010700070707010001000001000700000101010101010000000007010007010007070707070101070001010000010000070100010107000107000007000100000007000707070000070701010007000007000707000000070001070001070007070000070101070101010700010000010000000700000001010001070001070001000000000000000007000700070001010100010000070700070701070701070000000007000700070101000000070707070000070000070000000100000100000001000701010007010700000007000007000000000007000007010007010007000007070707000707070707000700010101010007010100070700070700070700010100000100010001000700010000000100070700070701000707000000000000070707000007010100010100000007000000070000070000000001070707070000070007010001000101010101070101070100000101010001000000000000070007000000010100070007010101010101000100010007070007010101070100070000070707010101070001000101070700000700070707000701010007010007070000000100000007070700070100070100010101070001000100010001000001000101000700010000010101070007070000000707000001000001070707000707000707000700000000000000070707000101070001070001010101010101000007070700070700000001010100000001070707000707000707000100000100000100010001010107070700000000000007000001070707070701070000070707010100000000010000000707010101010101010700000707010000010100010100010100000007000000070700000700000707000001010000010007010107000000000000010001000707010000010001070000000000010101070707000707010700010000000007000001000001070700070707070007070707000707000101070001070000000100010101010701000001010000070007070707010100000007010107010100010101000001070000070707070707000107010000070107000007000000010101070701070700010700010000010100070001000000000707000100010707000701000000010001000000070707000101000001000000010000000000000101000107000707070000070000070707010101010100000001000007010100010001010007010101000000070700000700010707000000000000000700000707010707010101000001000707010007070007010100010100070100070700070707000001000000010100000007000007000707010101000001010001000707070007010100000000070001070000000707010000010001000707000707070707010707000707000000010701000001010100000707000007000000010101000001070707000000000007070707010101070700070707010007000100010000010007010101000101010100010000000101070000070107070000070000000007070707070000000700070001010000010000010000000707010707010000010100000100070001010101010101010000070700000101070000000100070707000000010000010000010101000107000000000100010101010101070707070001070000070007000000070001000001070701010107010101010007010707070700000100000707010100000007010107010100010000000007070007000701000000010001070001070000070000010101000700000700000001000707010007010000010101010101000000000007070000010000010101070101000000000007010000010101010001010101070101000001070707000001070101000707000101070707070707070707070707070001010101000001000700010100000000000707000700000701010001000000000100000000000101070101070107000000010100070000000707010007000000000000010101000101070100070000010000000101070700000001000007010101000101070001000100070700000000010007010100070707000107070700000707000707010100070000070707000000070000000000000100000001010100000007070700000007010107070007070707000007000000010007000007000000000101000000010101000001010001000700000100070707000000000001000000000000010100010101000700000700000007010000000001000001010007010700010101000101070101070707000707000707010101000000010000010101010700010000010001070700000707070707070000000007010100010101000000000001070000070100000000000000070707070700010101010001070100010000010007010101000101070101070700000000000000000700010101000001070700010000000107010100000100000100010007010001010101070700010007000700000100070707000707000007070000000001000001070707000707010100000707000000010007000707010100000101010000010700010101070007070000000007000101010001070000000000000100000101000101000701070000000707010007010000000000000001000001070007070701070707000101000001070700010101000000070101000107010100010101000101010101000700010001010007010101000001000001070707010100000000010100010700000701000700000707070707000707000000010000070007010100010000000107000000070000070707010101010007010007070101070700070700000101010100000707070101010100070100010100000000070007000001000100070000010100010001010101070007000007010100000000000000070000000100000000070707000101000000000000010101010101000707070707000007070007000000070707000700010101010101070007000001010701000100000000010101010101070000000100000000000007000007010000000707000707010007000700010100010000010101070000000707010000000000010007000700010101000101010000000700010100000101010100000700000007070007000000070101010001070001070700070700000707010000000700000000000000000700000000000007010707000100000100070707010700070101070700070707070707010100010101000101000001070707000101000101070101010707000100000001000700070700070707000700010000010101010000000001000000000001000001000707000100000101070100000707000007010100070707070707000101070000000707000000070700070101070701000000070000000107070700070001070007010007000007070707000101070700070007010707000700010007000000000000000001010100000000010101000007010000010001000707010707010101070707000007010101070707000007010707000707010000010101070000070000000101010007000001010100000000070001070701000700070707070707000007070707070707010101010001000000070700070701010007010101010100010007000100000700000000070700070700070700010700010100010101000000000700070000010007000000010100010101000000000100070000070007000000000707000007000707010707010000000000000107010000010101000000000007010101000000070101070700010101000001000000000000070707070007000000000707010007000101010101010101070000070007000007000707000007070707000007000000000707010701000001070700010001070700000700000000070707070007070707000700070000070000070701000107000000070000010007000001000701070007000001070001070000000101070101000101000700070700000000000007000007070100070707070707000007010100000001070001000101010101010001010700000001010000070707070707000000000000000000070000000000010101010100000700000007000101070000000000070000000000000000070007000000000101000000070700070707000700010007010000010100000101010000000001010100070000000000070700070007070707000707000007000000000101070101010101070707070707070707070707010000010107010700010100010101000001000000010101070700070000000700010007070707000007000007000007000700000000000100000100010707000707000707010101010101010101070000070001070000010101010101010101000007000700070701010100000100000007000001000700000000010100000000000100000101000100000000010101070001000101010000000107070707000101010101000001010100010100010100070001070701000707010701010000010007010001010101010007000100000001000000010001000700010100000100000700000001000000070000010100000007000707070000010001010100010001000001000700070700070007010007010101000000000000010100010101010101010007070101000101000001000100070700070000000100000000070700070707070707000707010007010007010007010000000100000000070700000700070707070707000000000707000001000707000000010101000000000101000701010000070707010007010101010100000000010107000707010700010007000707070707000707000007070707000007010100000001070007070707070007070000010101010707070707070707070007070700070000000001070000000001070007070001000001010701010101010101070000000001010101010101010001010001010100000700010001070700070707070000000700070707070707070700070007000001000000000700010000000007000000010100000007000707000707000000000101010000010100000700070707000001000000000100070707070707070707010001000700000000000707070007000000070100000101070100000001000000000700010007000101000001000101010700010101000000000700010000070001010000000000070000070000010100000000010101010001000101000107000700070000070000070700010700010000010000070701000001000001000700000000070707000700070000000100070101000000000000010001010101070700000001000101010101000100000000010700000000000100000007070000010107070001070007070707070707070707070707070707070000070007070700010100000000000707000700070707070700010101010101010707070707070000070701000007000000010101000007070007000100010000000100000001000701070101010007010000010007000000000000000000000101070707000700070000000007070000010101000707070000000000070000070001010101070707000000070707000007000000000101010101000100070000070700000007070707000001010000000000070707070000010100070007000700070707010101010101010101010001010101010101000001070007070707000700070700010001070000000001070000000000000000010000070001070000000001000100070707070000010000070000070007000000000100070707010101010101010101000000010101000101000700010000000007070707070707070707000100000100070707070000070707000700000707000001010001000000000101000700070007070707070707010100010000000101000000000000010007070707070707070701000101070001070001000101000101000001000000000000070000000007070707070707070000000100070700070707000007070707000001000000000707000000000000070707070701070700000707010000010100010100070007000000000707070100000700070701010101010101000100010100010001070700010101010101000001070001000001070100000100010000070007000001070001070001070700070101010100010000000100000100000100010001010100010000010101000000000000000001010101000100010100000001010101000101000100010101000100070707000000000707000000070700070000070000000000010007010101000007000700000000000007000107010707000007010001010000010001000000010001000100000001000700010101000101010001010001000000000001000000000700000000010001070001070700070707070707070707000007000007000707000100000101010101070100010000010101000101010101010101010007010000000007010107000007010000000001010101000101070701000000000707000700000000010100070707000707000007010001010001010000000101010001000101000001000000010000000000000100000001070007000007000000000000010107070700070707000000010007010000000000070700070007070100000000000707070007070707010101010101000001070707010000010100010101000101000000010000010001000000000000010007010101010100010107010100070701070700070700070000070707070707070707010707070700070700000101000000000000000101000001070700070707070700000000000001070101000100000000070707010101000007070707000000000007070707070707070000000007000001000700010101010100000707010707070007010101000001010001000100000707070700070707000100000001000007070007010101000101000001000101000101010101010100000100010707070007070707070707010100000100010101010100010001010000000707000000000700000001000001000001010101010001000101000000010101010101010100000707070707000101010001010100000000010101010101010001010101000107010007010000070000000001000101010101010101000100000700000000070001070700070707070707070707070707070707070707070707070707000700000100010001010101010101000000000101070707070007070707010001000000000001000000010000010007070000070700070000070707070700010000010101000707070000010101010101010101010100010100010100010101000001000001010707070707000707070700070700070707010001010100010007000707010100010000010101010101070707000000070100000101000007000007070107070001070700070000070000070007070707070007000007000007000100000700070000010101010101010101070000070707070707070000000001000001010000010107010007000000000101000000010101010101000007070707000007000100070707000000000000070000000700000001070000070007010000000107000107000007000000000000070707000707070100000000070707000707010007000000010101000701000707000000000707070000070001070701070700070707070707010101000101000101070700000707000707010000010100070707000007070707070700000707000700070707070707070701000700000001000707070707010001010101000001010101010101010101070707000707000707070707000001000100070000000000010107000000000000000000010000070000070707010001010001010101000707070707070007070700070700000000010001010101010101070707070707070001010001010101010101070707000700010101010000000100070707010101000101070000010101010101010101010101010101010100010101000007070700070707070707070000000100000007070007070707070707070707070707010000010000070000070000000700000700000100000007010000000700000700070001070007000707070707070707070707000700000700000000070000000100070100000001000701000000010000010000000007010100010700000000010001000001070701010001000000000000010101010101010000000007010707070100010101010000070700000100000101000001000007000707000007070007070707070707000007000000070007000000000100000001070000010000010001010100010101010101010101010100010000000000000000000000070000070101000100010000070000000001070707010000070101000700000007010101000007010007000101000007070707070707070707000700010001000000010700010101070007000107070707010101010101000101070007070007070007010000010000000000010000000700070100000007070707000007010707010100000101000007000000010100010100000000000100000000070707000001000001010101010101010100010001000707070700000000010101070707070007000107070707070107070707010101010701000101000700070000070707070700000000000000070707070101070007010101010101010101070000010100010700000707000707000001010101010100070000010007010007000007010000010101000101070707070007070707000101000001010101010001010001010101000000010000010101000107000000070007070707070100070100070000070700000100070707000707010000000707000007070107070007000707070000010101010001010101010101000007000707000001000700010001000707070700000700070707000007070007000001010101010100010101010000010100010101000100010000070707070007000000070100010100010101010101000001000101000001000007070000000100010000000001070000000001000001000000000000000000010101070001070000010700010101000700010007010000000100000101010000010100000700070707000107000101000007000000000707070007000707010001010000010100010101010101000000070007010707000700070700000100070101070707000000070000000107000100000107070707070000070707000007000700070707000007000101000000070007070707000707010707070707070707000100010001070107070707070001070701070700000000070001000000000700070700000100070707070707070000000000070707070707000007070000010101010700000001010101010001010101070700070000000000010100010101010101010007000101070707070007070007070707000000070007070707000700010007000707000101000000000000010107010100000007070707000707010007070000070007070000010101010001010101070700010001000101010000000700010707010101010101010101070100000000070000000101010001000100000000000101010101000000010001000000010101000000000701000000070707000007010007010107000000010101010001010001010101000100010101010101010101000101000001010001000000010000070100070707070000070707070000010100000707010000070001070007070000000707070707070707070001010000000000070000070007070707070700000001010101010001000101000101010107000000010007000000000707010000070101010001010000070007000700000707000001010001000000010101010100000100000700000000000007010101000000000000010007000000010101000000010700010100000700000000070000070707070700070000000707000707000000010000010101010101070007010101000000010001000000070700000700000000070707010101000101000001010001000007010007070707070707070707010001010000000100010100070001000100000001000701070700010101070001070700000701000000010101070700000101070100000000070707000707010001010000010100070101070700000007070000010707000707070700070000000007010101010101010001000007070000000007000700000100000707000001070700070707000101010101010101010000000101000000000101070700070707010001070700070007000707010007010101000100010100000100000100010107070707000001010001000007010100000000010000010007070100000000000000010001010101070700070000000101070707070707000707070007000100000000010101000101000007000100070007000000000700000700000000070700070000070000000001000001070700000000010000000101000001000001010001000000000700010001000000070101000100000000070000000000000000000000010101000000010100010101000000070100000001010707000000000000070007000707000007070700010001070100070700070700000100000100070101070701070707070707000000000007010100010000070001070700070707010101010101000001000001000100010101070000000007070707000000010701070700010101000000000707000000000701070100070707070707010000000000070007070000070707000000010100010000010107010000070707000707000001000000000001000000000101000007070707010107010001000000000000000700070000000707000700010000000100070101000007070101010001010101070007070707000007000001070700070000000000000000010101070707070707070707010707010000010001070707000700070707000101070001000107070707000000000000010000010100010001000001070700000000010101010100000000070007000001070000010001070007000000070700000701000700070707070707010101000000000000070707010101000001000101010007070007070707070700000700000001070707070700070707070707070700010101010100000100010101070000010101000100010101010100000101000007000101010100010100000707070007000700000000000700000007070001000000070001000101070000000001010007010100010100000707070700010707010007000007070000000000000000070000000007010101000101000001010001000001000001010000010101000701070707000007070700070707000701010101010000070707000707000000070000000100000000000101000000010000010101010100010100000101070000070007070700000700070707070000070007070007070000070707010701000001000101070001070007000001000000000100070007000000000000010101070700000000000101000000000000000001010101000707000707070707070000000700070707010107010000000101070707000000010701000000070100010101070007000000000001070700000707010000000100000000010101000007070001000100010100010000070700000007000007070007070700010000010107010001000000010001010101010100000100070000000700000000010001070100010100070700000001070707000000010000000707000707010101010101010101070007070707000000000000070000070701000001000101000000010101010101070707070707070707070101070000000000010100000100070707010007010000010100000707000000070000070707070707000700070707070707000707070007000007000007000000000100010000070707070700000707070007070007070707070001000701000007010000000001000000010100000100010101000700010000070707000001010000070707070007000101000100000100000100000000000701070000070707000000000100000000000007010007000000000007010000000001000100000007000707010707070000000001000100010101000100010100070707000001000000000700000701070707070000000007010101010101010000000100000707000001070707070707000700070000000000000707000000000100000700070707000007010000000000070701070707010101010000000101070707070700070707010101000001000001000001000001070700010100000100000100000001070001010001070707010000000000070007070707000100010000070000070001000001010101010101070007070707000707000700000100070700000007000100010000010101010101000007000700000707070707000700000001000000010100000000010101000000070001010101010101000100070707070007000007000000010100010101010100070707070707070707070000000000000000010101010000000007000701070001010101000000070100070001000007010007010000070100010000000007070700010001000707070000000700070707000001000000070707000100070707070000070100070700070700070707070707070707000001070001000707070707000707070000000007070707010100000700000001000000000707070000010000000100010100070707070000000000010101000101070001000007070007070707070707000007070100070001010707070707070707000100000000000000070700000000000000070707070701000001010000000000000107070000000007010100010101010101000100010101010001010101070101070700070007000001070000000000070007010100000000000000000100070707070001000007000100000700000000000001000707000000000707000000000000000001000101010100010101070001070701070000070000070707070000070100000007070000070707000707070707010101000101070000010101010101010101010007000000000700000000000007070007070700070707070000010101010101010100000701000101000707000007070000070707070007070707070707010000010100010107000707000707000707010000000701000000010000000100010101000101010101010100010101000000070000000000010100000100070707070007000000070707070707070707010100000101010101010101010100000000000001000000010000000707070000000007070707000707000100070707000007000007010100000101010101000001000001000001070000000707070007000007010007070100070000070001070000000107000007000707000100010000000000000000000000000007000707070707000707070000000000070707010000010001010707010000010101000001000101000001010001010707070007070707070707070707070000010101000700000101070007070000070700000001000700000707000001070000000000000000010700000101000707070007070700070707070700000000010001010001010101000101010101010101010101010000010101070007070707070707000101010701010101000007000100010000070007000100000007000001000000010100000000010101010101010101000100000707000700070000000001070707070707070707000007000700000000070707070700070007070000000000010007010001010101010101000007010001000101000100010001000007070707000007070007000000000000070000000007000000070000010707070707070707010700010101010101010007070007070700010001010101010101000007000000070000000000000001000101010101010001010101000101000000070000010001000101000000070000000707070707010000070707070707070707070707070707000000000000070700070700070700000000010101000101070007010101010101010101070707070000000707010001000707000000000007010700070707000101000101000101000101010101000000000000000001000007000100070700000700000707000107070707070000070700070000000007000000010007070700070007070700010101010101010101010001000101010101000007000007070000070707070007070007010101010101010101070707070700070007000100000001010000070707070707000007000007000100000001000100000700000100000101070000070707000001010001000700000000000000000700010000000101070000010101010101010000000007070001070000070707070007000101000000010000070707000001000000070000010101000000010100070000000100010100010101000101000101070700000000000007010101010101010101000707000700000707010101000000000700010101000001000001010107000007010007000100000707000707000101010100070007070007000001010001070007070700070700000700010000000001010000000100000101070707000707070707000000000100010101010107010007070707010100010000010001000000000001010000000001000007070700070707070707070707010001010100010107010101000101000000070100000007000000070700070007000101000707070000010101000101000700000000000101000000070001000001000000000000010101010101010101000101010000000000000101010101000101070701000700010007000000000001010101010101010000010000070000000000000001070707070707070707010000070000000001000007010700000007010100010000010101070001000000000101000000000001000001070707000000010001070700000000000700070707070001070001000100010101010100070000070000070707010001010101010101000000000000000001010001010001000101000001010000010101070700070707070707010100000707070700010101000101000100000101000000000000070707070707070707000707000700000007070700000007070707010100000101070000070000000000000001010000010001010100000007010000010001000007000007000000010101000101010101070707070007010000010007010007010100070707000000000000070707070707070707070100070707070700070007070700000007010101010101010101070007070007000100010707000007070007010101010101010101070101070700000000070707070007070707070700000701070700000100000101070707000000000701000000010101010100010100000001000001070001000000010700010101070100070007000700070000070700070700070007010101000100070007010700000700010100010000000000010107000000010707000007000100070000070700070701070700000101010101010101070700070700070001070707070000070100010001000000000000010000010101010101010001010101000101010000010000010001000100000000010100070707070700000000070000070707070707070707000007000007010107070000000000070000000701010100070000010001010001000001010101010101000707070707000007070001000001070707000007000007000000070707070707000007000701000001000000070707070001070000000007010707070700010700000007010101010001000001010101070707070707070707070707070700070707010000000101000007070707070707000000000000000101010100000101010100010101000000070700070707000000070000000001010001070000070707000001000101000000010001000001070101010101010000010101070100000000070000010101010101010000000000010101010101070707070707070707000000000000070700000707000007070700070700070707070000010100000001000000070700000107070000070701010000000000000001070001070001070007000000070000000000000000000000010101000101010101070707070707010100010001000000070000010101010101010000010101010101010101000007000700000707010100010000000101010000010001010001070700070001000001070700000700010001070100000001000001070007070007000707070701010001010101000000070000000000000707070107070100000707000000000101000700000000000101010100010101010101070100000107000000000000070707000001070001070700070001070707000007000707010000000000010100000100000007070707010001000000000700010101070101000100070707070707070007070007000100000100000000000000000007070000000100010100010101000000010001000007070700070000000000070001000100010001000001070000000107000707070700000707070100070707000100070700000101070000000707070700000101010101010101070707070707070700010100010101000101070001010101010101000700000000010001000101010101000101000007070700070007000100000000010000070007070707070707000001000000000000010101010001010101010101000001000001010707000007010007000100070700070701000100070101010101070001000100010100070101070000000101000101000701000000010101010101010101070007070707070000070707070707070007000701010007000000010001010100010101000001000001000101000000000700010007000100070000000000000000000000000001070007070700070007070001010100000001000001000007000001070101070001070001010101010000010000000001070000000700010101010101010101070000000107010107010101000001010101070707070707070707010101010101010101070707000000000000000000000707000707010000000100010101010000000007070707000000070001010101000007000000070707010101010100010001000000010100070707000707010000010007010101010101010000000000010000000007010001010101010101000100000007000700070707070707070707000000070707000000070707070707070707070000070100070000070000070707000707000007000000070007000001010101010101010007000000000001000000010000000101000101000100010100070007000100000007000001070000070000070707000007010001000007000000000100070707070707070707000007000000000107000000070007000707070707070007070707070707000700000000000700070007000700000001070700000101000001010101010101000001070700070700000000070707000707000101070707070007070700000707000700010007010101010100000100000000000107070700000707070007010007010107010100070707000000070000070700070707070707000700000700000007070000000700070707010001000101010101000000070000070000000707070707000000070707070000000101010101000101010001010101010101010100070700010000010100070707070700070700070000070707070707000001010100000000010000010700010101070000070700070007010101010001010100010001000001000001000007070707070000000701070707000101070000070700070707000101000101070100000000010000010000000000070000000707000007010100010001070000000700070000070707000707000000070007070007070007070707070707070707070707070707070707070700070700000707010001000000000100070707070101000101070000000000010000010000010700010100010001010001000707070707070007070007000000000007070000010001000001010101000101070000000000010101010000010101070707000700000007070707070700070707000107000700070007000107000001000101070000000100070101000000000007000001000707070707000001000100010101010101000000070000000101000101010101010101000007000000010000000707000707070700000000000100010101000000070000070707070007000000000000070707070000070000010001000101070000000001070007000007000007000007070707010101000100010101010101000101010001000700000007070707010101010101000101000707070707070707010001000100000000000701010701010101000101010101010101000707070707070707000007010100010000000700010100000000070707070707070707010101010101010101010101010100010001000000000000070700000100070707070707070700070700000000070007070000070000000000000000000100000000000100070007000701010007000007010000000100010101070707070707070707000700000001000101010101010101010101000000010007010000000101000001000000000007000007070707000007070707070707070001000000070000070007070007070000010000070700070000000007010700070007070700000707070707010101000000000001070707000107070100010101010001010001010101070000070000000007010700010707000701000700000000000000070000070700000000070100070707070707070707070707000001000707070700000700070000000000000000070000070700070707070700070100010001000000010701010101070700000707010001010000010007000000070000010107010101010001000700010101010101010101010101010101070101000000000000070007000001000001010101010700010100010101010101010101010101070000070000070000010101010700010100010000000000010101000000010001000101000000000700000001070001010000000007070000010000000101070707000001000100010101010101010101010100000700070707070007000007010001070707070707070707000707070707070707000100010001000100010001000101010000010000010700000000010000000000000001070707000107000707000100070001070700000001070001000700070100070100000000000000070001070007000707070707070707010000000001010101010101000701070100070007010000070707070707070707070707010101000101010001000101070101070007070707070707070007000707000707070707070707000001070700000007000700000707010100000100000000000700000001070007010000010007000001010000010007000007010101010001010101000000000000000001010101010101010101010001000100000101010100010101010101010007000007010007000007000000070007000007010000000001000000000000010100010101010000070007000701000707000001070707070707070707000100000700010707010707010000010000000001000001000001010101010001010101000000000707070707070707000707070707010700000707070707000001000007000700010101010101010001000101070100010100070700070000070000000007000101010101000700000700070000070707070007070707000000070700000707000001000707070707010101010101010101000007000700000007010101000101000000010000070100000707070007070700070007010101010100070700010101000101000001000007000007070007070007000000010000070700000707000000070707000001000000010000010101010000010101010101010107000000000000070100000000000007010100070707070707070707000101000100000000000000000001010107070707070707070707000000010001010100070007000007070000000007000000070700010000000100010001070000070001070101010000000707000000000001070701070707010000010101010100000700000000000707010100010000010101000707070700070707000700000000070000000000070007070707010100000701010101000700070007070707000100070007070707010100010101000107070000070100070700070707070707070707010000000000010000010001010101010101010100000000010101070707070707070707010100010000000700000100010700070700070000000100070007010000070101000100010101010000010100070000000000070707000000010000000007010101000000000101010101000101010101000700010101010101070707000707010700010101000101000101010001000101000101010101000101000000000007000000000000010101000000000000000700070007010000070700070000070000070700070707000000000101000001070000000707000000000000000000000100010007070707070000000000010101010101000000070707000100070007000000000007000101070000070700070701000001010000000001000707000000070700000100000707010000010101010100010100010101000101010100010101010101010100000100010100000000000701070707070707000101000000010000000100010000070000070000070707070707000007000100070707070707070707000007000000000700070707000000070707070707010101010707010000070707000007070007000000070700070700000101010000000007010000010001010101070707070707070707000001010000000100070707070700070707010101000000010101000001000100010001070707010707070707070707070707070707070007000000070000000007000101000000010100010007000007000707000707070707010000000100000701010000010101000100000001000000070000010101010101010101000107010100010101000000000001010101000707000000010000070707070007070707070700070700000007000001000101000101000000070000070707000100000100000101070700070007000007000001000000010007000007000100010007000000000007010007010100010101000000000707000000000000010001010001010001070007000100000100010100010107010100010000000000010101000707070007000007070707070007070707010007000700000700070707070007070707070707070007000707070707070707070007000707000000000007010101000000000100000100000000000100010001000000010707000700000101000101070707070707070707070707070000010100070000000707010000070700070000000000070000070000070007070700070007070007070001070001010101000707000707070707070707070707070707000000000001000000070700000000070700010000010707000000010700010007010107000707000007000707070007070700070707000101010101070100070707070707070707070707070700000000000000000707000707070707000700000000070000000707000700010101010000010101070000000001000101000007000707000707010000010100000000000107000000000000070707000700010000000700010100010000070000010101010000000700070000000700000001010000010001000001070000000000000701000100000000000000000000070707070007000700000000000007000007070707070707070700000707070001000001000001000000010000010000000700070007000707000100000001070007070707000700000707000001010101010100000700070700000000000000000000010100000107070707070000070707070707070707070707070707070707010101010101010101070700070001010001010007000000000101000007070007000700070707070707070707010100000000010000000001000000000700010000000101010101000001000001000001070007000007000707010100070001000000000101000101010101010101010000010100010001010000000000000700010100000701000007070707070707070000070707000707070707070007070007070707070707070701070707000007070700070001000000010101000707010000070707000000070707070007010101000000010101070707000707070707010100010101010101070001070101070000010101000001010101070101000000070001000100000000070000010107010100010007070700070707070707070001070000070007010101010000070707000007000007000007000707000707010707000700000000070000010100010007000707000101000701010001010101000000010000000101000001010101010007010000010000070707000000000000010101000001000000070000000000000007000000000001010001070701070700070000070707070707070000000001070001070001070001000100070000000101010101010101010001000700070700070700070007070100000001000701000700000000070000010700070707000007070707010101000100010001000000000000000707000000000007070000070707070000000707010007000707070707010101000000000700010000000000000007070001070001070001070007000100000000070101070001070007010107000007010107000100000001070001010100010100010000010001000700070707070701070000070700000101000101070000000000070000070700010707010007010001070700070100070001010007000707000100000001070100000107070707010707010000070707000000000000070100010007010000070701010001000100070700070707000707010707010707000000000101010100000007010100010000010000000700000707000707010001010000000000010101010100010101000100070001000000070700070701070001000707070707000007070101070700070001010101000100000000010100000007010007010100000101010001070707070707070707070001070701070001000101010000010000000707010700000001070700070000070700010107000100010101010000010100070001070707000000000007010100010007010001010007000007010007000000000000000101010101010000010100070700070000070707070707070700070701010007000700010101070001070701010001070007070007070707010707010000000107010007010007000707070007000700070707070007000000070000070701000700000001070700070701000000070707000707010000070007010700010101010007000000010107010707000007010000010001010100010101000000000001000101000007000000070707070007070700070700000101070100070001000001000101000000000707010100010001000100070001000001000007000107070700070001000000000100010007000000010101010007000707010707000700070700000000010000010707010701070001070000000707010001010000000007000000010007000700010000010007010000000007070707010707000101000100010000000700070700010007010107000000070007070001000101070000010001010000010000010007000000010707000101070000000000010700010707010101000700010007010100070000070707000001010000010001010000000707000000000000000700010100010100000007000007010700000000000707000700070700000700070707070000070707070707000707000000000707010000010707010100070001070007000101000700000000070000000007000000070701010101010001010100070000070000070000000101070100070707010100010001010101070000070701070700010701010700010100000000000001000700000107000700000000010001000101000100000101070000070700010100070000000707010000000700000101010001010001010101010000010101010100010101010100010101010000010100010101000000000100070707000707010007070707010000010107010101070007000000070701000007000000070700010701000001010001010707000707010707070707070707070700000001010001010001000000070001070707000101070700010700010000000100010000010000000700000000010700000007010000000000010000010700010007010101010101010007010000010001010107010101000007000001010001010001070701070000000001000707070000000100010107010000010001000007000000000000000007000107000101000000000000000000010100010100070107000007000000010007070007000007000707010101000000070007000001070001000001070000070007070007010101010000010101000007070100000007010100010000010101000107070000070707000700070007000007070007000007070707010100010100010000000001010101070000000000070000070101010007010000000001070700000707070707070701070001070700010000010707010701010007010700000100010100010101000001000007070000000101010000000707000000000000000000000000000100070700000000070000070000070700010701000000070001000007010701000707000700000701010001010101010000010701070707070707070007000101070707010000010707010007010101010000000107000000010100010007010000000707000707000707000000070001000001000000000000000000070701000700000707000000010000010701070700000001010000070007070000070700070000000000000101010007000707070007000100010001010000070000000101000107010700000700000707000000070100000001000007000007000007010007000007010001010007070700010101070707070000000007000700070001000101070701000700070000010007010000010700070000000101070007070101000001070000010101000001070000010700000707010100070001070100070707010000010101070000070000070000000007000001000001010001000001000000070101010100010107070007070000000000070707070000000001000707010107000707010007070707010707010107010007010001010000070007070000000000000000000000000100000007070700070700000001010101010101000001000701000700000001000101070000070000000001000000070707070701070701010007070000070707010007010007010101070000010007010100000101000001010707000700000001000700000000070707070707010101000001000700070107000107000100070100010000000000000701000000000100070000070707070707070000070701070707070101070000000007010000000100070000010007010100000007010000000701000101010001000700000000000007000707070707000100010100070700010101010101010101010101000000000000000707070707070007070000070000000100070007000707070707010101010707010000010100000101010101010101000101000101010007000007010700000700070007070707000101070007000707010100000100070007000000000000000700070707000701000100070707000000000007010001010007010101010100010000010107010100010700000000000000000007000707070007000007010000000107070100070700000001010000010101000707070000000000000000070700070707070000010001000700070707070707070707070707070707070707070007070007070707000100010101010100070001070101070000010101000700070700000001070007070707070700000700000700000701000707010001000000010007010700010007000001070700070007070100070707000101000001010100070000000101010701010000010000070700070700070700010000000001010701010000000001000101010101000707000701000000070007070107070707070001010707010001000700000007010001000007000707000700010101010101010100070007070100010100010101000101010101010007010000000700070000070100000700070000000001010000000007070000000000010701010001010001000000010001010000010000000100010000000701010000000000000701010000010101000000070700000101000000000700010001010001000100000000000700070007070701000101000000010101010100000707010007070707000101000000010101000100000100000700000001010001000100070007070707000707000007070101010100070700070700070000070000000007000000000001010100010101000100010100000101000001010101000707070700000000000001010101010000000000000000000007070707070007000007070000070007070707000101000000010101000007000007070707000007000107000000070700070700000000010000010701010101070000000000070000070707000007000000070707000000010101070707070700000101070007070007070007070007070707070007000001070001000707070707000701070707070700070007000007010000010101010101010001010000010000070007010107070107000101070700070101000707070107070001000101000001010100000000000007000707010000010007000007070700000707010000070100070707010101010000010101010101000100010000010001070000010701000101010001010100010100000101000101000007000007000007070707000000070707000000070707000007070701070000010707010101010101000000000707070100000001010001070000070000010001010101000000010000070100010000010000010101010700010000000000000700070707000000000000010000010000070700000700010000000007010100000701010100000001070707000707000707070701000101000007000700070707070007000000070001000000000107010000010100000007000000010101010700000000000007000001070001070700000101070101070007000700070000070701000101000100010100000707070007070107070700070000000101070100070101070001010100000107000000070000010101010101070700070000070701010101000101010101070707000107070707000007070000070707000000000000000101000000070000000001010007000707000007000000000700000101000000010101000100010100000101070000000000070000010700070000070707070007010101000101070001010001000001000101000000000107070000010707000707070707000701000007010101000100000707000000000101070000070707010107070707010100010100010707010000070000000100000707070001000100000007000107000000070007010007070000000101010001000701010700010001000001010001070701010001070007010001000100010101070707070707070707000101000700010001000000000007000007000700000707000707000100000107010001000000010700000100010007000100000000010001070101010001010101010001000000010000000000000700000700070001010001000007000007070000010001010700010701010000000000000101070707000000000001000007070001000000010700000700000007070007000107070007000007010707010107010000010001000101000700010001010101070100010007010100070700000007000700010701000000010101000100010000070000070101000001000000070001000000000101070700070101000001000001010007010007070707000700000700000101010101000000070000000007000007000007000707000000070100000107000100070000070700070000000001070700000700070007070707070000000701000700000707010000000700000700070000000000070701000707000707000707000001070001000000000101070107010000000107010100010101070001070001010101070000000007070707000101000707070707000000000101000000000100000701000100070100070707000700070100010101070000070700070007070707070007000100070707010100010000070707000001010000010101000000010700000707070701070000000107000001010700000007010101000701010001070007000700070707010000070700070007000007000007000700070000000000000007010700000001000007000101070101070001010100010007070101000000010701070007010100000007010001000007070000070700010100000100000000010000010000070707070000000001070000000007070007010001000101070700070000000007070700070707070701070700070000010100010101000000000701070001010101000000000000070707010000000000000700000000070000000000070000000700070101000001070000070007070007000007000000010000000000070700000001010100000700000700000100000007070707070007070707010000000000010100000000010101010101010700010101010101070001070700000700000701070100070700000007000700070001070007070707070707000001010101000101070000000001010000010001000101000101000007010000010000010100000707010101000101010101070007000007000000070007010101070100000000010100000700000007000000010100010000070707000000000700070000000000010101010100010101010100070700070707070707070700070707070707010101000001010000010100010001010101000707000001010000000000000100000000070707000000070707000701000000010100000001000101010101070707000007000107010700010000000007010100010001010101000007000000070007010101010101010000000707000000010101000000000101070701010000000707010007070000070707070707000107070007000700010101000001070700000701000000010701000101000107070700010101000000000101010000000101070700000101000101010101010000000101070000000000000000070007000000070001070707010101000000070000010101070000000007010001000000010000000000010000000007000700010007010101000700000000070707070000000000000000000101070700000700000007000100010101000101000001000707010101000101070700070707070001000007070000070000000007010001010101000100000007000707000000010001010101010001070700010101000100010000000007000007070707000000070707070001000001070007010101000101010000070707070007000707010101000107010101070101010101010000070000000707000001010001000100000700000007000007000707000000000000070700000007070707000000000707000100000000000700010101010101000107000701070707070700070707070000010000000001010101000707010000010101010100000000070007000000010000010000070707000707070100070700000000000001010100010101070000010000010001010101070101010100010007010707070707000101010000010000010100000000070007070000070700070000000707000000070000010000070707070001010101070700070100000007000000000100000101000101000001070007070000000101070000010101000001070700010707010001010000000000000007070707010107000101070101000100000000070707070000070707070707000007010101070707070701000000000007010000010101010100010101000700070707000700000001010000000001010001000000000000000001000100000101000001070700070707070701010100070701000000070100000101000000070007000001070001070700070007000007010100010100000107000007070007070707000100010101010100070707070007070000000007000000010000000000010707010707010001010001000101010001000701010700000007000000000007000707010001000000010001070707010000000001000000070001070000070707070707000007070707070007000000000700070700070707070700070707070707070707000100010101000101000000070000010101010100010100000000000101070700000000070700000101070707070707070707070000070007070007010007010707010707000707000007010000010007000001070701000000070000010100010100010101070000070700070707070000000000000001000707070707000001010101010101010101010101010107070707070000000700070000000000070707000000000100010100000001000100000707000107070700070707000007010101000701070000000007000000070707010000000001000000070700000101070000000001000007000100000000010101000701000707000000070707070707070707070707000700010000010000070007070707000001000000010007000000070700070007000000010101000107000007070707070707000001070000010100000000000001070707070000070707070101070001070707070000000000000107070101070700070707070700070707000101070007000000010001010000010001070707000707000001000000000000000001000000000000010000070100000101000001010101000000000000070707070000010100000007000007000100000000000700000001070700010001000000070707010101010000000000070007070007070107000007000001000101010707000700010001070000070707000707070700000101070707000007070701010101010100000007070007010101070001000101070700000000070001000100000000000007000000010001010101000007010101000101070001070001010100000000070707000007070700010101010001010000000700010101010000010101010101000007000101010101010101010101000001000100000707070707000000000000000000010001000007010101000101000000070707010007070000000707000000000100010000000107070007000700070700000707070707000101000000010001000700000007070001010000070000070707010707010101010101010100000100010101000001000700000000000707000707070707000700070700070000070707000007000700010101070701070007010001000007070707010100000007000700000707070707000700000007010107010100070001000001000001000001000700000000070700070700000001000700000700000007000007010101010101000100070700000000000000010700010000010101070000070707070007070707070007010000010001070000000007070707070707010101010101000007070707000007070000000007000100070000070000070000000000000001070001000101070007000100070007000101010001010101010101010100010101000000000000000000010000010001010000010101000700000000070701000000000001000001000000000000010101000101010101010101010001010001070700000000070707070100000007070707070007000000010100000000070000000101070007070700000000070700000000000001010000000007070707070700070000070707010101000100000000000001010101010101010701010001070707010101000100010001000707000007070707000000070001070700070707070000000000070700070707000707000001010100010100000000000000070007000001000000010101010000000100010101070707000707070707000000010000000701000100010000070701070007000007070707070100070700070700070000000007000100000700000007000000070707010000000001070707070100000000000707070707000007070707000007000000010000010101010101010101010101010101010101000000010001000000000100000000010000000107000107010100010100070000070700070707000700000700000707000007010000000000010101010100010000010101010007000700070700070707070707070707010000000100010000010101000001000101070101070001000700070707070700000000000001000001010100000000000100000007070007070700070707010000010100010000070707000000000001000001010700000700070707000707010001000000000701000700000001010000000700000007070707070000010001000001010001010101010001010001010100010000010101070707070700070007000000000101000700010100010001010101010000010107000001070000000007070707070700010100010101070707000000010707070007070100070007070000070700070007000101010101010000000000010000010000010101010101010101010101070000010001000001000000010007070007010100000107010101000000070001010101010000010100070007070000070707070007010007010007000000000100070700000700010700000701000000000000070707070707070007000001000101000101000001010007000007010007070707070007070707010001000001070700010100010100010007000101010007010100010101010101010007000001070100070007070700000000000000000700070100070000000007010100010101000000000007010000000007000100010101000101000007000107000701070701000101000001000000010000070707000001010100070707070707070707000001000100070000070707070707070707000101000101070000010100000100070100000000000000000007070707010100000700010107000000010001000001000001010101070707010007070007010001000100010000000001010101010101010101000001010101000707000707010000000000000101000000010000000101070000010100010101000700000001000707010007000001070707070001000101010000010007070001000707070707010001070101070707010001010101010101000100010101000007070007000000000700070000000007070707000000070700010700000000010001000001010101000000010100010000010101010000010101010001010001070000000707070707000007070700070707070007070000000101070007070707070707070000070007000101000101000007000107070707070007010100000000010101010101070007070707070707000000010007010007070700000000070700000100000001000001000007070007000107070007070707070700000001070001000001000001010101010101000000010000010001010101010101000000070000070700000001010000010100000100000700070700000000000101000000010000010007070707000001070700000700000100010001010001010001010000000000010101010000010101010007000000000100000100010001010001010101000700070707000000010101000100010000070707070707070707000101070000000707070700000700000001010100000000000100010101010101010700070007010100070707070000070000010101010101010000010000000000000000070707010101000000010100010000010000010000000101010107070001000000070700070700000100070100070707010101010100000000070707070700000007070007070007070707070700000001070001000101000101000101000100070000070707010100010000010107010001000101000000000000000001000001070007000700000007000707010000000000070000000007000000010101010101000700070700000000010101000000000007010000010100010101010101010707000000010101000100000000000000000707000007010101070000000001010001070007000001000701070707070000070007010700000007070707000000000001000707000000000100070007070101010001010000000700000700000101000000010000000100010000070000000001070707070700070001070707000007010101000101000000000101070707000707000000000707000100010100010001010100000001000000070000070700070707000100070707000707000001070007070700070707070707000107000000010100000000070101070707000000000000000007070701000007070707000707070007070007070707070707070707000001000700070700070707000007070707070707000707010000010100070000000001010101010101000100010101010100000100000000000000000007000701070700070000010001000001000001000100010101000101010101000107000100070707000007010007000000000001000100000101010000010101070700000700000000010000010001010001000707010000000007070000000000000101000707070000000007010100010007000101000000070000000001070700070707070707000101070100070000000007070707070707010101000101010101070000000000000000000000000007070707010100000101010101000001000701010001000707070701000001000001000101000101010100070000000001000000070707010007070007070707070007010101000101000700000000000100010101010000010100000001000000000007000100000000010001010101010007000000010101070700000001000001000007000007000001010101010101010001010101010100010101000000010100010100070000010000010107000007010001010101010007000707070000000707000007000000000101000101010001000001000000000007070107000707070707070707000707070007000100000700010000010000070000000000000100000000000707010101010101010101000707000707070000010101010101010101010000010000010001010101000100000000070707000007000007000100000100010701010000000100000000010101010101010100000000000700070000070000070700070007070707070707070707000100000007000107010101010701010101070707070707070707000101000007070000010101010000010707000000010001010100070700070007000001070007070700070007000101010007070000000007000007010001000007070707070707010001010101000001000000070707000707000007000007000007010101010001000000000000070107000000010101010001010700000100070000000701000700070100000101010101010000010101070700070707070707070701070100070000070000070707070007000100010001000107010007070007070707070707070707000000000107000000000000010000010000010101010101010101000101070707070707000707070707000707070707070700070707070000070001070000070007070007000000010001070707000007070700010100010101010101070007000007070700000100070007070001070700070707070707000000000101010101070701070000070700010101000001010001000000070001000001010101000101010101010000000700000000010100000000010000070007070700000000070700010700010000010001010101010101000001010001010001070007000007000707010000010000010001000007000007070000000707000007000707000000000100070707070707070007000007000100010007010000000001070107070001070701010101010000000000010000000001070701070007070707010100010101000000010101010101000101070707070707070700010100000001000100010007000000000000010701000000070707070000010007000700000000000000010701070707070707070000070000070000070707070000000100000100070707070707070707000001010101070001070701000000000000000000000000000000000000070707000707070700010000010001010101000100070107010001010100010100010101000101010001010007000000070007000007010000010000070707070700070007000101000000000700070707000007000007000101070700000001010000010101010101070707000707070007070007070707070707000007000000010100000707070707070707000001010000010000000000000707010100000700000000000007070000000007000701070707070000070000010001000100070000010000010100000000010100010101010101070707070707070707010101010000010007010101010101010101070007070707070707000000000700000000070707070700070707000007070007000707000000070000000000010100000100010000000007000000070100010000000001000700000700070700070000070000000107010100070000070007070707070007000100070000000700070001000000000000000007000000010000010101010101000000070000000000070707070707070707070700000000070007000101000000000001010101000700000101000000000000010100010100010000000001010000000100070000010001010707010000010707070707070707010101000007000007000000000100010007000000000101000001010101010101000101070007000007070000010101000101000001010001010001000001010101010101010101000700070700070700000000000000000707000000000101000101010101000101010701010000010000010000010100010707010700000100010700010000010101010100000001000001000101010100070707070000070700000000010000000000000000070700000700070707070700070007000007070007000100070707070707000007000700010700000700000007000000070707010000000000070707070101070000010007000707070707070007010007070000070007070001010001070001010101010100000101070000000007070007000000070000000000000100070100000101000007070707070707070707000707000007000000000000070007010101010101010101010001000100000007070700000101010101000101010000000007000707000707070707000707010001000001070100070000070700010001000001010101010000010000010001000000000100000007070101070001070701010101010001010101010100000100000101070707070707070707000000010100000000010101010101010101010101010101010101070100010000010100010007010101010100010101000000070000010007000007070707000101010100010107000100010707000707010107010000010101010101010101010101000701070700010007070707000000070707070001070000000000070707070707070707010000000000010000010101010101010101000000000000000000000001000000000101000101000000010101000001000000000000000700000000010007010101010101010101010001010100000100000101010101010101000101000001000000000707070707070707000107000000070707000000000007000001010707070100000100010101000007000007070000000701070000010101070101000100010000010700000001010100070000070707010000010001010101010000010007000000070007010700010000000707000707000007010000010001010001000000070707070700010001000101000101010101010100010100010100000007010000000707070707000000000000010001010101070707000001010101000707010100010700070707070000070007010007010000000707000700010000070700000000000700000701000007000107010707000000000707070700070000000000010007000000000100000101010101000000010100000007000100070700000001000000070007070007070000070107010000010000010001000707070100000100070700000000010000010101000100000001000700000001010000070007070707000000010101070100000100070707000007070007000700070700010000070700070000000000000000070007000700000001000001070001000707070707070707070007070101010101000101000000000707010101010007010100070101000100000000070707070007000101070700000001000101070707070007070707070007000000010101070000000707000707000101070007000707000007000000070100000107000000000100000000000707000700070707010001010000000707000700000007000007070100000101070001010000010700010101010101000707070707070000070700010101010101070007070700000000070700070000000000010700000007010101070001000000010100010101010000000007070007010101010701000000010007010007000107000001000000070007000100000101010107010101010000010101070000000007010007000000010100000000000107000001010001000100000007010000000707000000000000070101000101000001000101000101000707010100000100070100000700010100010101000700000001010700010000000000000001000707000100000101010000010000010101010700000707000707070707000707070707010101010000010101010101000100000007070707070007000101000000000007010007000707010007010001000000010100070000010707010000010007000100000000000000000700000000000700070007000000000007010000010000010101010000010000010100010100000700010101010101000000000000000007070000070101000701010101010101000100000100010000010001010001000000000101000000000701000101070707070707010000070700070707000100070007070707010001000100010007000000000707000700010001010000070007000001000000010101070100070700070707070001000700000700000101000700070707000700000007000707010100010007010007000707000707000000010007010007000101000101070100000000000007000007010000000101010101010007070000010100010101000700010100010101070707070707000100010000000007000100000000010000000000000001010107000707010100000101070700000100000001010000070707070001000001000007070100070007000001000001010101000107000700000707000000000000000000000101000101010101070707070707000101070000000700070007000100010100000001070000070707070000000700070007000100010001000101010001000700000000000000070701070707070000070701010001000000070707070707070707000000070707070007010100010100000000010001010101010001070101070000000707000000000000070707000100000000000700010100010001010001000700010007000101000707070000070001070000000000010100000100070107070707000000000100000701000707010001010100010100000007000007000007010100000007000007010001070000070007000000000007000001010007010000000000000000000000010101000000070007000107000000010001000100000101000001010100010001000001000101000000070007070700000700000001000000000101000700010107000700070707070700010101000100070000000000070700000007010101000107000007000007070707010101010001010107000101000101010100010101010001010101010007010001000101000101010000000707010001010000070707000100010000000000000007070001010101010101000007010000010101010100010007010101000000000007010000000000010107000007070000000700070700000707070707070100070700000100000000000100000100000000000100000001000707010007010101070007000000070707000007010100070707010700000000000707010101000707070700000001010101010007070700070007070707010101000001070000070007000707000001000100000000000000000101010101010101000000000000010101000007000700000101000000010100000000070707070700070000010101010101010707010101000101000001000707000700000000000000000000070101010701000007000001000001000007000707000101010100010101010001010100000700000001010001000000010101000101010101000707000701010101000000000000010000000700000700000000000707000001000001000000070707070707010101010101000700000007070000000100000000000007000000070007000001000001010707010000010007070000000007000000070700000001000700070700000700070700070007070700000001070707070707000700070000000101070001000101010001000107010101000100070707070700010000000101010001010001010100000007000007070007000100010100000707070707010701000101000000000000070707070000000700000100070707000701010101010007000007000000000707070000010000000001070007010000070700000007000000070707000000070007000707070007070707010100010101000100000001000107010101000707000000010101000101000001000000010007000700000707010101010100010000000000000700010101000000070007000100070707070707070700010101010101010101010000010101010101000100000100070001070000010100010101000007000707000700010101010100010007010707000007070707000007070007000000000100000000070700010000000100010100010001000700000001000107000100010007070700000700070707000701070701070001070700000707070000010100000101010101010100000100010100000107010000000000000007070100000000010000000700000007000000000000000001000000000001070701010001010100000101000000000700010100070000000707000707010001010000000000010707000001010101070101000001070007070707070707070707010107000700000701070007000007000001010000000001010101070700070700000007010101000001070101000707070707000000000007000100000100070000000100070707000000010700010700010101010700010100070000070000070007010101010101010007010000010000010101010700000007010101070107070007070007070701000000010100010100010000010001070707070007070707070007070707070707010100000707070707070100000000000001070707070700000700010100000100070700000101000000010000000707000001000707000000010001000100070707070700070000070707070700070707000707070707070707000001070000070707010000010700010000000100010001010001000000070007070707000101000101010107070707070007000007010101010001010101070707070707000007070701070100070000010000010100070707070707070707070707010101010101000001000007000700010100010101010101010101010007000000000100010000010101010100000700000700070007010101070007000001010001010001010101070007070707070707000001000700000701000000010100070100000707070707070700000000010107010107010101010100010101000007000700000700010007010007070707010101070007070007000001000707010707000707070100070707070707070007070707000001010001010101010001000001000101000100070000000000010100010101010101000000010101010101000000000101000007000001000001070707010007000000000101010000000700000000000007070107010107000001010701010101070007070000070000070700070100070707010101010101010101010107010000010100010101010101010707010001070007000100070707000707000000000001000001010101000000000000000101010101000001010100070707070707070707070007070700070707000007000000000000070707070700000000070101000100000101070707070707070700010100010100010001010101000001070707000700000700010000000000010100010101070701000001070707010100010100010100070700000000070007000001010700000100000700070007070007070100070000000100000101070000000707070707070707070707070707000707070000070707010101070007010101010001010100070000010101010101010001000000010000070000070701000001000001000001010000070707070707070707000707070707070000000000070000000000000100000100010101000000000000000700010101000101010000070707000007070707000707000007070007000000000700010700070707070707070000010101010001010701000101000101070107000707000707070700000707070000070007000007000001000101000101010000000000000007000000010000000101000101070001010101010101000001000001070700070007010000070100070707000707070007070707070707070707070007010101010000000007070100010001010101000007000101000000010101010000010101010101010101010101000707010107000000000007000007000100010700000001010000010707010100000101070707070707070707000700000700000700000101010000000001000700000107010100070701000000000700070707070000070700010007010007000000010101010100010000000007000700000000000001000001000001070707070700070707010001010007010000010101000100010007070000000101070001070707070000070707010100000000000700010000010100000007000000010000010101070707070000010100010100010101000000000000000701010100070707000700070007010001010001010007000000000000010000010101000700000707000701010701000000070700000007000101010007010100000007010000000007000707010000000000070707070707000107000000010100010107010107000007000000010007010001070000000000070000000100000700000101000000000000070000000100000107010100010101010101010101000101010101070707070001070007000001000001000101000001000000000700010100010100010700070707000707000700070707000101070100070000000000000000010000010707010000010101010100000701010101010101010101000107010007000000070001070001000101000001000001000000000001070707070700010001000101000000000001000101010101000001000000010000070707070707070707070000070000070707000000010101010101070000070707070707010100010107010100070707000707000000000000000000000701000101010100070000010100000001070707010100000101000101000007070000010000010701010001000101070700070707070700010100010701010001070700000700000700070707070007070007070000010100000100000007000007010100010700010100000101000701010001010000000101000107000007010101000100000000000101010000000700000700000000070707010101010101000000000100000000000007010000010101010001070000000707070707000001010101000701070000000000000101010101010100010100000000070000010101000100010101070700010101000000010000070101070000070707000101000101010101010001010700000000000000000700000707000001000101000001010101010100010101010001010000010101070007000000010000000700070707000000000000000000000000000000000707070001010001010000010100070000070101070100010707010700010000000101000000070001000101070707070707010000070700000700010107000001000007070000010101000101070707070001000707010101070100000001000007010000010700070707070700070707010101000707070000000007010100070101010101010101000707000000000100070707000707070000000101000000070700070000000007070107070007010100000007010101000101000000070001000001010000000101070007070707000007070007010707000007070700070701070001000000000000000001070707070000000100000700070000000001010101010101010101010107070700070707010007010007070707000707010000010007010000000101000101000000010000010101070707000707000007000000010101070700010001010100010101070000010000000707000107070700070707000700010000010101010101000701000700070000070000010100000101000101000000070007070000010000000001000700000000070007000000010100070707000000070007010000010700070700000000000700000701070700070000010001070007070000070007000101000101070701010000000000000007070001000000000107010101010101010101010100010007010007000007010000000000070001070700070000010000010101070707070707000707000000000001000100000100000101000700010101010101000101010101010000070707070707070000070001000000010101000000000000000007070000010101000700000000000100010007000700010001000000000100000100070700000700070007000000000700010000000101010101070000010101070000070707000000000700000001000000000700000007070001070000070707070700000000070707000101010100010100000001070700010101070707000000000000070707070007070707070707070707010007010101010000010000010000010101010000000700010000070000000700000100000000070000000701010001070001070100000700000007070007000707010001000007000707000007000007000700000001000007000707000101070101000001000007000100010100000101000000070700070707000707010007070007000100070701070707000000070007070707070700010000070000000707070707070007070707000007000101070100000101000000000700000007000100000101010101000100010101000001070707000000000701010101000000000001010000000107000000070707070707070707000000070707070007010001010001070000070007070707070707010100070001000101010001010007010007000001010101010001070707070707070101000007070707070000000101000101010101010100010000000101000701010700000001000101010100010000000007010000010001000707000700010001000707070100070700000007000000000001010001010101010101000000000007010007070701070707070707010001000000000101010101010000070707000101070001010001010001010000010700010007000007000707000000070707070000000001070000070701010000000001010000070707000101070001000100000001000101010707000000000707000700000101070100000700070700070000070707070700070707000100000007000707070707000707010101010101070000070707000000000701070000000001000100000000070707000001000000070007000000000000010001000101010101010100000000010101010101010101010001000100000000010101010100000007070000010000010007010000070701070700070000010101010100010000000700000007070707070707000007070000010000010101010100070707070707070707000000000000070707000000000101010001010000000101000001010101070700070700000000070007000000010101010001000000010101070700070707010100010100010000000001000101000000070707070700000001000101000101000001000101070707070707010000010007000000070700070000070000000700000000070700010000070001000000070001000701000700000700000007000001000000000700070001070007070707070707070707070701000001070707000001010001010001000000000000000107000000070000010100010100010007010007070000070707000100010000010101010107000700000700010000010101010101000000000007000000000707000700000000070700070700070007000107000101000101070007010700010007000000070000070707010000010001000000000000010001070000000007000007000100070001000001070000000100000001000000010001010101010001070007000001000000000707000000070007070000070100010100010001010000000101000001070007000007000700070707000000010101000001070000000701000701010000010007010007070007000000000001000000070707070000070100000007000700000101070000000100000101070707070707070707010101000700010001010101000700010100000100000701070007010001000101000100000000010707000000010101000000010000000001000007000000010000010101010000070701000101000100010001010000000700000007000100070707070707070707000007010001000101000101010107000100000001070700070000070707070007000000000007070007070707000100070700000700070700010101000001000000010000010100000000010701010101000100000007000707070707070101070700000001070700000007010100010007000000000700070707070000070007000101010001010101010101010101010101010001000101000001070700070001000001070700000700070007000000010000000000010001010007000007000101000000010101010101010101010101000001010000000007010100000001010101010101000000010101070707070100010001010100010100010101000100070700070000000707000001000000000007070700070000010100000101000107000707000000000100070700000001000100010000010001000001000100000007070707010100010101000101070007000700000000000007070000070000010101000001010101010100000101000101000001000001010101070001070007070707010101010100000007000701000101000007000100000007070000070000000007000000010100070700070007070707070700000001000007000100000000000700010001010100000701010101010001010101010101010101000007000700000000070107070700070700070707010107010000000700010001000000000001000101000000000107000007000007000007000000000100000700070707070700070700070707000000000700070000010101010000000701000001000001010001000001070000000000070007010007070007000007010101010101010101070001000001070700070000070007070707000001000000000001010101010100010101070007000700070707000000000700010007000001070000000001000000070001010101070707070707070707010701010701000007000700000700010001000707000000000100070700000007000707000701000700010000010700010100010000010101000101010101010101010101010101000101010000010101070707070707070707070007070000000001070707070700070700010101000100010101000100000707070707070000070707070000010001000001000107000001000107000100000007000000010000010001010700000000000700000007000000010101000001000101000000000101000101010100010701010101000000070007070707010101010700010101000101000101000000070707070707070707070001000100000000070707000707070707070707000007000000070007000000000007000000000000070000070007070007000707000000070701000000070707070007000700010101000101000700070000070007070101070700000700070700070700000707070700000000070000070700070707000707010001070007010707010000070000000000010100010101010001010101000101000007070007070707070100070000070707070707070707070707070000070007010001010101010101000101070707000001000101000000070707000007000007000007070007070007010000070707070707000100000000000700010101010101000000000700010701010000010101070007070707070007000000000001000001000007070107070707000101070000070007010100070001000701070007000700070107010000010100000700000001000707000000000700000001000101010101010001010001070000010707000007070100070000000000010001010001010101070707000000000000000000000101010101070000070001000100070707000001070000010101010000010101070707070707000700000707000707000101000000070000070000070001000700070707070707010007070100010100010100070707000101000701000701000000010000070101000007000007070000070700070707070007000007000700000707010101010101010001070101000007070707000000000007000700070700070700070707070000070700070707000007070007000001000000000001000100000000000100000100000000070001000000010101010000010001000100000101010101010001010101010001070007070707070700070707070707070707000700010007010001070707010100000001000101000000000001000001010100000100000007010100070007010100010100000107010101000101010001010101010101000000000000070000070707070700070101070700010101010000000100010101070101010000000101010100000101010101000000000101070707000101000001000700010000010000070707010007070001000000000000010101010701000001010101010101010101010001010101010100000001010007000100010100010101010101010101000007000100070101010100070707070707000000000700000101010101010101010000070700000000070100010101010001000101070707070707000000000101000100000101000100070000000000070707000707000007010100000000010000000000010101010100010007000007070700000707000700070700000100070100070000000007000007000707010001010001010001000707000100000101000001010007000007070707070707070707070707070707070707010101010100000101070007070007070707000101000000000707000100010000010701070707000707070707000007000101010100010101000101000001000007070707070700070001000000010101070707070007000707010000010100000000010000000700000007010101010101010001000707070000070700000000070000070700070700010101000100010101010101010101000000070100070000010101010101000101000707070700000700010007000000000707070007070707070707000707070707070707070707000007010100010101010101000100000001000700010000070000070700070707000700000700010001010100010101000100010700070000000000000007070700000001000107070007000707070707000000010001000000000000000000000001010000070007000000070707070700010101010700000001000001010100010000000101000001010700000000010000010100000000000700000001000000010100010000010000000000010000010001010000010000000707070707070707010000000100070001000000000000000001000000010000000000010101010000000100000007000000010101010101010001010101000000010007000100010101010101010100000007070707070707070707070707000707000000000707000100000000000001000100010101000100010100010101000007070007000007070007070007070707070707070707000700000707070707010701010000010101010007000000000001000101010100010000070007070007070707000100000001010001070707070707070700000707000007000000010101000101000101010000000000000000000000000701000700010000070707070707010000070707070000070001070001070001000000070000000000010101010000010101000007010100070000000100000007070707000707000000000007010000010000010101010707000707000707070707070707070707010001010100010101010101010000000001010007070707070701070700000707000707010101000000000100000007000707000007070707070707000007070707000007000107070707070707070707000707000700070707010000070100010000070001010001070007010101010101000001000001010001010101000000070707000707000100000000010000070000010007000000010101000000000000070701010000000000000000000000010101010001000000000000010101010001010101010101010101010101070000000101010101010000000700070700070000070000000700000700000000000101000707070707070707070707000707000000000007000001000100070700000701070001010001070001010101010000000000070700070700000100010101000001000101000707010001000001010100000707070707000707010101010001010101000000000701000000000700000700000007000700000701000700000007070707070000000007070707070707000700070707070000000100000101000101000707070007070707000707070707000107070007010001010101010101010101010101070000000007000100010101010101010101010100010101010101010100000100070100070707000707070707070000070707070707070707000707070707010101010100000100070707070007070007000000010001010101010107070000070707070707070007070707000000010000000700010101000000000101010100000001000001070007000707070707070000070100000100000001010000070100010101010100010000000000000100070000070707070707010101000707000707000700000001010000010000000707070707070700070707070007010001010100000000000001000700070007070000000000000707000707070007070707070707000707070000000101000700070000010000000001010000000000000000070707070000000707070000000101000101070000010101000700010707070700070707070707070707070007070707070707070001000100070701010101000001000000000007000007000707000001000000010000000000000000070007070000000101000107070007070700070007010000000001000001010001010101000101000000000001000000010101000000010001070700070000070707000700010001000007010001010000010101000107000001010000070700000001070000000707070700000007070707070707000707000001000701000700010101010101000001000007070707070707010101010001010001010101000101070707010001010101010101000101000101010101070707070707070707070000000100070007000007070007070007010001010101000101070707070707070707070001000100000700010000070000070007000000010100010000010000000000070000070700070007070707070707070000000007000007000000000107070007010101000101010107010101010101070007070007070700070707070007000001010001000001010000010101000000000000000700070000000101070707070007070007000000000000070700000101000000070707000000000007000707010000010101010101010101000100000100070700070007070707010101000000000101000007000000010101010101010101010101010701000700000001070707010101010100070001070000000700010101010101010101010101010007000000070700000000010707070700070707070707000007000000010700000100000000010100010001010101000001010101000100010100000101000101000700070001000101000001000007000000000000070000000101010001010001000001010000070707000707070707000001010101010000000700000107000001000001070101010001070707000107000007010000010000010100070000000001010101010000010100000007000100000107000007010100010101000100010007000000070000000100000007010007000707070707070707070007070000070007010100000000070700010001000001000001000101000001000001000000000000070001000101000001000101010707010707070700000101010000010700000000000100010100070007070700070000070707070707070007070101000700010001010100010007000000070007000007070007070707070007070707000000070007070007010000010100000100010000000707070700000000000101010701010000000000070007000001000101070701070707070700000101010101000101000000070000000700000000010000000107010000070707070707070707070700000007000700070000070000000007010107010707070707000700000007070700000000000700000000010101010101010101010101000101000001000000010007010101000100000100070000000001010001000101070000000000070000070007070707070707000700000701000701070707070707070707070707000707000000010101000007010000010101000000000100070007000700000707010001010000000000000007000707000707000707010001010100000707070100070707000000000000070000070700000700070700070007000000000001070707070701000000000700000707000100010101010107000000010107010107010101070707070707000707070007000000000100010101000001000000010100010000000000010101010101000000010001010000010101010000010101010101000700000000000001010101010101010101010101010101010001010100010000010100000000000007010000070707070707070707000101010101010101000000000000000000000700070701070000000700000101010101070007000007000000070007070700000707010000000000000001070707070707000000070707070707070007000100000101010001070007000000070007000000000007070707010101010101010100000000000000000000010101010100000101070700070000000100000000000100000101010001010000000001070707070707070000010100000000000707070007070007000007010100000100000007000707010007010707070707070007000701000000000007010101000107000000000000010001000001000001010101070101010101070707070007070707000700000000070707070700000000000000070707000000070100000701000700000700010101000001000000070100070101000001070700000700070000070707070707000707010000000000010100070007070007070707070700070100070700000007000000070707010000000707000007070007070707070700000001070700000700070707000707070001010101000001010001010100000101000007010100000001000007010100000007070707010001010101010101010107010707010007000101010101010101010100010000010100010101010000010101010001010101000101000100070707070700070707070707070707070700000100000701070700070700070700070007000007000000070000000000000101070000070707000101000007000701010100000100000007010100010101010101000001070000070701070000070000070000070707010101010101010101010101010101010100010101010100010101010000010000010000010101010100010101010001010000070700000700000007070000010101010100010000070000000001000100000007010100000000070700000100010101000000000000000700000707070707000000070007000007010107070707070007070007010101010101010001010007070000000000010101070000070000070000000000070007000000000000000000070707070000070700000100010001010101070700070000070700010001010101010101000101070101070007000100010001000001070707000707000000070707070000070000010101000000000700010700010007010100070007070007070707070700070707070707000707010000010000070007070707000007000700010000010101070707070707070707010707010707010000010100070101070000010100010007010001070707070700070701010101010101010101070000000100070000000707070700070700000101000000000000000700070700070000070707070007000700000001000000000001000001000101010000070007010000010101000001000707010001070707070707070000000007000000070707010000000000000100070707000007000707010101000001000001010101010100000000000101010001010000000100070001000000000000000707000100070707070707070007000001000001070001070000000000000007010101010101000007070707000007010707000707000000010007000007000707070707070007000000000001070700070007070007010700000000070107000000000001000107070700070007000007010100000000010100010101010101000000070107000000070000010100010000010000010000010001070001000707000707000000000000010707000700010001000101010100000007000007070707070007000000000000000000010101000001010107010100010101010101010001000001000000070001070000010101010000010101010000000000000000010101010701010101000707070700070700070000070101000101000101000100000701070000000100070007000000010007000707010101000101000101010100010100010101000707000007070007000000000101070007010100010101000000010101010101010001010101010001010101000100000000010707070707070701070707010001010000010007070707070707000000070007070007070707000001010701000000000000000707000000070001070701000100000007000100010101070707070000000007070007010101000000010000010000000000000001070101000700000707000000070007000707070707070707010101000000000001000100010000000701010101010101010101000101010101010101000701000701000000010100010001010100010000010100000007070707000007070700000101000100070707010101010101010101010707010007000107000000000707070700070000000007000707070707070007070707000700000001000000010100000000010101000001010000000100000000000001000007000707000707010707000007000000070707000000010000010001000001010100010101070707070700070707010001000000000000000000000100000000070707070700000701010101010100000100010101010101010101000000070000070700070707070007070007070001000101000101000007070707070707070700070700070700010101010101010101070700010101010001000001070707070707010101000000000000070007070707070707070707070707000700000101000007000707010101000000000101000107010007070707000000000000000000010101000101010101010000010707000707010101010101010101010101070100000000010101010101010101070000010001000100070707070707070707070707070007000700070101000700000001000000000007070000010101010101070707010100000107000007000000000100010007070707070007070007010700000000070707010000000000070707070007000700000700000007000001000000070000070001070000000707010007010100070707070007070707000000010007000007070000070700000707010000070700070000010100000000070707010101010000000007000101070101010001070007000707000000000700070700070000010000010700000000070700000700070007010007000107000000000100000101010001070707000007070000000701000100000701010000010001010001010001000000000001010000010707010007010007000707000700000701000001010007000101000101010100010101010101000000000707000000000707070007070700000100010000010101000000070707000000070700010001010001010101000000000001010100070707070701000700010101010101000001070707000000000100000000010000010100010100000007000000010101010101010001010107070700070707070707070707070707070707070007070707070001000000000007010101010101010100070707070707000707000707000000000001010101010100010101000707070707070707000100000000000000070000070707000107000101000001070100010001010001000000070700000707070707070700070000000000010101000000000000070707070007070007010101000101010100010101010001010101000700000700070707070001070001000001010100000100010100010100010100010100070700070000000000000000010101010000070707000007070707010000010101010101000707010707070000000707070707070007000007070000000000010100010701000007010001010100010101010100010000000100000100070700010101000000000707010100070100010101000100010101010001070007010101010101010101070707070000070700070707070707000007010101010101010000070707070707000707000000070707000007000001000001070000010001010001010101010101000001010101000707070007010000000001010707010001010101010101010101010101010100000000070700070700070707010101000001010101070707070700070007070100070100010100070007000007070707000101010001010101010101010101010100000001000000010100070000000000070700000101000101010000000707000000000100000100000001000100000701010707070007070700070700070007070707070700000100010001000001000001010000070000000000000707070007070707000007010007010100000707000000010001010000070707070707070707070707070707010000010001070007000007000700010100010000000001010001010101000100070707000001070101010000070001000001000101000707010000010007070000000100070707000707000001070701000007010707000700070707000000000707010001000001010000070707000000010100070101070100070000010001000101010000070707070707000000010007010100000007000707070007070700010001000000000101070707010100000007000101010100000007010000000100000007070007070707070001000001000001010101010001000100000000070707070700070707070707070707070000070707000000000000070007000700010101000001070700000007010000010001000001070007070707070007000707010101010101000707010707000707010001010101010101070707070707070707070000070707000000000001000700070707000101070000000101000000070100000001070000070107010700000007070707000700010000000007000107010000000007070707000100010101000001070707070700070000000000000000070000070707070700070000000007000707010000000000000000000000000107000100010101000007000701010001010000000101000001000007000100000107070707070007070707010100010707000700000000000007000000070707070707070700070007070707070707000001000000000007070707000000000007010101010001010100000007070707070707010100000107000000010101010101010101000101070001070700000000000707000007070707070000070000070700010001010100070007000000000007000007000000000700000000010000010100010001010007010100010100010100010001010100000707010701070707000707000000010001000101000101000000000000000000070707000701070700010007000000010700010100010001010101070100010000000001000100070700070000000101010101000101070707000000010100010700000000000700070000000007010707010007010007010007000007000000070007010100000100010101010101010101010101070000000007070707070707070707070007000707000000000000000000070707000707070707000707000000010001070001010700000101010101010101000001000000000000010707010007000707010007070000000000000100000707000707000100000700010101000707000100010100070001000707000007000100000101010101070700070007070707070707070707070700000000000707070000070707070707070700010101010101010101000001010001010700000000010000010000070007000707000700000007010100010101000007000707070007070007000007070707000101010001010001000001000700000700010101010101000101000100000007000000010101000100000007070707070000070101000007000100000707010101000000000000010101070700000707000000070000010007010100010001010007070707070707010101070707070000070000010101010000010001000000000107070701000100070000000007070707000700010707000101000001000101010101070700070700000707000007070007000007070700000001000700000007010100070007070000070007010101000107070707070007010107010000010107010101000000010007010001010101010101010101070000070007070000070707070000070001000100000000000707010100000101000100000007070101070000000700070700070000070007000000000101010100010101070707070001070707070700070007010101010001070007000000070707070707010101070001000000000700070107070000000000000007000001070707070007000007000007000007070000010101000000070707010101010101010001000001000707000707010101000001070700000000000001000101010000070700000701010007010007000000010101000007070707000101000000070007000007000101000100010101010000070700000707000007010101070001010000010101000100000007000707070700070707000000000000010100010000070700000007010101070000010101010007070707000000010001000700010100010101070700010007010701070000000700070700000001070707070707010100070707000707070700070101000101000007070007070707070700070707000000010107000007010700070007070700010001010707000000000101010000000000070001000707000700010100070700000000000000070000070000070107000000010000010101010101010101070700010101000001000707000007000707070707000700070700070700000700070701010101010101010101010101070707000100010101010101010101010001000000010000000007000000070700010001010100070700070707070707070007000000000000000700000007070707070001010001000000000007070007070701000701000000010101000101010007070707000000000101000700010701010100000701070101010100010100000000070707010100070001070007010100010101010101070000070707070707010101000100070700000000000707070707010101070000070707070707000001010101070700070707000007010001010101000101000007000001010101070107000100000101070707070007070707000007000000000001070707010000000101010001010100000000000101070100000000000007000101000000010001010101010000000701000001000000010100070707070707000101070707070707010100070007070000010101000707070007000007000100010101000101070001000001000007000101010100000007000007000707070101010701010101000700070007070701070100000101070001000101000707010000000007000000010101000707000000000707010007010000070007000001000001000000070000000000010001010101000700010000000001070707070707000001010007000707010101000707070007070101070000070101070707070707070000070001010000070707070700000701010101070707070707010000000001000001070700010000010001000007000000000000070707010101010101000107000707010000070007000007000001010101070707000707010101000700070700070700010001000101000101000100070000010100000000070007070000000107000000010101000001010001010101010101000100000007000101000000000700000000000000010000010101070007070000000001000100000100000101010100010701000000010000070700070007070700000100010100010101000101070007010001000700000000010001010101010000010007010101000101010000010101010101000000000101010107010100010101000000010001010001010107000707070707070700000000010100000100010000010001000707010700000001010100000000000000070107010100000001000000010100010101070700010000000101070001000000070707000101000000070000070707070101000000000100000101070701000000010101010701070000000001000000070707070700000000000000070700070700010001070700010100000000000001000000070007000700010101010001070100010101070707070007070007000001000007000000010101070000000100070007070000070700070007000100010101070701070000000000000700070000070000070000010101010101070000000100000001070707000000000001070707070701010101000000000000000101070700070700000001010101070000000007000000000000070007000001000700000007000101000700000701000000070701000001000001070000070707010000010000010007000001010001070701070700000101010101000001000000000001010001000001000000010000070700070000070000000000000007000107070700070000000101000100070007000707000700000000010000010007000700070001070700000700070700070100000100010100000000000100010101000101000007000100010100010101000700070707000707010100000000000101000700070007000700070007000001010007010100000000010101010100070700070000000700000101010000000000000000070000000000000000000101070707010001070707070107010000010101000100000000070700070007000007000007000101070700070707000100000101070700000101000000070707070007000707000007010101070707070707010100010000000700000700000100000001010001000707000007010101000101070707070707070707070707070001000000010001000707000700010001010001010000000000070700070707000007000000070707070707000000000107070007070007000000000700000000000700000000010007000001070101000707000000000101070007010000000000070000000000070000000700000001010101000000000100010000070000010100000007000007010100010101070707000007000100070000000000000700070700070001070007010101010100000007010001010000010101000000000007000100000700070700000000070707070707070707000000010000000001000707070707070007070707000007000107070707070007070707070107000007070001010001010007000000010001010101010101070707000007000100070707070707070707000000000000000000070701070001000001010100000100000107000001000000070001010101000101070701000700070007010000070707070707070707070000070700070007070007070707070707010000000000010100070101000101000001010101000101000101000700010007000001070000000001070700070707070707000007000100010000070700010101010101010101010101000101070101000000070107000707070707070707070707070707070707070707000001010001000000070707070707010707070707000707070707070707000707010707000000000000070707010100070701010101010000010101010101000707070707070707010101000101010101000000000707000707010101010101010101010101010101010101000000070100010100010000000700000700070007000007010000000001070000000001070707000707000007070707010707010100010001010001010001000100070000070000010101000001010001010001000000000700000100010100010001010100000000070700010100000101000100070100070707070707010000070007070000070707000700070700070707010700000001070707070000000700000707000000000101000000010000000700070007070707070007000000000700000100010000010007010100010101010100010001010100010101000100010000010001000000000000000007070000010100000001070700000007010100000101000001000700000001010101000101070000000007000007070007000101000001070700000007070000070007000101010001010000070707000007000000010000000001070701070707070007070707070101070000070700000707000000000101070007070000070707070000000100000101000000000707070700070707070707070000000000070000000700070100070000070000010001000000070007070001070001010000010100010007000000070007070007010007000100000000000000010101010101000001070000000000070700000700070007000701000007000007000000010101010101010101010000000100010101070707000001070000070707070707070707070707070000000700070707070007000000000100010000000100070700010007010100010101000100000707070707070000070700070007000700000000000007010000010001010101010000000001000700000000010000010100000001010101010101000101000000000101000000070707010101010101010101000001010000010001010000010007000707000007070001010700070107070000070007070707000000010100070007070707070000070707070000000001070707070707070707010000000007000700010101010001010101000101000100000000070707070707070707070107070707070707070701070007000707010101010101010101000007000000010000010001000000000000070707010101070001000007000000000007000007000107000001010101000101000700070707000000010000000707070707000001000100010100000007000707000100070007000101070001000701000100000101070701010100010101010100070007000101010701010101010700010000010000010100010001010001010001010001010101000100010100010000010101010101010001010001010101010001000000010101000101010101000101010101010101010101000007000107010000000707000000000007000707000007070007070000000701010707000007000707000700000700000000010000000100000000010700000000010101010100010101010001010101070007000007000000070707070707070007010100010100000100000001070000070001010001000000000700010101010101010001010100000700070700000000000000000700000000010100010001000000070000000000000101000000000701010101010101010700010100010101010100070007070707000707010000000101010100070000070707070707010001000000000100000707000700070001070707070707070707010101010101010101070707070707000000010101000101000101000007000000010000010101010000010101000000000701010001070707070007070007000100010100000100010100000100010101070707000000010100070007070707000007070707070007070707000000000707010007010101010001000101010007010100010101010000000007000000010000000100010100000101000700000007070707070707070700000000070007000000070007000000000100000700000700000107070000000707070007070700070707070700000700000000070707000001000000000000000000000000000707010100010000010107000001010001000101070000000100010100010001000001000001000000000700070000000101000000000000000100000100010100070707000000010000070007000707070707000700010000000000000700000701000700010700000000010101010707010000010000010007000107010100000000010107070000000100000700000000070700070007070707070000070707070700070707070707070707000700000101000101000000000007000000070707000000010101010101000001000000000700070000000000010101010700010000000001010101010101000707010000000007000701000700070707070007070007070007010101010101000100000007070007000000010000000700010001010000010700000001010000010101010101010001000000000000070707070007070700000000010007010100010101000101010101070707070707070707010001010100010101000000010101010001070707070700070707000101010101010100010700000001000001000001000001010101000707010100010100070007000000000000070707070707000007000100000100070000000101010107000101010000000700010100000000000101000007070007070100070007070707000707010107070707070000010000000000010100010000010000010001010000000700000000010000010007010000070007000000000001000001010107000100000001010707000000070707070100070007070700000101010700000100010100000000010101000000000000000700000101000101010100000001000100070000010101000001010001010101010000010100000100010001000107000000000001070101010000010101010101000101070700070700010101000700070707070001000701000700070001000001000001010707000100000007000007070007000100070707000001070701000000070000000001000100010101070701070007000100000707070707070007070000000001010100010000070700070707000707010101070700070707070007000000000007000000070001070707000001000000070700070707010001010101000007070000000707000707000700000700010101000700010001000000070700070001070707010100000101000107010100000000010101010000000001000101010000000000000101000107070000070007010100010101010000000000000700010100000100070100000707000707000707010001070707070707070707010001000700010000000101000707000707070707010700000707070707000001000000070007070007000000010007000707070000070007000007000101010001010101010001000700070701000707070707000007010000010001000001070000010000010101010101000001070700000007070000000007010107010101010000000700000007000007010101010707070000000007070107000100070001000101000001000100000701070707010101070700010001010001010700070700000007070700070707070707000000000000070707010007000707070707070707000100070707000100070707010000000000010007070007000000000701000001000101000100010101010101000100000007010107010100070707070007070007000000010700010101010101010000000001010101010700000001000100000007000700000000000007070707010001000700070700010001010101010001070707070707000700010101000101070000070707000000000000000007000000010101070000000000010007010100000000070100010100000100000000000107000100000100070007010100000000070007070707070707010100010100000000070707070707000000070000070000000100070000000100000007000000010100010101000707000100010001070707000707000007010100070001070007010000000000070000070007000007070700000707010001000001070707000100010000000700070700070700070000070007000100070000000000000007070707000707000707000707000001070000070707000007070007000000010001010000070007000707000707010007000000070007010001000000000707010101000001000701010100070000070000010000000101000000010000000107000707000000000001000101000000000000000001070707070700000101010000070000000001010101010000010700010000010000010000000007010100000000070707000000000000070707010101070701000001070700010101010001000000000007070707000001000000000001070700070001000101010000010001000001070700010000000000070700000700010101000001070001070707070107010100070000000001000007070707000001070100010101010100000100070707010000010007070000000107000000000007010000010100000001000000070100070007000000010007000700000000000100000107000000070000070100000101010101000000070700000007010001000000070000070707070707000707000000000100070007070000010101010000000707010000010001000000010101000101000707010101010101070707070007070707070707070700070700070007000100000100070707070700070001010101070707000700010101010000000707010001070707070700070707070700000007010101070000070000070007000707000000010000070000000000010700070707000000010000010000010101010101010000000001000001000107070007010107010007010001070707000007070100000007000000070101000007000000000000010000070000070700010001070000000000010101000007010000000000000101010101010101010000000000070700000001010001000007000001010101000000070007000007000000000000070001070700000007000700010001000001070101000707010000010101070707070000000000000107010000010000070700070707000007010000000007010101070707070000070000000101010101000000010000010000000700010101010100000707010101000000000700070000000000070707070000000001010001070707000707000707000107000700000000070707070100010100000001000001070001010007010100010101000707000707000007000101070100010000000707000707070707000000000000000001010100000007010101000007070707000707000000010000000000070707070107000007000001010000000007070007010101010101070001000001070707070007070007010100000101000000010101070707070707070700010100000000070001010100000001000000000701010001000001000001000000000700070707070007000100000001000101070100000001070707070707010101010101010001010001000001000001000000000000000000000000070700000000010101000001000000070707070000010100010000010007010101010007010000000001000007000007000707010001010100000000010100000101010100000000070700070707010007000700000000010101010000070707010000000000000001010101000101000001000101010101010000070007000007010001070707070007070707070000000700070700010101000100010001010101010101010101010101000000070100010000000700000700000707000007000700000000000007000000010001000000070707000000000100000101000007000007070007000101000001010001000700000001010101010101010000070000010000000000070707070700070707000007000001010101000001010000010100010100070707070000000001070707070707070707000100000001000101000001010101010001070700070000000000010101010101010101070707070707070700010001000101010001000707000700070001000001000100010100010107010007000007000707000000000700010007010000010000070707070000010100000000000100010007070007070007070700070700000000070707010000010101010001000700070700000000010101000000010000010101010101000101070000070000070707070700000000000101070707070007070707070000070001000101070000070700000100010100000007070007000001070100010101000007000707070007070707070007070707000007000007070707010100010101010001070707070700000700070000070007070707010101010000010001000107000707070707070707070000000000010101010101000001010001010101010100070000000101070007010701010000070007000107000000010001010007000000000000000707070707070007000101010100000707010101010101010001010101010101010101010101010100010001010001000700000000070000000000010101070007000707000100070707070007070707000001000000000707070707000000000000000101000101010001070707070101070000000707010007000007070000070007000700070001000001000101010101010101010101070707070707070707000007070700070707070707070700070707070007000700070700070707070000070000000001000101000101010100070700000001070707070707000707000101000000010000070000070007000007070000070007070707010101000101000001010101010100070007000707000707070000000700000000010101070700000100000707010000000000000700070707070707070707000700000001010101010101010100010101070000010100000000070707070007000707070707070007070707070007070707070007070700000700000000000707070707070007070700070707000707010000070007070007070707070707070707070007070001070000000107070101000100010101000101010101000101010001000001000000000000070707000701000001070001000100000001070700070000000001070000010000010001000700070000000000070707070707000000000101070707000707070000010101010101000001070007070000070007010001000101010101010101010101010101000100000007070000000700000000000000070007070007070700070707000000000101070007070000070001070007070007000000010100010000010100010101010000000007000007000007070000000707000000070700010007010000010000010101010101010100000707000700010007010101000007070707010101010101010101070007070700070007070707070707070707010100000001000001070707070707070707010100010100000000010101000000000107010100010100000000010100010001000000000007000700010700000101010101000101010101000101010101000707010101010101010101010101010101000000000701010101010101010100010101010001010001010101070707070707010707000101010000010100000007000007070707010101010100000701010000010001010101070107000100000707070007000007070107010707010000010007000007000007000000000100000000000000010000000007070707000100000700070700010100010100010101000000070000070000000000000100070700000707070707070100010101000100070007070007000000070707070707070007010007000000000000070707010101000001000101000707000007000007070707070007000000070000070007070000000001000700070700010100010100010107010101010100010100010101010101010101070701000700010101010707000701010101000001000701010001000000010100000000000700010100010101070707070007070007010007000700000007010001010000010007010100010100010101000100000001010001010101010001010101010101000701070707010701010101010100000000010701000001070700000700000707070707010007010101070700070707070101070707070707070707070707070707070707070000070000000100000700070000070007010101000000000700010101000000010001000007000707070707010000070000010101000707000000000707070707070001000001000101000100000001070000000007070000010000000000000100000000000001010101000707070007070707070707000700000000000101010000000000070707000707070707010007000000010000000700070701070007010101000101010100000007070007000000000000070000000000070707070707070000010100010001070700070707000007070707010000070000000100000000000101000101000707000107000000010101010101010000000700000701010001070000070700070707000000000700070007000707010101010101070000010001010001070707000707000700010100000000000101070707070707070707000101010001000000070707000100010100010000010101010101010700010701010101010100000007000700010100000100010101000000000000000001000100000100000101000000000101000101070707070007000000000001010101010001000000070000000101070707070700070007010101010000070007070000000000070000000001000101010001010707010000000100010100000000010101000100000000010101000007000000070007010100010101010101010101000000000000010107000007000007070707070007010000000001010101010100000000010007010000070707070707070707000707000700000000010700010001010001010101010101000101000001000101010107000101000000000700070000000000000100000107010107010101000100010100000001010101010101010101070707070707070707000700070700000007070700000107070000070707000707070700000001070700000000000101000101010101010101000101010101000707000007000007070707070707070707070707070007070000000100070707000707010101010101010101010101010101010101000701000000000101000100010101010101070707070000070701010101010100000707010007010000010100000001000000010000010100000000000000070707000007000700070707000007070700010101010000010101010100000007070007070707070707070707000001010100010101010000000001010001070000000001070000000000070707000007000000010700010701000000010000010707070007070007070007000000010001010101000007070707000000000707070707070700000100000100000001000101000100000001000101010001000000010707010000000101010101010000000101000100000700070700000100000700000000010101010000000100000000010000010100000101010001010101070007010007070700010101010100000000000100000000000100070000070707070707010101010001010101070007010100000007010700010101010001000101070700070007010001000107010100000001010700000000010001070001000001070707070707070707000001000101010101010101000101010000000001010000010001010001000100010001000000010000010000000000070700000001070707070107070707010101000100000000010100010100070001000000000000000001070707070707070707010101000101000101010101000101000100000000000101070000000700070000070001000701070707070707070707070700070700070000070000070707070707000007010101010000010101000001010101000100000101000000070107010107010001000101000100000007000000070000070707070007000007070007000001000000000100070000000700000000010000010007000007010100000100000101000001070701010100000101000001070707070700000000000000000100070000000101070700000107000100010107070001070000000000000000000707070007000001000000000107000100070700000001010101070700000000010001070707070007070707010101000100000000070000000000070000070707000707000707070707010000000700000001000101070700000101070000070000000707000000000001000707010707070007000000000700000700000000070000070000000000000001000100010101010101010101010101000001010001000000000707070707070707070707070700010101000000000100000707000700000700070707070000000000000707000100070000000000000100010101000101010101000101010101010101010101000000000707000700010100000100010107010101010101000101070007000007070700070707070707070707000007010100000100070000000000010707070001070101010101070007070700070707070000070707070700000007000000010100070007070007070000000101010001070007070707070700010107000700000007010100000001000001000001000000070707000000070007000000010000010000000701010701070000070700070001010101010000010001010001010001000000010000000700000000070001000000000000070700070000070700010100010000010007000007070007070007000101000100010101070700070000070000070707070000070700070001000001070001010101010101010001010101000001070001070007070707000000070000000700070707070101000001000701010100010100000000070701000000070707070000000007000000000007000000000007070000010001010101010101000007010107010101000001070001000001000707000000070000000101010101010001000000010101010001010001010101070001010000010107070700070700070707000007010001010001070707010107000101000007000000000101070707070700070707010101010101010101010101010100010101010101010101010101070707070700000707010101070700000000070707000107070007070000000707000000010001070001000701070000070101010001000700000707000707010100010101000101010101000000000101000707000001010101000101000001010100010101010101000001000001000100000101070001000001000000010000000000000000070707070707070707010107010000000001010707010707000700000700000007010101000101010100010101000007070707070707000007000007000707010001010001010101000101000001070007000001000101000700000107000000010007010001010007000007070707070707000707070000070000000000000100070101070007000001000007000000000100000000070707010101010101010101010100010101010101000000010700000000070701010007000700000100000000000007000007000100010100070707070007070707000101000701010101010000070007000700070000000000070000010101010000010101010007000707070007070007000007010100000001000700000000000000000001000101010100000000010700070700070007070707010101000000000000010101010100000007010101010100010000000707010007000007000700070000070707000101010100010101000000000000010101070707000707000700000001010000010001070000000000000000000101000001000000070707070000070707010100000100000707010101000101010101070707000100070000010001000001000707070700000007070707070007070000070007000000070707010101000100000700070700070707070000070000070707070007070700000000000700070707000000070707070707070700000001010101070707070707070707070707070000070000000000000007010101000707010000000000000001070000000007070707000007000007000000000101000007000000000007000001010107010001010101070700000700070707000700000000070000010100000001000100070707000007070000070000000007010000000700000000000007070700000007000007070707070000000000000001000700000100010101070100000000000000010000000000000000010707000000010000000000070100000001070100070001010101010101010101070000000707070707010101010101010101070707070000070007070707000700010100010100010101010001070007000007070000000000070007070007070707070707070707010101010001010101000101000001070001000001000101010101000100000007010000000101000000000707010007010700070007070707070700070700000707000000000707000101010001010001000707000707070707070107010007000000000000070707070707070707070707000707000000000101010101000000010701010001000007000001010700070101070700070707070707000707000707010101010101010101010101000101070101000107000100000100000000070000070707070700070007070007010101070001070007000000010001010100000007000100000707010101010001000000000000070100070000000001000001070000070707070707070707010001000101010101070707000000000707070000010101010100070007070000010000000000000700070700010101010101000101000000070707070007010101010101010101010101010101000001000007070700070000010100000000070000070707070707000707010101010101010001070707070000070000000001000000000707010101000101000701000707000000000000070701070001000001010000000000010101000101070000070700010101010101010101070700000000010101000101000101010101000001010101000000070700070700000007010100010000010000010101000100010101070707000007070707010101000001000001010000010100000101010001010101010000070007070000070100010101070001070001000100010001010001000000000707070000070000000000010107070707000000070700000707010700010001000100000000000000010101010101000000070007070701000001070707070707070700010100010101000001000700000001010000000100070707070707010101010007000007010101010101010101070101000100010001000707000007000007070007070000070707010000000000010107000000070000070001010000010000000707010107010000070700000000070000010000010000070700070000070700070007000100000001010001010001000101070700010000070000000000000100000001000000010000070707070700070101000000000000000101010101000100010101070007070707000707000707000001010100010100000000010000010000070700070707000000000000000707000000070000070707070000070107010000000000000001070000000000010000000000010700010100010001070707000000070001000001000000000100070707000000010001070707070700070000000700000007010101000007070707070707000001000001070707010100010107010100010101010101010101070707000700070707070707070100010100010100070000070107000101000007070701010100000000010101000001070000070701010700010007010007000100000000010100000000010001000000000100010007010000070700070007070700070000000000000100070007000007000100010101010001000701000000000700070007070007000000000700000101000101000101070007000007000000070707010007000007010007010000010000070001000100010107010101000001010001070000000001000700070000070700070707000001000001070000070707070707000700010000010101010001010101070000000000010000000707000707000707070707070707070707000007070007010001070707070707070101070000070700070707000007000707070001000001000101010001000000070001010100000001000001070707000700010100000007070100070707000001000001070100010100000100000000000700000001000100000107010101010101010100010100010001010101010000070000010101000701000101070001000101000001010101010101010101000000000007000707010000010101010101010000000001010101000000010001000100010101010101010100000001010000000000010007010007070707070007010007010000000700000001000001070700070707070700010101000001070707010101010001010100010101010100010101070001070000070707070100010100070700000007000101070100010001000007070707070007000000070000010101010000010100000000000007010007010101010101010000070707070707070707010101010001010101070001000701000700070700070000070001070700070000070707010001000007000700070707070707000007000001010101010101070707010000010000000100000101070007000700070007070707010101010101010001000000010101010100070101000100070007070707000007010100010007000100010000000100000000070007070000070100070107070707070007070000070707070707070707000700000007070007010101000100000107000001000101010101010000010007010000010100000001000700070100000101070000010000000101010100000007000000070001010101000001000001070707070707070707070707070707070707070707000000000707010100000001010000000000010100000007000000000000070007070701070007070700000701000000010700070707070000070101000107070007070007070701070707010700000000070700000707000700000701070101000007070007000001070707070000070707010100010100010101000100000000010007000700000000000000000100010101010101010101010101010101010000010001010001070707070000000007000707000707000007010101010001000001070000000000070000010101000007070707000100000007000707010000010100010001070007000000000007000007000001000101000101000101000101000100010001000000010001000000000000010101000000070000070100010001000700070707000007070101000101070100070707070000000000010007010001010000000100070707000100000101000000000100070007000001010001010101010001010101000000070707070000000107010100000000070700010101010100010001010707070000070707010001010001010101010000070000010700010101010101000000070007000100010101070707070707000707070707070000000007000000010000010000010107000001000101000001010700070700000100000100000007010101010101010101000000000007000000010001000000010101070007010100000007000000000700000000000707000707010700070700000700000000010101000000000700000700000000000000010101010100010000070101000000070007000000070707070707010000010700010000000000010100010000070700070700000107070700010001000000000707000007070000070007000007000007070707000707070707070707000000000707070707000101010101070707070707070707000101010101000100070707070707070707070707070700000000000007000000000707000707000007070001070707070007070700070707000000010100070707070707070707070000070000010700070707000707000000000000070707070007000000010000010101000001000101000001010701000101000001000000010701070000010000000000000007000000000007000001000000000101010001070707070707070107010100010100010007000007000707070707010001070700070000070707000700010001000707000707070700010007000707010100070000070700000000010001010001070707010100070000000007070000070707000707070000070007000007000101000100070007000100070000070700010101010101000101070000000001010000070707070707070707000707000000010000010100070000010000070707070001000107000700000700070700000707000000070000010000000000000000010100000100010001000000070700010000070007000707070007010101010100010000010100010101010100000007000000000000070000070707070707000700000007000000070707070707070100070700070000000100070707070000070000070007070000000000010101000000070701000007010000010000000007010000010000010101010101000007070707000007070000000001070001010100010101000000070007010001000001010007070700010101000000000007070000000001010700010000000007000707000707000707010000010100000100000107070007070707000100010007070707070000070707000000070007000000010000010007000007000007010101000101010101010007010007010100010001010001010001000700000000000707000707010000000001070707000007000007000101070101000101010007010000010001010100000000010007010100070707070707000007010000000101010101070701070000010001000101010001000000000001010000000001000101010100010000000000010707070707000100010100070000000000000000070000010101010101000700010101010001000707000007000001010101010001000700000000070700070000000700070707070700070700070700000700070707000701000101000700070007070707000000000700010000070707070000000000010101000001010001070707000700070007070707070000070700010101000000000707010101010000000007010101010000000001000001000101010101010101010001070701070007000000010007000007010107070007000707000100070000070700000000000000070000010000070001010000000000000000010101010101010001010001010101010000010101000101000007000000010100000707010101010100010001000707000700010000070707010000010000000007010007070707070707000700000001010101010007000007010001000700010701000101000701000101000000010000010700010001010001070700010001010001010101070000000001070700070700010007010001010101010100010000070707070707070707000700010007010101070707070700010101070707070000000000070707070007070707070707070707070007000101000101000001000001000001000001000000070000070707070101070001070000000000070707070007000007010000010701070000000107000000070707010701010101000000000001010101000707000707000007000000010007070000010101010101000101070000070707000107010001010000010700070707070707070707070700010707010000070001000000000100010001010100010001000000010101010101010100010100010000070007010107070000010000010101010000070707000707010000000700070007000000070001010001000701000707000707010007070707000100000101000000010101000100000100000101000000070007070000070000010100000001000107000000000007070000000700000000070707010000000707010701070101070707010107010001010000010007070700070007070000000007010000010100070000070700070707010101000700070707000007000107000000000000000001000000000100070100000100000007000007010107070707000000000000000007010707000707070001000101000100010001010001010101070707070707010000000000070100000100010100070701000101000000010001070700000700000707010000000101010001010700010000070707070100000000070007010100070000000000000007000000000000010100000700070700070707000000010000000707000007000007000007070700070707000707070001000001010000070000070700000000010007000000000001000707070707070700010101010101010000070007000000070700070707070700000000000101010101070700000000000101000101000101070100070700070007070707070700070707070707070007010101010000000100070707000007070707000001010101010000010101010000010101070007070707070707000000000007000707000101000100000100010101000707000700010001000007000000000000000000070000000000000000070707070707000707000001000007070000000707070007010007000000070707010000070000010000000001000101000000070000000001010100000100010100000001010001010100000107000100070007070001000001010701000700000101010101070700070700000007010101000001000700010001010001000101070000000700000707070700000101000700000100000000000700000101000000010001070707070000000000000707000707070007010000010100010101010101010101010000070000000000070707010007000007070707010000000100010000000001010101010001000707000000010000000001010101010001010101000101000000000007070000070700000001010100010100010007010000010101010101000001000000070000010000000007010100010007010100070707070707070707000000010100070100070707070707070000000707000707010007010001000700010101070707070707070707000001070700000707010101010101010700000001000000000007000101000101000101000000000107000000010100000100070000070707000707000000000101000707070707010001010101010101070700000000070700070700070000000007070000070007070707010100010000000707070007070007000700000000000000070000070007070707070000010101010100010000070700070000000000000001000001070700070000000000000000010100010100000000000707000000000101070001070000000100070700000707070000070007000101000101010707010101010100000001010101010101010101010001000700070001000700070707000007000700000007010101010101010101010100000007000000070707000000000007070001070700070007070707070007000000000001000000010101000707000007010107070001070007070707010101010007010000010100010101010101070101000101010101000000000707000007000001010700000000010000010000010101010101000100010100010000000000000000000100010100000100000007000101070001000100070000070707010100010101010700070001070000070700010101010101000000010100010000010007000007000707010000000707000000070007000000000700000700000700070007070700000107070707070707000100000101010707000000070001070001000000000000000707010001010000010100010101010001010001000007070101000001000701000000000007000001070000070707000100000100000000010101010101010101010000010101010101000000070007070007010101010001010101070700070700000100000001000100000101000000000001000707000707000007070100010100000701000000070007000001070001000007000000000007070000070707070707010001010000010101070700000707000000000700010001000000010100070707000700010000000000000100010001070100000001070707070707070700000001000107000707010101010101000101010101010101000000070000000000000707000707070000000101000001070700000707070700070707070707000000000100010100000101070700070707070000070100070101000101010101010101070000000001000700010101010101000000000001070001070707000700010700010000010000000001000101070000000007070707010001000100010101000700000707010000010001010100010101070100010001070101070100070000000101010101010000000107070001010700000700000100010107070007010101000000070000010101000100000007070000070000000001000007000000010100000001070700070700000001000001000001070707070707000707000001000101070701010000010100000000010101010001000000070700000101000101000000000000000107010101010100010101000101070000000000000100010001010000000000010101000707010000010001000100070007000007070707070707070707070707000000070700000001010101000000000707010001000001000700000007000707000007010700000000000001070700070707000000000000010101000000000707000707070700000001010000010000070707070100070000000101070700010100070001070700000101070000070000000000000000000007070707070007070707000007070700070000000001070707000007010000000101070700070000000007000000010000070707070707000007000007000000000000070000070000070701070707070000070007010101010101000701010007010000010100000007000707010000000707010007010707010100000101010101000007000000010100000007070000010007010101000007010100000000070707010707010101010101010001070700070707070707070707070700000000070007000001000001000001070101070000070007000707010707010100010100010101070007000000000707000707000007070007070707070707000007010100010101010100000000000000070007070007000700070000070700000107010000010101000001070001000700010701000000070707070007000000010101010100000700000000070001070007000007000000010101010007010707010100010100000000070000000007000001010001070707010007010100010000000007000101070700000007070007070707070700070707070707070707070000000000000000070100070007070707070707070707070707070707000101010000000101000101000000000700000000010000000100000007000707010007070707070707070001000000000700070707000101010101000001000100010100010001000000000000000000070707000100010101070007070707070007010101010100000101010101010101010101000000070700070007010101010100010100070707000707000007070707070707000707010101010101010101000007070707070007000101010101010100070701000700000000010101010101010100000101000000070101000000010107070707070707070707070707010101010000000000000101000001010101000101000100000000070707000107010100000707000700070707000101000001000001070000070001000101070700070701070000000100010100000001070700070000000007010100010100000007000000000700000000070707000707070007010000000101010101070707070707070007070001070101070001000001000000000000070707070707070707070007070707070707000000070007000700010007010100010100010000010707000007070000070100000101010101010101010101070000010100010001010101000001010101000707070707070007000001000001000100010101000000010107000001070001070000070707070707070707000707010000000000070707000707070707010001000707000000010101010101000100010000010000010100000007070700000707070707070007070007010001000001010100010001010100000001000000000000010707010101010101010101000001070700070707000107000700000707070707070707070007000707000007070100070707070000000000070007000000010001010707000007010000000000070707070700000101010101000101070707070000070007000707010007000000000000000007070107010101010100010001070000000000000001010101010001010101070007070701070000000000000700070700010001000001010100070701000701000001000707000007070007000100000101000101010107010007010000000001010101010101000001000001000700000007000000010100000707000007000007000000000101010000070000000700010000070007010007000707070707070007070707000007070000010000010000010100010101000100010101010100010101010101000007010000010701010000000101000101000001070707000007000000010000010000010101010101010100010001010101000000000000070700070000070007070000070100000001010101010101010101000000000007070007010101000101010100010000000001010001000001010100010001000100000100010001000100000107000707010101010001010000010001010100010101010100010101000101010000000101000100070707070707070707070000000001000707070007070707000007070000070007000000010101010101000101070707000707070707070707070700070007000700000700010000070000000701000707070707070001000001000007010107000001010101010101010100000707010007010000000000010000010101010001000001000000070000000000070001000707000707000707010101000001010700010000000000000000070700070700070000000000000100000000010007000707070707000001000001010001000700070707070700010101000101000000070007070007070007010000000001000707010101010001010001000000070001010001010101000707070007000101000100000001000101010100000000070707070707070707000707010000000007070700070700070000000700000700000001070707070000000007010101000001000101070707000007000707070707070007070707000007000000010101000007000001010100010000010100000700000000000100070001010100010101010001010101000100000100000700000100000000070707070707070707070100070000070000010101000100000000000001000100000001000707000707070707070700070000070000010007000700000700010101070001070000010001000000000000070700070100010100000707000007070707010000010001010100010101070001070001010101010001010101010101010101010101010100010007000707000101000000010001070101000101000000010001000000070007070700000700070707010100010101000007010007010007000101000000000000070707010101010101010000010101000001000101010000000000000000000007000107000007010101000101010001070100070100010101070007000700010000000101000100000001070700070007000707000100010101000700010000010007000707000000000707070707000001010001070101010101010101010101010101010101010101000007070007070707070007070000000000070700070700070700070707000007010000070707000000070000010101000100000000000007000707000000070707070707070707010101000100010101010000010100010000000001000101000000070707070707070707070707000700000007010100010100010101070000000707000000000101000100000000000000000000000101010100010000000000070000000000000001010001000707000700010101070001000001010101010100010000000000070700000100070700000001000100000007010107000700010100010100010101000007000007070007000707000107070707000101000001000700010101000000070700000707000007000707070707070707000707070007000707070707000101000001000700000101010100000000010101000000000000070707070707070007000000000001010101010101010101010101000101000100010101010707000007010000010101000101010100010101010101070001000701000700000707010707000000070001010000010001010101070007000707000707000107070707070707070707070707070707000001000001010001010101010101010001070001070000000101010107000001000001000000000000000001000100000000010107010101010001000001070000000001000107010101000100010101000707000707000000000000070000000001070001000100000100070707070707070007070001070000000707070707000707070707000101010100010001010101010001010101070707070007070007010101010101010100070707070707070007000707000007070707010007070107070707010007000000000001010100010100010101010100000000070000000101000700070007070707000700000000070707070707000007000001000001010001070001070000000000010000000000010000070007000107070707010107010107070000000001070007070000070000000000000100000707070000010100010101000001000000010000000001010101010700000000000001000700000001000700000700000000000100010101000101010001070700070000070000010101010101010001070000010100000101070000000107070707070700000700000707000007010000000000010000000001000701000000010007000000070700070007070707000000010001000101010001000001070001070707000707070007000700000000070707010101010000010101010000010101010101010101010000010101010001010000010100000707000100010101070707000707070707070707070707070707070700000007070001000000000007000107070707070707070707010707010101010001000000000000070707000007070007070000000101000101000101000000010100010101000700000000070007010701000007010101010107010101010101010101010101010101000007070707070707070707070007000707000000070007070007010001010000000107000000000707000700070700070001000707070000000000070000010100010101010000000007000000070707010001000001070700070707000700010001000100000000070000000107000001000100000000000107070707000000070701000001000707070007000007010007000707000701000000000001010101010100010000010000000001000001010100010107000707070700000000070700000100070701000001000000070707070707070707000000000000010100000700000107000000000001000001000001070001010007010101070707070707070707070000000100000000070000000101010100010101010100010100000707070707070007010000010000000001010101010001010000010100010100010000000101010000010100010007070007000001010100010000000000010107070007070007070001070100000000070001070000070707010101010100010101010001010001010700000100000000070000000707000707010000010101000101000000070700070007070007000707070007070707010101010000000100000000070000010101010100000700010700010101010001010001010101010000010100000100010101000101010001000000070707000007000007000700000000070000000707010001010001010101000007070707070707010100000100010107010001000000010101070707000707070707000001000001000001070700010007070707000100070001070001010101010101010107000701070701070000010000000000010000000000000107070707000707070007000700000001070001000700010000000700070707000107000000010101000100010001010000070700070000070700070000000000000707000000000000070707070000000100010101000701000101070000010101010101010100000000000000000000010000000000010000010000000000000707070001010100010000070707070707070707000101070001070000000001010000010101010101010101010101010100010100010101010101010101010001070101000001000001010101010101010101000707070707070707000000010000000700010101010101010101010107010100000101010007010700070007010001000000010101010101010100000100010000070001070001070707000707070707010100000000000100000000000001010101010707070001000100070007070001070000000101000000000000010000010007000007070707070707070707000001000000070001000000000001000001070000070000000000070107000001070001010000070000010001010000010000010100000700000007000000070001070000070707000100000000010101070707000700070007010707000007070700000001070700070701000701010000010101070707000707070007000700070000000000000001010007000000070000000700070707070707010000000000010107010100000000000007000000000700010000010100010101070707070707070707070001010001010000010101010101010101070000000101000001070007070700000000070707000000070000070700070707070007010100070707000007010101010101010100010000000000000000000007000707070707000700070700000001070707070007070007070707070707070707000100000700070700000101010001000101000700000700000700000700070707070707010101000101010700070100000000070000070707070007000707010101010100010100000000000700070707010101010101010101000001000001010001070707000707070707000001000001000700000100000101000100010001010000010000000101010100070000010107010000010100010707000007000000000007000000000000010000000000070701010101010001000001010101010101000001000007070101000001010101000001000000070700000007000707010101000101010101010101010001010101010101010101010101000700000707000107010101010001010000000107000000010000000700000000070700000000000007070700010101010101010001010101010101010001070007000100070701070707000100070000070707000707000007000000000007000000010101010000000007000107010007000700010001010001000100000007000707070700000007000007070101000007070707010100010100070707070707010001000700070001000701010101010701010000000000000707070000010001010000010101010000010101000707070701070701070007070000070007010007000001010000070707070707070007010101010001010001000000000100070000070707000701070707000007000101000000070700000007010100000101000101070001000000070000000700070707000100010107070707070007000700010101070101070001000707000100010101070007000707010007010101010101010100070701070000000000070707000007000007010101000001000101000100000001070000010000000000070700010101000100000000010100000707070707000700000000010107010700000001010100010100000101000101000001010101010101070707000001070700010100000000000000010101000101000101010100000101010007010001000701000101000101010001000001000000000001000101070100070000010007070707000707010000070701070707070707070707000701010100010001000000000001070707000007010007000101000000000701070700000101010101000700070007010007010101000000000000070707070707070707000001010001010101070707000700070707070707000107070007000000000101000001070707000707000007000101000100000101070707000001010000010101000107070707070707000707070707070007000007000707010100000007010100010101000707070707010101000000000000000707010100010101070707070707070707070707000001070707070707070007070000010101010101000001000000070100000707000700070700000000070707010100010000010101010001000001000007010000010000070000000007010100070007070707000000010000010100000000070707010100010100000707070707070000070007000101000700010707000700000000010101010101010101000001000007070707010107000707000707070707070700000000000107070007000007070007010701010000000101000007070707070707010101000000010001010101000101070707010101010107000001010101070700000007070007000000010101000101010001010101010101000001070700000100000707070101000100000001000000000701010001010000010001000000010007010100000101000707010001000101070707070700070007070000070700070007070707000007000007010100010007010700000100070000000001010100000007000700000707000707000007000101070707070007000001010000000000070100070700000700010001010101000707070707000007000101070707070707000000000100010001000001000000070000070000000001070700000101070707000007070100070707070000010000010101000000000000000101070700000707000707000007070707010101010101070101000000000000000707070007070000000701070007070000070707070707070707070001070707000700070007010100000000070707010100010007000007000000000000000700000000070001010100070700000007000007000000010707010007000101000000070001070707010101000100000000000107000707070000000000070000000000000000010101070000010100000101000000000007070707070707010007000007000700070707070707070100010000000001070707000007000007000707010100010001000001070007000000000701010001000000000007010100010101070007000101000000000000010101070101010101010101010000010101000001000100010101010107000000010001000001010000070707010000000700000001010101010100000007000707010107010101010101010101070707010100010101000100000000000000000101000001000101010001010101000100010000010000010007010101010101000701010000000000000707010100000000010101000707070707070700070707000100010100010000070000000700070000010007070107070707070707070707000707010101000100070700010100010101000707070700070707070000000707010007010001010000010100010000000000000000000000000707070007070007070700000000070700070700000000010101010100070707000007070007000707070707070707000707010100010707000707000007010000010007010000010001010001000007070707000700070707000007000700070700000001010101070000000007070000000000000000070007000707010101000701000101070007010100070707000007070000000707070100010001070707010007000100010101000101000101000707010707000707000000000007010107010101000100010100010101010001000001000000000001010001010101000000070007000000000000000000070707000000000000000101010101010001000101010001010101070707000000000007000100070700070707000701070707070707010000000000000101010001000000010700000100000700000700010101010001000700010101010100010001010101000001010700070707000000000000000007000100070000070707070707000007000101000000010000070707000007000000010001000000000000000707070007010700010007010107000107070007000707070707010101010001070101010101010101000101"> : tensor<256x256x3x3xi3> + %29 = "FHELinalg.conv2d"(%28, %cst_19) {dilations = dense<1> : tensor<2xi64>, group = 1 : i64, padding = dense<0> : tensor<4xi64>, strides = dense<1> : tensor<2xi64>} : (tensor<1x256x3x3x!FHE.esint<10>>, tensor<256x256x3x3xi3>) -> tensor<1x256x1x1x!FHE.esint<10>> + %30 = "FHELinalg.reinterpret_precision"(%29) : (tensor<1x256x1x1x!FHE.esint<10>>) -> tensor<1x256x1x1x!FHE.esint<62>> + %31 = "FHELinalg.add_eint_int"(%30, %from_elements_3) : (tensor<1x256x1x1x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x256x1x1x!FHE.esint<62>> + %32 = "FHELinalg.reinterpret_precision"(%31) : (tensor<1x256x1x1x!FHE.esint<62>>) -> tensor<1x256x1x1x!FHE.esint<6>> + %cst_20 = arith.constant dense<"0x000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800000000000000090000000000000002000000000000000A000000000000000B000000000000000C000000000000000D000000000000000E000000000000000F0000000000000010000000000000000200000000000000110000000000000012000000000000001300000000000000060000000000000014000000000000001500000000000000140000000000000011000000000000000E00000000000000010000000000000014000000000000000F000000000000001600000000000000080000000000000017000000000000000600000000000000010000000000000012000000000000001800000000000000100000000000000019000000000000000F000000000000001A000000000000001B000000000000001C000000000000001A000000000000001B000000000000001D000000000000001E0000000000000014000000000000001000000000000000050000000000000012000000000000001300000000000000110000000000000006000000000000001B000000000000000A000000000000001E000000000000001F00000000000000200000000000000012000000000000000A000000000000000700000000000000000000000000000011000000000000000F0000000000000014000000000000001D00000000000000200000000000000018000000000000002100000000000000010000000000000019000000000000002200000000000000000000000000000010000000000000002100000000000000100000000000000014000000000000000E0000000000000001000000000000000500000000000000190000000000000023000000000000000E00000000000000240000000000000025000000000000000200000000000000260000000000000027000000000000001C000000000000001100000000000000180000000000000007000000000000001400000000000000010000000000000007000000000000001900000000000000190000000000000012000000000000001400000000000000010000000000000028000000000000000A000000000000001D00000000000000200000000000000021000000000000001D0000000000000029000000000000000E0000000000000012000000000000001C000000000000001400000000000000200000000000000007000000000000001C000000000000001D000000000000001900000000000000120000000000000026000000000000002A000000000000000C000000000000001100000000000000230000000000000026000000000000000E0000000000000010000000000000000A000000000000001D00000000000000260000000000000020000000000000001200000000000000190000000000000014000000000000000600000000000000060000000000000009000000000000002B000000000000000A0000000000000015000000000000000F0000000000000015000000000000001100000000000000080000000000000001000000000000002100000000000000200000000000000002000000000000002C000000000000000200000000000000060000000000000023000000000000000800000000000000080000000000000021000000000000001B000000000000000A0000000000000014000000000000000A000000000000002D0000000000000007000000000000000200000000000000200000000000000026000000000000000800000000000000070000000000000010000000000000000A0000000000000011000000000000001000000000000000140000000000000019000000000000000900000000000000180000000000000018000000000000001D000000000000002E000000000000002F00000000000000250000000000000014000000000000000600000000000000010000000000000000000000000000001D000000000000000E0000000000000018000000000000000A0000000000000001000000000000000C00000000000000300000000000000031000000000000001900000000000000200000000000000011000000000000000200000000000000080000000000000007000000000000000F00000000000000320000000000000026000000000000001B0000000000000033000000000000003400000000000000020000000000000026000000000000001A0000000000000023000000000000000E00000000000000110000000000000013000000000000001C000000000000002A000000000000002C000000000000001B0000000000000035000000000000000F000000000000001D0000000000000036000000000000002C000000000000001D000000000000001B000000000000002E00000000000000070000000000000008000000000000000600000000000000080000000000000008000000000000001D0000000000000019000000000000001C000000000000000F00000000000000190000000000000010000000000000001D0000000000000037000000000000001B00000000000000110000000000000001000000000000003000000000000000180000000000000010000000000000000000000000000000060000000000000007000000000000001B0000000000000007000000000000002600000000000000180000000000000020000000000000002B0000000000000026000000000000002F000000000000002400000000000000020000000000000007000000000000000800000000000000"> : tensor<1x256x1x1xindex> + %cst_21 = arith.constant dense<"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"> : tensor<56x64xi64> + %33 = "FHELinalg.apply_mapped_lookup_table"(%32, %cst_21, %cst_20) : (tensor<1x256x1x1x!FHE.esint<6>>, tensor<56x64xi64>, tensor<1x256x1x1xindex>) -> tensor<1x256x1x1x!FHE.esint<8>> + %collapsed = tensor.collapse_shape %33 [[0], [1, 2, 3]] : tensor<1x256x1x1x!FHE.esint<8>> into tensor<1x256x!FHE.esint<8>> + %cst_22 = arith.constant dense<"0x0000010700010101070107070700000700070000000700010100070700010100000707070700070707010001010100000101000100010107000007000701000100070107010701010107010100000000000107010001070007000107000101000707000107000700070101000001010001000000070007070107010700000707010701010707070101070007070007010000070707000001070100000701070701070007000000070100010007000100070100010101000100070007000701000000000107010700000101000001070001010707070700000700010000070100000001010101070101000700070001070700010707000100000100010100070007000101000007000700010007000000070100070001070007070001000001000007070707000001000007010700000001000007070100000707070100000107070700000701010007000001000001000700010107000101000700010007010000000701070001000001010000010701070707010700070000070107070100070707000701000701000000000001010107000707000700010000070100070001010100070707070707070700010001010007000700010007010101000007010000070101010700070707010707000700000701070101000107010100070100000007070700000700000007000107070001000007010007000000010000000700070101010700000007010000000700000101010000000700010100000007000001010007000100070101070101070100000007070707010001010007010007010107010700010007000700010001010707010700000700010700000007070007010100010000000701000101000100000100000700070000010701070000010101070100070007000107010007070707010100070707010000000100070001010101010701000107070101070700000000070000000100010701010700070107010107000001010700000001010707000100070700070700070101000700010701000001000100000707000000000000000107070107000101010000070707010007000107010001010001010707010000010100000101000107000000000101070107070000070007000000010007000000000700010701000101070101070700010007070101070001010107070007010000010107000101000701000000010107070101000000010007000100070007070001070007000001010107000107070000070001000100000000070101070007000007000701000101010001070001010007070007000007070007010001010700000101000707000101070701010101000007010107010700070707070701070107070100010107070007010107010107070101000007010707010100070700070700010101070700070701000007000100000001010101010101000007000700000707010700000100010707010001000000000701010007000100010000070707000101000000000000010001010000010001010707010101070101000700000700010700070707070007010007010707000007000000000000000101000700070707000701010000010707070001000101000001010007000100010000000101000701000001010007000701010007010000000000000107000001000000000707010701000007000700000101070707070001010101070100010701010001000107070001070707010001000000010707070100000700000107070101000107010707000001010001000100010700070700070101010007000707010707000000070700010000000100000707000100070701000107010701000000000000000101000101010100000701070001070100010001070700070001070700010700000007010000010101000701010700070001070007000700000000000100010000010700000007000107010107000707010007070001070107000001000001070107010001070101070701000707010000010000000700010700010701010701010701000007000700070707000700010707000000000001010001010000000000070000070001000100010107010000070100010000010000000001010107000700000701010700000001070101070007000707070701000007000700010100000001010001010101000100070100000007010701000007070701070007000000070101000000000007000700000001070107010007070000070101000707000007010001000100000107070700070101000107010000010100070000010700000001010700070000000101070700070001070100010100000001010001000101010700070007000007010000000700000001010700010700010701010101010100000007000007010007000101010700000001000000010101010100070707000001070101000107070007000707070101000000010101000100070001000707010100000007070001070107070707010000070700070101010101010701010107000107000007070000000100070001000107000107010707000700010007000000010000010001010701070701000100000701000707070700070000000001010000000001070707070707070700070001000000000101010007010100070107000000010700010100070001010107070100070001010100000000070101070000010701000001070007070101070707010000000707000000070707000100070001000000010101000007000007010101010000010001010007010701000007070101010100010000000001000007010707070700010001070700070100000701000700070700000701000000000101000701070100070700070700010100070101010701000100000007070100070700000707000000000001070700010101000100010001070000000701000100070101010100000100000101070100070701000000010001000100070707000000000100000700010007000001070107000000000007000007070101070001070001010101000701010101010701010101000701000700010107070707070107070000010001000100000101010100000100010007000007070700010700070107070100000001010700010001070007070101000000070001000100070007010707010100010107010701000701000000000007070107010000010700010107000100000707000101070101000707000700070700000007010007010000010001010701000001070000070001070107070001070701010707010007070001070001000101070701010001070707000101010107010107010100070701000707010001070700070707000701000000010000000101070001000001000101000007010700010700000707010100070001000001070701000707000700070700070101000101000100010007070007000100010101000000070107070007000001000701070100010107010100010700010700010700010001070700070000000707070007070007000000010701010700070101070107010001010100010100000101010001000101000101070000000000000700000000010700000000010001010000070000010700000007070007000701000100010107010100070001000107070000010107070100000007010107010707000001000100070100000101070100000700000100000107000007000001010700000000010001010101070001010001010101000100000101000101000000000000010000000001010100000707000000000701070007000001000100070707010000000707010700070707010000000007010100070000070100000007070100000000010000000000000700070700000700000101000101070107070707010107010000070700000001000001010000000707000100010000070700000007070101010001000001000000000107000700070007010107070000000100010007070001070001070000070001000000000101000000010001000000000000010700010001010700070000070700000000000101000001070701070000010007010107000100010100010000010007070000000707000700070000070100010107000707070007000707070701010000000000010107070701010707000101010100010001000707010000000107070700010000000701000701070707010700070107000107070707000001010707070701070707070000070100070707070100010001010101010000000101010700010701070107070707010107010001000001010107000100000107070707000701070007070701000007070000010700000000000007010707070001070701000107000000000000000107010700010101000000070707000007000001000107070007000700070000010000070000010007000700000007000701000107000007070701070707070007000101070007010107010100010001010701000700010701000001000007010007070000000001070707010101010000010001070007010107070000010107070100070101000001070107010000000007010000070001010107070007070101070100010701070001070100000100070107070707070001000107070101010001010101000100010700070000070101070701000000010101000100000007000701070101000007000000010701010100070001000101000700070101000107070100010700000101070000000707010101010001000707070007000701000100000107010007000701070107070101010107070107000000010101070001000100070700000000010700070707070101000701000000070107000700010700000107070107070700000001010107070107010100010700000001010000000701000000010707070001010101010700010107010701000001010000000007070100010100010001000107000101000107000700000700070007000007070000000001070100000100000007000000000707070701070007000707000100010700000000010000010100000101010007000007000700000700000101000101000701000701000100000000000000010000000000010700000000070007070000070700000100000007010007010100070000000000000007010107000100000707000001070107070100070701010001000000000001070100010107070100010100010701070000000000000100000007010100000701000700070107010000000000010707000007070000010700010100000000000700000701070100010100000100000107000000070701070007000707070007000100010701010100010100000101000007010007010700010007000701000700010000010000000707010701010101000101070001070000000107070001070107010707070107010700000000000001000000070000070100000107000107000007070107000700010000000000070000000100010007000101010707010107000100000007000007010707000701070701010100070000010007000701070100010701010001000000000101070707000000070000010001000700010107070001070700000000070100000007000101070101070000000101070101010100000001010107070000000007010100000700000700070100000000010700000707010001000100000001000007000107070000000101070707010107070007010000070700070707070100070707070000070000070700070107010700000700010007070001010700010000000101000701010100070001070100000100010107010707070707000100000700000101010700010700010707070701010107070101000101000000070100000000000007070100070101000107070701000700000701000107010101000000000100010007010000070707000107010701010000010107000101070101010100000101010700070100070707010700000107010701000701010001000107000100010707070700000001070700070101010701010701010107010100070100070007010000070700000701010707010000070101010000000100000001000100000100000101000000010701010701070700010007070000070000010107070707070701010701070100070001000707000100070700000001070101000000070700000007010101000101010100070007070100070700000707010001010701000700000107010001070701070101010101070001010100000707000701000701010000000001010700070000070100070001010001010101000101070100070000000100070007010700010001070700000700010707000107010101070707010700070707010701010007000701000100070007000100000007070000070700070107000101000107000707010100000107070701010100070701000007000707070707010701000700070001070001070001000107070101070107000101000007010701000107000100010700000001000000000000000100070000000107000101010707000001070101000707010700070001010100070701070007010101010001000700070001000107070000000100070007000101000001010107070701070001070700010100010101070701000701070700070101070001010707000000000001010701000101010001000001000100070001070700010000070100070107010007070701000101070000000000010700070700070000000707070001000700000001000700000700070000010001000000070001000000000000000707000707070107000007070001010100010707010007010107010707000000070007010007070001000007070000010007010707070707070707010700070700000707010007000007070100000001070700070700000001010007010701070107010000070001000700070707070701070000010101000707010001010000000707000007010007070101000001010001000107000101000000070007010100000001070700000100010107070100010000010707070701000701070007000101010001070100010007070701000701000001000000010000000007000000070001010107010107010707000007070001010107070101010000010700010101010000000101070001010000000000010001070101000001000100070700000707010701000000070107000701070000010701010100010100070707070700000000010107000700070700070107010101010707010101000007000701000007070700000100000000010100000000000000010007000707000701000107000001000700070100010007070700070701000001000107000001070700070101010100000707010100070007000707000007070101010100070001070707070000010001010007010000010101010701070700000701000700000707070100070701000100010000000100010701070100010107070001070001000000000707000007010000010707070000000700000000010001010100000707010100000707010000070100000707070000010101000701010001070001070007000007070100070001070007070100070007000701010007070707000707000700000001070000000007070700000701070101070001070101000100000007070007000001010107070701070700010001000100010701070007000000010007010007070701010001070701010001000007070007000707000700010101000707000701070001070701000700070000010107010107010101010101070700000001000007010001000707010001000701000000010000000001010100000701010007010101070007000100010007010101010001000701070101000101000701000700070000000007070001000007070100000007000001000001010000070707000001000000010701000101070100070000000007070700000000010001010700000007070000000700000100000707000001010101000000000100000007000700000700000707000100000100010701000101000007000700000001070000010001000000010707010101000000070700000001070700000000070100010007000707000001010707010001000001000100000700000000010000070707010007000107010101010700000100070700070000000100000700070707010700010107070107070101070100000700070701010000010000010700070700010000000001010001070001000000000007070007010701070101000107000700070107070100070100010100000007010707070007070007070007010000070107000707010001000700070700000707010107000001010707000000010701000701010100010100010107070707010007000100070101010000010701070007010107070107010100070100010101000107070707010700070101000101070107000100010001070101070001070700070100000100000701000000070101000101070701000101010001000000070100000101000000000100010001070707000000000707010001000001010000000000010700010000000701070701070001070700070707000000000700070107010700000700000007000000070000010001000100010100000701000000010001000700010100000700010000000707000101000001070707070707000100000000070100000100070107000101070001000107070101070701070007000700000001000000010700070107010700000000000007010000070001010001000100070000000700070101000107010001070701010001000000010001000700010100010700070700000001070107070707000700000700000101070000010107010107070701070700070101070107010000010100000007070107070007070700070007000700000007000001000001070007070100000100070001070000000001000107000007010100000700010700000701010000010000000101070001070707000007000007070107000007000700070000070001010101010007070000010000010101070000070700070700010001010107070107000000070001000701070101010000000001000007010701000000000700070707070107010001010100010700000100010701010707070700070700010700000107000707070001000100000007010100070107000100000707070000010707010101000007000000070001000101000001070101070701070100000700010107010007010001070007010001010000010001000000010007070007000707010701000007010001070000010007010001010107010007000700010000000007010007010701070701070000070707010001000100000700000701000100070107010001010700070001010001000707010707000001000007070001010007070100010000010001070700010101000707070701070707070000010700070107000101000001000007000700070001010000070101000000010100000701010707070101000107010701070100070701010007010107070007070700000001010000010001000000070007010701070701010107000701010707000700070000010707070001070700010700010101000001010700000001000101000000010000070707070000000100000101000101070000070000070707070000010007070000010007010107000000010000070000000707000001010700070707000101000100070707000701000000000007010101000700070101000701010107070700010000070000070101010007070000000100000100070001010707000707070001010701000007070700000707010000000107070000010001070000000700000001070001010007000107000001010001000007070100070707070000070000000000000700010707070707070100000707000100010007070000010001070701000001070000000000070700000707070001070707000000010001010700070101070007000001010001070107070001000101070107010107000701070100070701010701070107070000010700070700000100000700070007000000000001070007070107000107000007010000070700070707000007010107010101070100010000070001000000000701070101000701000001010007000700000000070707070100070107070001070107000001010701000700000007070000010007010001070000010701000001010700070100070101010701010100070000070107070707070007010001010701000001000700000700010001010701010107000101000007070001010101010700010701010007000107070707070707010707010001000100000700010700010701010000000700000101070000010707010007000007070107000100010000000701000007070101000700010100000007000007010101010001010100070001000100070101000700070007010000010701070101070001000100070701010001070001000007010107010707000100010100070007010100010001000000000100070700000100070100000701070007000000000700000707010100070100000007000000000707000007010100000001070000070701070007010001070107010700000100000701000007010107000107000100000701000107000007000700000007000700000001070001000007000707010700000000000700010000000107010007000007010107070001010707070107070000000001000107070100000007070000010707010007010000000007000100000701000000000001000000070107000100000100000001010707010007000007000700010707010107000007010007070007070101070001070001000000070101070701070101000001010707010700070100070700070100070700000000010007010701000000010000070107000701070700010701000101010100000000010701010000000701010000010007070107010107000107000101070700000000000700000001010107010700070001000000070100000100010707000000070701010001010007010000010007070007070700070700000707070000000700070707000007070107070000070000010000000700010700070100010707000001010000010001070007000701000001000007010101070000000707070100010001000700070000010100010100000101000707070107070707000000010100070707070007070007000101010700070000070701000007010100000701070000070000010107010100070007010007000100010701070100000700000001000000010700000000000701000100000007070007070701010700010701070007000000000100000007010107000007000000000700000007000100000107000101070700000001000001000000010707000700010107070100070007000100000001070101070001000000000701000107000000000700000007000700070700010000000707000100010707000007010700070700070107000700000000070701000007070101000701000700000101070000000100000100000100000001070001010007000700070700070007000100010000000007010007000100010107010000010101070007070101000001070007000101070701070100070701010001070000010100010700000101070100000007000101000701000701010707070100010001000100010001010001070007070107070000070101000107010700000101070700070707070701070007010707000700070007070100070100070000000001010700000700000701010001010001000700010007010000070001070100010101000007010000010707010107010107070000010100070707000007010701010007000001000101000707010101010700010701070007000100010707070107070100070000010100000107010101000001070007010701000007010007070007070101010007070001010100000700000000000101000707070007000007070000000001070107010007070107000707070100070000070700070007010000000707070700010001070707010007010007010001070000070100000100000700010007000000070107010000000700000001000100070701000100070007070001010700070001000701000700010101000100000007000107000707010101070701010100000101000101000007010700010100070107070100000000010100070000010100070100070701000007010707010107010107000007000000010701010701000001070000070101010700070000000107070007000007070007010100070101010007010007000701000000070701010700000700010007010100000107070000010101010700010700070000070001000700000700070700000007010007000107070107070107070700000000000007070100010707010107070101070700010001070000000007000007070001070700010000000700070100070700070700010107010001010700070007010701010000000100070101000101000101000107000007000700000000070701000001000701010107000107010700070101010107000001010107070700070107070007070101010701000700000000070707010007000007070000010001010101000707010100010700010000000707000100010000070000010107010107000707010000000701000001070700000001070007070700010707000000070107010707010000070001070700070701000100070100010707010000010100070700000100000001070707000107010707000101010707010107010701070701000701000101070000010700070701010007000100010000070700000107000101010100070701010700070001000000070700010001070007070000010001010000010001010000000007070001010100010000000001000000010701000000010007070007000100000707070100010707000101070107000000000101070107000707000100000001000107000007070007010000000101000100010007010707070700070001000707070001000007000700000107010000010701010007010101010100000700000100000100070000000100010707000001000000070700000700070700000700070007000701000707010001070107010107010000070701010701010700000000000101000700000001000000010001000100000000000707070701010101000000070700010001000107010001000000000707010001070007010007000000010707070101000007000007070001000101000007010101010701070101000701070000000007000100070100010001010101070107000700010700000707000001000700010000000007000701000707000000000701010000010101000707010007000007000707070701000707070107070107010107000101000707000000070107000700070007070107000007000101010107000701000100070707070100010100070001070000000101000100000101010700000107070007010107070701010101000101000001010107010000070101070700010000070701000007000700010101070007070101070101070001010100000007070701070701010700070000010007070100000001010000000001000100070700000100000701070107010707010100010701070707010001070701000101010101070001070100010700000101070707010707070701010101070700070001000000000701010701070107070001010007000700070700010001010007000007010007000707000007000101010000070100070707000707000707070101000000010001010001000707010100000000010707000707010107000001070001000000010000000001000000070000000001000001010007000007070100010001070001010100010000070707010707000707010007070100010700070707010701000000010000070700010100010701000000070701010100070700000007000007010700000100010701070101010001000107070107070000000000000007000107000001000001000100070000070001000000070007070000010007000100000701010700070007010007000100010707010107070101010001070000070701070007000007070101010100000701000701070707070701070707000701000001000107070007000100010100010700070007000701000107000107000100070107000701010007070000010000010107070701000100000007010001010001000107010107010000070701070700000701010001070001000107010700010707000101000700070100070701000107070100000700070000000001010700000107010000070707010007070107000007000707010101000700070707010001010701070107000100070701070000000007010700010707070007000107070000000107010007010000070707010001070701000001000007070000070701070707010007070100010000070701010000010700010107070100010700000007070700010001070000000000000107010000000000010101000707010007000700010707010000070100070701070000000100010701000101070007000107070007010000070007000001010101000007010100010700000701000700000000070700070000000700000001000701070707010101000007070007000701000000010701010701010001000101000107070701010100000107070001070000000701000101010100010001000707070001010101070000070000070701070007010101000107000007000100010707000101010007000700010700010707000700010000000701010707010000000000070001070707000007000707010701000707070707000701000000000000000107070000070100000001010700010100010007010101000107010007000000010700070001010700070707070701000001000707070101000007010000010101000701000101070700070701000000070100070100010107000700070707000100000700000107010701070701000101070700070007000001070101010007010000000701010001000100000701070100010100010000070707000001070007000700070700010101000101070107010007010000070707070701070101070001070000000100000107000007000107000100070707070707010001000701070001070100070101010100000100000007070007010700000007010100010007010707000700010707000700010100070001070707010007070707070100000000010707000000010007000700000707010001010101000001070700010001070000010001010000070007070700070001010700070100010001010101070107010000070007010001000707070100010000010000000001070707010100010007070701010000000107010107000701000700070707070000000700070001010001070100000101000707000701000100000700000107070700070000010001070700000007000007010707010707000007000707010007000100000007000107070001010707000100010707010107010100070001010000000101000000070707010001000100000700010107070107000107070000070101070100000000000007070707000001000701010701000701010100000700010100000101070707010700070701000001070701000100000101000700070000070100010000070101070000000100010700010701000000070001010007000700000007010107000107010100010707000700010000070007000007010001000700070101010101000701010107000700070700000007010001000701010700000700000700010707000001000101070101070007010007070700010000010007000700010001010007070101000707070000000107070100070100000700000107070000000107010007000707000100000107070100000700000100000101000100000000010007010700070701010100000001010100000007070001010000010107010700010007010707000001000100010000000707010101010701000000070701070107000701010107000000010100070100000700000107000100010100000107000101000107070000070000000000070107070700070100070007070101070707070701070107070700000100010700010107000701070100000101070701010101070700010700010700010000000007010107010707000000000707010000010700000107000000000007000100010100070100010007000001010100070701010000070701000007070701070000000107010701000101000107070700000700000007010101000000010001010100000700010701070100070101000700000000010000010100070000000000070001070000010700000000000707070001000007010000000100070701000700010000070101000000010700010000000107000100000100000000000701070000000001070000070701010107070000070707070007010007000007010100000100010100010100010001000001000701010000070701070701000700000700010101010707000007070000070707010100070707000001010001070100000007010700010100000701000107010700070000010701010707000007000000010701070000070000070700070107000701010701010007010707010701070701070100070000070007000707000000010707010000000001000700000707000100010007000001010700000707000007000000070101070007000001000000070101070701070101070007070101010000000007070700070000010700070001010107000001000100000700000101070701000107070007070000070000010700000001070000000700000001070100000001070007010001000107000707000100010100010700010001000700000701000700000701010101010000010101000001010101070007000007010000070701010100070701010107010000000701000007070101070000010101000000010700070001000000000100000701000701000701000100010007010001000707070101010701010000000000000000000707010100010000070100000701000100070001010000010100000707010007000100000700010701010000000700000100000701010000010100000001010701000101070007070001000007000007070107000100010000010107010001010101070001000700070701010107070007000700000101000107010700010107010701010000070100000001010701070100070707000707070701070000010000010007000701000701000100070000000001000107010107070001000707070001010701000001070100010100000007000700000100070707010700070000010101000000000707000700000000000007070700000000010100070000000000070007000707070700000707070107000000070700000000070107070707000701000001000000000707010100000707010007000101010007010707070007010101070000010000010001010707070007070000070000010107010107000707070107000101010100010101000007010000010100010707070701070101000101000007000000000000010701010000000707000701000100070701070707070101010707010000010701000100070707070707070700000100000001000001070700010007000707010700000100000000000107070700000100070100000007000000000101000001000701010701070100010007000007000001070100000100000700010000070007070701010700070007010700070007000101000007010107070000010000010001000701010000070707000001010007010007010000010001070007000701010007010107000000070701070101010101000700000701010107010001070101070707070107000700000707010701010707000007070707010707000100010100000007000101000700010101010001070707000101070100070107010701010101070707000701070000070700010100000107000107000700070707000000070000070700070000070107000000000000000100070101070100070100000107000107000007070101010001070701070707010101070700000701000107000100010007000100070701070107010700000701010107070000010007000701010007070701000700000001010701010701010707070007070700000701070707010101000007010700010000070700010100070700010007010700010107010100000007000000070101070707010701010700070700070001070001010100010000000000010001000707070700000701070701000007070101000001010000010007000100000101000101000000010007010007070107070700010007000100000707000007010000000107000001000000000007000107000700070701070000070001070000070701000007010700010001010007070001070707010701000707070000070707000700010001010100000100010700000701000000010707010707070001010701070107000000070007000007070100010100070001010001010700010100000701000000000000070001070707010700070100070707070007070001070100000107010100070700010000000001070700010100070101070001070101000107070107000707000700010100000700000100010700070100000000000700070001000700010707000000000001010007070101000707070000070100070000070001010007000100000707070007010000000701000101000107010100070700000100000701010001070007000007070107070101000107010000010100010700000001010000010707010100000100070701010700000000010001000101000007070107010007070000010700070700000001070107010707010001000000000007000107000000070001000700000001070101000701000000070700000107010000000007000107000700010000070707010000070107010700000001010101000007000100000001000107000101010707070700010700010701010701070107010107070100000100010000000001010007070000000107070007000007010101000107010700070700010000000700010700000100010000010701000001000000010007010007070007000701070107000707000000010001010707000101010707070007000100070707000107000001010100000001010000000707000001070700070100010001070000000700000007010107010000000007010700010100000001070700010000070100000001000007000000070000070001070107010001070000000007000000000100070700010000070701010107070000070001000700010100010007000101010100070101070000000707010107010700070000010007000000000707000000000001070001000707000000000000010700010700070700010101010101000107000107010701010000070700010001000100000007000700000000070707070001000100070107000701070701070001000000000107000701000707010001000701010707000107010007010100070107010001070007000700070007010701070707070001010001000100070000010007070000000707000100070001010700070101010100000000010000010707000707010107010700000701010701010101010700010701010700010000010007000007010701010100000700070007000107000100070700000700010000000001010701010700000707010000010100070707010100070700010100000000010000000100010701070101070100070707000000000001010700070701010701000100070007000001000701010000070700000107000700010700070100010707000701000700000107000700000701010100070007070100070000000000070707000007070707000100070001010700010007010107000101000007010100010701000100010000070107010101070100010100070701010700010000070700000707070007000001070701000007070107010700000000000001070707070000070107010000000107000101070001000100070700010100000000010707000007010700070000070000070100000000000707000707000700000000000700000001010700070707070000010701000101010101010000000001000107010001000007000101000000000000070707000701070101070100070100070107070100000000070101000000010707010107070700000701000700070700070701070100070001010100000000010000000001000007000100070701070007070001070101000100010000000007010001070000070000000107070700000701070007070000070700070100010707010700000007010000000701000100010001000100000000010101010001000700000700000107000000000700000700070107070000010701070000010700000700070100070000010000000007000001000001070700010107070000000707010007010007000700000000000107010000070000070000000707000000010701070100010000010701000100000707000100000107070000070000000100010107000107070701070000070707070100000107000100000000010001000100010707070101010101000001000001070107070100010701000701010000070007010000070107010107070707010701070007010100000001010101010701000001070107000707000707000107010707010100000001070100070000000707010001000000000101010100000001000701070100070100070100000100010000000007000007000107000001010100000100070700010000000701000107070100070707010001070707000707010107010700010000000701000001000700000001070701070000070000000701010001010007000000000007000000070007000000070701000107070100000101010707000000070007070007070107010700070100000707010100070007010007070107010701010001000707000001070000000701010001070007070007000107070107010107010100070700070007070700000701000700070700010000010000000107010701000000010000000700000100070000000000000001000100000100070107000001000707010000010001000001000000070007000000000000070000010107000001010000070700000701000700000107010700010101010107070007000707000000000700000107010707000700010000000700000101010007010707000707010707000707010707010000000707070107010707000007000700000000000001070100010000070707000100000007010100000107010707010701000001070700070000070001010100010107000701070001070100070700000000000707070000010000000707010100010707000100000707070000070700000100010707000100010001070000010101070000000001010000070700010000000001010001000000000000070100000701010101070100000701010100010707010100000100010007010100070107010000000701010707070100000107000000000007000007000107000107000107010000010001070000070700000107000000070101070107010701010700000007070100070701010701070100070001000701010100010700000100070107070107070107010007000000010007070000010107010001070101010100000000070107010000070001070107010101070701010701010101000100000700070007000107070701070700010100000000000000000100000100000101000107010701010700000000000000000100010001070100070000010700010101010107070701010000000101070007070007010007000700010700070707010707000001010100070107010107000707000000010701070100000000070007000100000007070707000701070107000107010100070001010100000001010100070000000007010001070701010700070101010107070001070107070001010007000707070707010700010101000001070701010707010007070100070700070000010700000700000000000707010707070100000700010701000101000701070001000700010100070701000007010107000700010001010101000101070701070700070107000007010701070701070007010101010100070000000107010701070701070700000707010007010101070007010000000000000701000107010707070001070001010000070707000100000101070701000001000000010000010000010000010000010007010707000007070007000000010700010707010100070001070000000101070107000701070007010001000100070701010101070700000100000000070701070101000707070001010700070000010000010007010101070107010007070100070007070000070100010101000101070707010101070001000007010700000001070701070107070107010000000701000100070701000000000700070100010100000701070107000000000700000001070001000000000101000000000100010700000101000700010001070100070100000701000000000000000000010001000000070100070107010100000001070000000107000000000001010007010701010007000101010100010701000701010007070107070001010000070000000707070000070001070007010007070107070700000700010707070001000101010001000107000107010700000007000101010701000001000001070707070000070707000007070001000007000100000100070100070000070707070700070700070000010701010100000101070107010100070700000007000007000007070701000000010000000707070000070000000107010000000007000707000001010107000100000100000700000100000107000707070007010100000700070701070700010107070007000001070101000000000000000101070000070700070001070101000700070701070700070000010707000007000100010100010000000707010707010107010001010007010707000100000001010100000701010001070101000100070001070700010707070100010107000101010100000700070101010701000000010107010101000101070701010707000107000700000701000700070000000700010107070100000001070107070707000000000100070701070001070001000100070707070701010101010707070001070701010707010700010700000701000707010101010007010707000000070107070007010707010101070101000000070107010007010001070000010700070101070107070100010007070107010107070700000100070000010701070101000100070001070100010100070100010701070100010101070100000000000000070700010707070000010100010001010700000000070700000700000707010101010100070007000007000100070007070700070000070700010100070001010100010100000001000007000001000000070000000007010700070101070100000001010001000701070107070107000101010100000700070107010000000700070100070001070701070701010700010101000101070100000101070101000101010100000707000007000100010001010001070700010107010007010007000100070101070701070007000007070001000700000001000707010001010700000700070700070701010101070701070101000000070701010700070100010107010000000701010007070001070107070007070107000000070101000007070700000701070707000107000100010000000707010007010701070100010701070100010001010007000107000000010707000707000001070007070100070107000007000707000107000701000707070100000707000001010107000007000707070101070007070101000701070107000100010701010000010707000007070001010001010101010107070000010700000001010107010100010007000107010000070701000701070107010101010100070700000007010100000000010000000000000007000007070707010101000707070101070101010100010101000001000007070007070100070701010701010707070701070101010101070001000001070101010700010001010107070007010100000000000101000101000101000001070101010000000707070707070007010701000107010001000707070007010007000101010700010001010000000007070101010101000001010001010707070707000101070001000101010700000101070701010007010007070001010107010707000707010001010007010101000700070100000001000100010101010001070101070000000100000100000007010707010101000101010000010700000000000707000107070700070707070107000101000707010000010100000700070100070700000700010000000007000101010007070101000001000700070701000000000001000701070701000001010001070100070000010007000700000100010101070007000101070700010101000001070707070100010007000001000000010707000007010707070707000700010707000000070700010107010107070101070001000000010000010701070107070100070700070707070000010100000701010100070701070107000000000700070100000700000007070101010100000107010700070707070707010700010007070100000701000701070701000701070007070007010700070001010007010100010101010700000707070707000107000007070701000701000707010001000101000101000107000107070001000707070101070700010007000701070001000101010100070100070101000701010707000700070007070007070000000007070707070000010701010707010000070001010000000107000001070000070700070700070101010007010101010707000707000001070001010101070107010001070700070000000101000000070707010101070007070007000107000101010107000007000100010101000100010100000101010101010707010707000701010107000007070001000000070701070007000007070000010007010101000007010007010101000007000707000101070707010101000000010001010100000000000707000000000007070707010000010107070100070000010107010000010700000100000100070100010001010707070700010007000000000000000000000007010701010107000100010701070700000001070107000101070000000107000100070001000701070101070100010100070107070001070707010107010100000101070007000000010700010700000701010007010000010701070707010001000101070101070700010001010001070100000101000000000707070101010107070107070707000001000007010701010107000000070001070001000007010101000101010100070701010701070101000000010101000700070100000100000700000101070700000707010100000700010707010100010000000107070007000100000707010000070000010100010007000700010707070000070700070007000707070101000700000100070000000007000707010001000007000700000000000007010007070000000700010000010000000701000700010700000101000107000007000001010707000100070707000007000700010101070007000007070000000100000701070007070007000100000000000100000001010700010700000000070101010007010107010701070007070701010001010001000007000000070000000001000000010700000007000700000000010107010701010107010000010101000101000700070701070101000707000107010701070700010700070100070107010707000001070001000100000007000007070007070007000007070701000700010007010700070701000107000001070100070101010000070000070100070001010000010101070000000107000107000100010707010701070107070107070701010700010001000000000007010700000100010001000707010007010007010707000700070101000000010000000101070001000107000107000101000701010101000007000101000000070707070007070707070701070701010100010100010107070701000107000700000700070001000100010107000007070701010100000000010700000107070100000100000701000100010000010007000001010007000101000101070700070701000001010101010701070101010707070100070001010101000101070707010007070700010000010701010000000000070100010700070107070000010107070007000000010100010001070001010000070007010000070007070007000001000007000700000000010100070100000001010700070007010701010001000700070007010007000001000701010007010001000000010007010101070001010000000100000001000007000707000707000701000700000001010001070701070101010100070107000100070107010000070707000107000100010107010001000700070700070100000007070707000107000000070701070100070107010000000001000000010707010107070100010101010000070100010101070001000100010000000000000707070007010700070701010101070000010101000701010701070707070007010700070707010700000700000107000101070107070007000701000007070701010101010701070701000701010701070000070100000707010007010700000701070700010001000107010707000000000100000007000007070000000700010701000001070001000007070107070707000707070100000100070100010101000700000101000000010107070007070007000001010701000701010101070001070700070000000107070707000101070100010701070707010007070100000107010000000700070701070100070700000000000107000007010001000101070000010700000107010007010107000700070707070101010100010000000707070001000107070700010100070007010101070700000001000101000000000700010001010707070700010707070101010100000007010007000100070101070007010001000101010707000101010101070707000000070707000101010000070700010107010100070000010007070700000707000707000001000007010701000707010101000700000707070707000100070001070007000700010107010700070707010001070000000001010100070101000100000700000000010007000007070107070701000100010100000700070100070101010000070001070001000001070107070107000000010100070001000701070701010000070100000707000107010701000701070101000707000101000700010707010700070701010100000007010001000701070007010707010000070107010100000000000101010001000700000007070701010707000707070007000001010100010701010000010007000000000701000101010107010701010001070100070100070100010100010101000107010700000107010000000107000007000700010700070100010707070700010707000107010001000007070101070700070000000000010707070001010707070007070000000001010701000001070000070700070107000000010100070100010700000707000007070707000107000007070707010707070001000007010000070100000000000000070107010107010107070007000007000107070000000007010700070101010001000007070701070001070107010700000700070700000007000707000001010707000001000101070001000701000001070001070007070700070700070101070707070000010007010700010100010007000700010007000107010707010001070001010707000007070100010001010007000701070007000000000101070000010701070007070700000007000107000101070707000007000100000700000100070701000700010001010701070701000001070000070007010007000707000000000701000000010001000100010107070707010701000700000107000101010100070100010700000007000001000000000700070001070000000107000001000000000707000000010000010107070007010000010707010101070001010100010001000007070707070007010001070101010000000707000701070707010101000001070101070100010000070001000107010007070707010007000101000101000000070101070000010001070707070000070007070001070107010700010700070107070107070101000700000000010101010101000107000107000707010101010000070701000107070107070101070701010101010701010100010707070101010107010001000707010101010700070000000701070100010001000007000100010007000107070001000107010101000107070007010701010100070707000007070101070101000000000100000701000001000000000100070101070107000001070107000001000700070100010001000000000101010107000700010100070107070001070100010007010100010707010100000107070007010101010101070100070107000101000701070701000701070107010001000107000001070107000707010707000700000707010101000101070000010107000100070701010000000000000000010007070007070107010707000001000707000101000100070000010107070107070007000001000107010107010001010107010001070700010100070101070000010007010107070007000700070001070001070007000700000100010000010707000701010107070100070101070701070100010100070101000700000101010001070707000100070101000007000000000701070100010100010107010101010001000700010100000001010000070007000707010707070107000000010101000107010000000000070001000101070700070700070101070100070100000700010001010001000000010707010007000107000701070100000001000707000107070100000007000101000707010107010100010007010000070001070101010000000707070700000701070101010000000001000707070707000700070701000107000001000701070107000107000701010707010700000001010001070000000700000100000000000001000701000100000700010007070707000100000000010701070100000700000107010100070000000100070101010700070707070100000000000100070107000000070007070701000001070007000007010107070100000101000000070700000100000000070107010001000707010700000707000000070707000707070007000700000700070701000000000001010001010001070107000001070000070107070707000001010101070100000107010100000701070100000700000001070107000007000100010100010001000007000707000701070007070701010700070101000000070000000107000007000101000007070000000101010101070700000700000700070000010100070007000700000000000700000001010100000001000701010707000107070000070101070100070701070107070001010700010101010007000101070101010107000000070707000707000001010000000007070001000001070000000000070100010000010007070000070000000700070007010107010701000100070701070700070001070001000101000001070107070100010000000700000007070000000100010000000700000701010701010700070001000101010000000000010700000701070100000000070701010101000707000007010007000707070000010700000100000101070007010107070100010700070000000007010001010107010700070100070000070100070000070700000100010100000700000700010000010007000101010107070007000007000700010100000007000100000701070101070001070701000107010701070700010100000101000107000001070101070000070001000100000001010007010701000100070707010101070700070000070707010100000707000707000700010000070107000700010701010700000007070700070707000701000100000707010700070101010107010100070701070007000001070701070700000007010007000007010001070101010000010000010101070707070007000001000700000001070701070100070701010000070001000101070000000007000707070101070001070707000700010707070007010001010100000700010001000707070007070000010100070707000700070001070001010707070701070107070007070101070100070101070007070100070701010701000707010700000701000007010701010007070100070101010101010707000107010100010707000000000100070700010707010707070707070701000700000000010700010700070001070007000001000701010101010101000107010100070000000101070107000100000700070100010701000101000707070007010000000001070100070107070001010007010001070107000101000107000700000700000700070107010007070700010100000007070100070700000100010007000707000000010107000101010101010100070107070100000001000700010101000007070107010001010007000001070700000707000701010101070001010101010100000701000100010000070001000100000007000700000107070707000007010101000001070107070707010101070007070007010707000700010101070107010701000001000007010701000107070707070701070101010101010700010107010001000001000700000107000000070107000707000701010001000107000100070101070101070101010701070000070700010101070100000007000107070100010007010000070000010100010107010007000007010107070101070107000107070100070700010007010707000107070101070007070000010701070001070701070101000107010101070100010101070000010700010701000007010100000100010001010107010001070000000701070701000107070001070707000101010000010107000101010700010107070100070707010000000101070700070001070701010100010000000700010707010000070001000107010107070001000000000701000001010107010101070000070001000101010101010100070000010007070707010100010007070700070101010707070100000101010701070701000700000707010700070000000000070001010001000707070700000000010701070000010000010107010107010707000700070000070707010700000701000001010100010101010101000107010100010707010001000007000100000107010100000700000001070707070107070707000101070101070707000100010007000701070001070000000707070007070701010707010707070001010100000100070707070001000701070701010000000700070007000100010007010007070007000700010007010700070707070000010701000707070101070100070701010707010001010101070707000707010007000100070700070101010001000000000101010007070000010700070707070700000701010700010107000700010101070007000700070701010000000707010007010107070100010000070700000701010007070000010700000001070001000707070707070101010701010001070100000001070701010700070107010000010001000007000000010100000001010001070000070007070700010707000700000107000101070107000101000701070100070707000107000701070100070001000000010707010707070101010101000001000100010707010000070100010000010107010700070007070707070000000107070100010000070000000701000000000101070000010007070101010001000000000701010701070707070700000000070000000100000707070000010100000701010700070001000007010000010007010101000100070700000000010001000701000000000000000000010000000001000701000701000700070000010007010001070007070007000107000007070100010700000100000701010101010100000107000700070701000700010700000100000007010001000700070107000100070000070700000000070001010001000100010000070107070101010000070107010107010101000707000001010701000700010000070001000001010701000700010700070000010707070000000007010700000107010707000701070101000100070000000001000100070000000707070007010001000007070100000000070700000000000107070001000100000707070001070000000007000100000001000107070100070100070001010007070001070700000107000707070700070700000701070100000001000101010100000101070001010100010007000001000001000107000007070007010000010707000100000701070000010000010707000100010007010007000701000000000700010000000007000000000107010001000100000100000007070001000100070700010101070107010701070001000700070700010107000007000001000701000100010101000007000107070000000007000007070001010101000000000000070000010100070100000000000700010001000001070001010001000007010001070107000000000007000007010707000001010707070001010001000707070107010000000700010100000001010700010707010107070100000007070701000707000100070101010001010007070007070700070701000100000007000007000100010007070701010100000000000700070007000100070707000000000000000701010000000701070700000101010707000701010107000101000001000100070001000707070001000701010700000000070100000001000100000100070007000000000100070700000107000100000701070701000100000701000701070107010107000100070700000701000007010007000100000007010001010000070000000101000007010001070000000701000001010701070700000707010107070707070000070101000107000007000700010007010000070101070000000107010101010107000100070001000101010007070707000001000700000001010000000001000707070701070007070701000001070000010100000101000707070000010000010107010001010001000000000000010007070707070701000700070101000007070701070001000700070100000001010701010100010000010007010007010700070700010701070100000000000001000107000107010700000707000707070000000007010107000100010101070100010107070007000107000001070007010101010001010100000007070107000007010701070000010107070701070700000701070701000101000100000000000007000000070000070001070701010000010700070000010000010000010007010000070000010107000001000001070000070707070001010000000007010107010707010700000701070100070000070100010100000000000707000000000000000700070707010701000101070000000701010701000100010707000101000001000100000707070100010100070700000000000100000001070101010000000700070700070001000007000000010000070000000700070107000701010000000007000700000700000101000101010101070000000707000000000001000707010001000007000007070707070001000001010001000101000701070001070000070101010001010007000707070700010700010101000001070100070107010001010707000000010100010707000100070700000000070007010100070007000001000001070107000101000001070101000101000101010100010707000101070700070100070007000107010107000107070000000700000001000700010700000101000001070707010100000101070700000100070701010107000007070107000700000707070701070107000701070700010001000700070001000001070000000107010107070701000700010001000001010001070007000701010007000700070000010707000001070100070700010001010107000000010007070100000000070007070100000007000107010001010001070701070700010107010001000700000007010000000707010707010700010001000001010700010000070000070100010107070107010700010101000700070707010001000700000107070101070100010107000100000700010001070700000000070707000107000000000101010701000100010701010107010001010107010007070707000107070007010107010100070100000700010000070007070700010001000707000701070107070700000001070001070007070701010007070001000000000701000007070100010700070707070101000101010101000107010007000107070107010001000000070000070707010100070007010000010107010000010701000007070701000000010701070000000001070007000107000701010001010700070001070700000701010001000007000001000701010007070007000001010000010700010107000700010101010007010100000007000707000707000007010700000100010700000001000100010701000701010707010101000107010007010007000701000007000100010701000707070100010001000107010007010101070001010001010001010000070701010000000101000107010007000101070007070107010107070007070100000007000707010701010701010101000700070100000700000107070707070007010701070707000100070700070000000101010700070001000000070101070701000100070701070000010100000101000707000100070000000100010101000101010101000007010107010701000100070107000707070000070000070101000100000107000107070007070707070707010100000007070707000700070701070700010100000000000700010000010700010100010107000007070700070107070000000001000700000101010707070000010107000000010707000707010700000101000107000007000701000101010700000101010100010100000000010001010100010701010701010007010001010000070001010700000100070700000701070001000101010701000007010707010101010100010000000001070100010700000707000100070107070700010000010000000101070100010001070007070700000707000707010100070001010101070000000007010007010707010000070700000700070000000000010000070000000007010000000701070000070000070007000001010100010101000007000001010000000700000100070000010100010100070700000700070100000100000707070100000701000000000100070700000100000107070101010007000007070000010701000100000700070007000000000101010701070107070701000000010100010101010101000701000007070001010100070701010007010100000700010700000101000000000101010701070000000700000101010101000107070707000107010701000707000100070007010007000000000000000107010107070700000007000001010007010000010107000701010700010101000007000701000701000000070001010100000001010707000107010001010101000000010700000707010000000007010700010700070707070001000107000000070000000007070001010100000100070001010100070700010101000000010007010001000007010001000007070000000007070701010707000100000107000707070000010101000107070100000000000007010007010001070107010101010000000000000701010000070100000000000101070000070101000100000700070700000700000701070000010001070000000000010000070000000000000700010701010107010701070007010100000101000000010101010000000107000700010100000001070007010707000107010001000100000107070700000000000007000700000107070100000107010001070000000700010707000707070700010007070007070100070000070100070001010101000000010107070700070700000000000000070700000007010701000101010700070700070107000000000007000701010100010700000700010700010001070001070007070107000001000007070700000707010701010100000000010707070001000101000707000000010100010001010101000000010700000101070700000101010700010101070700000001000001010707010001070700000001000007010000070707070707010007000001010701000700010000010700010100070000000001070000010107000000000700070000000101070000000001070001070707000700000001070701070001000000000701000701000007000701000100070001010107070000000000000707000101000100000101070107070107070707010007070000010001010101010000070100010101010700000101000000000000070701000707010000010000000000000707070007000001070000010101000001070100070700010007010701070707000101070100010701070007070000070700000001000707010101070007000107000100000707000707000707070107000707000700070000000000000000010700070700010700070101010707010107010007070107000101070701070701010100010101010107070707010101000001070000070700000707010707000007010101010100010100000001000101070007000700070007000101070707010007000000070700070100010000000701000107000001010000000701010107000707070707000107000001010707010007070000070700000007010000010000070101000701010707070100000001000701000100070000000100000700010707010701000100010007000001010100070001070000000000070000070101070100010100000107070000000100010700000101010100000001010000010100000101010100010107070100010001070707000007000007010107010707000700000100070100000707070107010001000700000700010001010107000101000101010001000000070707010100010101010007070101010700070100010100010700070007070007000700000001070000010007000100000700000000070701010101010000070001070100000700070101010100000001010707010000070700010000010007010100070001070707010700000000010707070100000101000007010707070107000000010001000707010107010101000100000107070001070707010000070000010700070100010701000100000107000107070107010700000107000001000700000000000007010001010101010700010000000001010107070000010100070000010707000707000707070701000007010100070700000100000100070107000007070001000707010007000100010100000001000001000700010000010701000707000001000001000100010000000001000700000707010000010107010701010007070101000001000000000001070007000107070700010001010100010701010007010000070700070107000707070007000100000701000101010001010007010101070007000100000107000100070701070001000107070700010701010100070100000100070000010000000001010000010001000100070000000107070001000100000000000000010007010007000101000001000001010001010007070100010000000001070007070000010707000707000101070101000100070001000000010701000701010707000700010001010700000700010001000000010001070707010001000001010001010707010700000000070700070000000000000100000707000007010100010707070700070700070100070100000007070100010000000700070007000701070000010000010001010700010007070107070007070007000100000100070001000707010000010007070101000000010000070100010701000100000000000007000701010100000001010100000000010707070707070101010707000101000101010100000107010701010101010707010701000007070701010701070700000101000707000107070101010007070107070007000707010107000100010107010001000001070007070007010107000000000007000100010000010101000107010701010107010707000000070107000007000101070701070100000700000701000100000700070001070700070107010001000701000001000000000007010107070000000000000007000707000000010007010107010007070701070001000707000107070700010100010107000007000707010107000007070701010701070101010700000107070107010101000701000101070701000100010101010001000707000100000101070107070000000100010707010007000000070707070001000101000000000101010700070700000000010007010700000101000100000007070700070707010000010000000007070007070001000701000101070107010100000707070100070007000107000101000000000107010000000707070101000101000701010007000707070001010701010001000000070707010707000000070701070107070701000001000101000000000700070007010701000700000000000100070700000001010000000701010000000007010701070000070100070101070700010000000700000700000001010001070707000707010101070107000007000707010100010001070107000001070100070100070000000100010707070100000707000707010007070701000000010107070007070100070101010701070100000701000700070101010001000000070007010700070001000001000700010107000007070101070101000000010001070001000000000701010000010707000701010701010007010700010107010000000001070707070100070107070101010001000701070707000100010700010700000001010000010700010000000701010001010707070707070000070001070700070707010000070707070700000707000707010700070000000000000001000000010700010000010701010000000100000000070107000707010007070100070701000007000007000107070707000101070700070701070700010707000000010101070100070100000001000707010100010007070000070001010700070101000000000107010001070007000007010007000107010707070707000000000101070107070101070007000001000107000107010700010700000100070700070700010100070700010107010001000101070707000007070000010700070700010100070100070100070701010100070700070700000007010101070000000007000107010000000701010001010707000701000707070700010100000001010701010001010007000007000001010000070700010000070700000000000700010100000007070100000007000101000001000707000107000101000001070000000000010000000700070701070007000707000701000100010001070007000001070000010001070000000107000701070001000101000700000701010107000107000000070707070007010707010001070107070007070701010000000701000101070100000100010001070007070700000100070000070700000707010701010100070001000001000000000001000100000000070000070007000007010107010701010007010101000107070007000701000007000700000001070100000107010007070000000701000001000001000001000100010100070700010700070000010700000001010701010107070707010700070100010007000701010000010100070007000707010000000107000101070707070700000001070001010700000107070000070701070107000101000000000707000700070101000007070701000101000107000100010101070701010707000001010007000700000101000000010701070701000001000007070000000000000707000101070100000700070700070700000700000000010707010101010000070007010001070007070107000001070001000001070100010700070001010707070700070107070001070000000100070701000107070000070107070107000007070707070001000100010707010100070700070001000700010107010101010707070101010107070001010107000701070001000000000101010100010000010700000001000701000000070100010007010101000700010707000701000101070700000007000000000000000107000107070700000700000107000100010000070107010700070000000000000700010001000700070100000707010000070707070101000107070100000001070701000007000000010100010000070700010000010100010101000100000001070707010700070001000007000707000100070700010700000107010101070007000701070701010007010107010700070101000700010000010700000701010700000001010100010107070001070000000707010707000100000000010700070707010001070707010007010007070000070101000007010707000001070701010107000701070000070700070701010700010100070100010707000007070701070007010100010001070007000707000107010007010107010107000007070107010100070700000001010101070000010100000700010001070000000007070001000001070700000101000700000007070107000707010700010100000100070101000700070701000101070707070700000700010007070000010007000000010701000107000701070700010007000707000107010107000701000107000100000700000101010701000001070707070000010700010001010701000100070101070107010000010001010000070701000000000101070001010001000001010101070101010107070001000001070001010701070100000001000000000007000001070007000000010001000701070001000001070007070001000701000100000107000700000001010107000707010100010007000000010100000701010700010100010000070001000107000001070001000101010000000000070000070707000101070000000701010101070701000700000707000100070007070101010000000701000700010007070100000000000101070700070000070101000100000001010700010000070701000700070001000107010700000707000707010007000700070701070000070700010000070700010700000101000101000100000007000001070101000101070101010000010001070700070107070107000701000001010000010000000007000700070700000001070101070001000701070000000700000101000700000000000700010707070100010107070007010100070100070701000107010101000000070000070001010100000707000100010100070107010101070100010007000001070001070107000000010707010007070701070000070700000107010707010100010000010007010000070000010707070701010700000107000101000700070701070107000007010101070007000001010101000000070101000707000001000001000100000100070100000001070000000100000000000007070000010007000100000701070000000700010001000000070101010707070101000000000001010107070007000100000700070000070701000001070701070000000007070700010707070007000707000101000100070700000101000701010000000707010100000001000000010000000700000000010700010701010000010107070101000001000107070701000101000007070701010700010100010107000100070107070101000001070000010100010001000000010700070107070107010701070001070007070001070101000107010000000007010100000007010007000001000701000007070107000000070700070701010701000700000701000107010101000000010101000701000100070707070001000100010107010707070000000007070000000700000007000701000701010707000101010001010001010001070000070007000001000107070000010001010701010100000707010701000707070100000707010700000000000101000001000701070000000701000007000707000001000000010707010700000001070007010701000007000107010000070700070100000101010700010101010007010701070007010700070101070000000707000000070001000000070700010101010007000700010701000107010001000100000700070701000100000000070000070707010007010707000101000100070007010700070000010007070701070100010107010007000707000701000000010101070007000701000001010100000001000707000000000100000700000101070707000000000000070101010701000001070001070100010007000001000700010100000101000100010101010000010001010100070700070700070007000101070701000001070701000107000707070007070000000000070101010707010107000001010000010707010007000001070701010100000700000007000001000000070700000000000000000001000101000100010007000100000700000000010101010700070001070700010701010101000000070700000100000000070707070707000001000107010700010101070007070100000007010100010001010100000101010701070007010107070007070100070707010701070001070701070101070101010701070700010700010701070100000701000707010107010007010107000107070000070700000000070700070707010107010107000001070701000107000707070700070707000700010007000007070101070001070100070007070107000700070107000701000100000100070707010007070707070100010100010000000100000700010001000700070707000100070707070701010101000000010101070001010001010101000100070707070701070701070007000007070000070001000107010107070007010701010701010701070100070101000007010707010007070000070707010707070701010700010000010001000007000101000000000701010707010707070101070707070101070700070701070100070701010700010707010107070001010701070001000101070107010707010700070101010101000100000107000107000000070100010007070707070101070000000100010707070000000707010001070001010700010101000101010701010700010001010700070701070701070707010101070700010007070700000000010700010700070107070007000007010100070107010101070107070007010100070701070107070107010000070001070101000700000700000007070000070107010007070101000700010707000007010101000101070001070700010101000700010001010107070001000107070000070101000101000707000107070001000101010707070007010000070107070007070001070000010700000000010101010107070107000100000107010001000100070700000001000701000000070001000007000007070000000000010001000107010007010701000707010107000100000707000100070000010000010707000100000101000007070000010107000707010007000707000101000107070001000707070100010100000707010101070000010707070101010007070007070100000000010707010000010107010107070101070700000007000700010001000007000000000000010001070700010007010700000007000100000100000007070001070100070100010101070000000001000107000007000100000000000707000707070701000001070007010007010701070007070700070700000700070701070107070107010107000000000007000007010107070700070701070001010707000701010701010700000100000000000701000007010101000107000107070707000101010100070701070700010000070707010100070007070000000700010107070007070000010000010701000700000100070000070001000707010007000101000101010000010100010707070001010101000007010000000107070700000100000701010100010101000107000107010101000701070100000701070001070001000007000000070101070101000007070100010000010707070007070001000707000001010007000707000000000100000700010100000001000001000007000701000000010101000107000701000100070107010007070000010707070107010001010701070700010001000001070107010007000701070701070700070101070100010707000001070700070001000701000007000107070007010007070101010700010001070001000001070000000701010000070000010701010000070700000701010700010707000000070001000100010101010000000001010007010700070101010000010707070700000707010007000007070100000700070000000001010101070007000100010707000007070001000001010707000101010100010001010100000707070000070101070700070701010700000100070707070707010001000007070000070700070007070007070100000701000701000001010101070707070107000701070001010107000707070107010101000700000700000007070107010001000100000001010701070700010707070007070701010007010701000700000700000701070001010701000000000100070701000100010107000701000107010700010001000001010007070107070701000100070707010700000100010007000700000101010000000700070700070101010707000100010100070001000001000707070001070107010000000101000007000000000000010100010000000107000000010100010007000100070100000701010000070007070700000007000701070001010700010700070007010101000000010007000001000000000000010101010700000000010700010700070101010001010700070700010000010000070107070000000001000001000100010707070707000000000100000000070107000001010007070700000001070701010100070107000701000001000000010707010700000107070107000107070000000700010100070000000000000001000700010700070000070101070707010100000001070000000701070707010700010007000001010000010700070101070000000007000001010000070007000101010100000000010001070707010007000100000007000101070700070107000100000000070100010107070001000701000000000001010101000700010001010107070001000107010107070007000700000000000700000700000707000700070007000007000001070000000001010000010701000001000107000700070700000007070001070101000700010007010707000107010107070007070100010100070707010100070101010007010001010700000707000100010007070700070707010001070000010700000007010001000700000701070701070700010001070001000107070000000700000001070701000001000700010000010707000007010107070100070701000701070007010101070001000000070107000001070100010107010007010101010101070707010001010000000700010100000700010101010007000000010001070107000700000101000007010707010707010000070007070107000700000107010101000100070001000107000700070101000707000000010107000701010701070707070101010700000100000707010100010007070701000100000100000101010007000700000100000100070707010000000101070100000701010007000700010700070100000701000007070707070100070700000000070100070001000000000100000101010000070100070701070700010000000001070007000007070000070700000700000701070100000700000701070100000107000101010101010007070701070707070007070700010100070007000000000707000101010001010001010007010000070000010001070007070001000707070107000107070000010701070701000001070000070007070001070700070107000001000707010701070007070100010701000700010100000707000100000100070100000101010000000000010100010100010000010007000007010100010001010707000700000101010707000000070701070101000707070107010707010000010701000700070100000100000700070000000000000100000001000100070707010000000100070100000101070000000707070101000701000000010000000100070101070100000007070700000100010700000001000007070007000001000701010100010700000100070000000000010101010700000000070707010001070700000701010100000107000101070701070000000107000007010701000100070701010000010001010007000101000007070007000700000107000707010107010000000101070707000000000700010000010000000007070007000000070000000707000107000007070000070701010107000001070100010001000107010100000101000007070001000101000001010701070100000700070000070100000100000001010707010700000700000107000001070101010100000701000107070001010100000100000100070701000101010701000101010001070107000007070107000000000100070107070107070101010001010107070001010701000007010000070700070701000007070000070700070007000100000700070000000100000707000100070700000101010100070107000000000100070101070000070707000701000100000100000701010001070700010701010701000107070000010001070000000700070100000707000000010000010000010700000007000707010701070701000007070101010707000000070707000701000000000107000100010700010107070001010701000001010101000007000101000007070107000707010007010007070701070001070101070100010701070000010700000107010100000701010000000000000001070107000701000100070101000107000007070001010001010101000001010007000000070107010007070000000100000700000107010100070101010707000700070007010001010001000000070701000707070101010000000001000101000000010001000001000000000107070001070000000100070100000100010700000007010000010700000000070707010701070100000701000001070701000000000707000100000001000100010107000000010001010001000001000100000001070001010100000701070000070700010100070001000701070007070000010101000000070001010007000000000107000107010100070100010001010100000107010000070001010707000101010701000700000707000707070707010707010100010001070001010007010001000001070001000107070701000001010007070700000007070107010007000101070000010000010000000701010101010700000707010101010701010707000000010000000101070701000107010107000100010701070000000001000707070707010700010001070707010007010007010100010107070007070101010107070700070001010001000000070001070700000100070107070107070700000007070000010700010701000701000100010707010707070701000100070101000000070101070100000700000001000700000007000107010701000000070007000107070007010707070001010001000700000700010700070100070001070700000707070107070100010100000001010001000000000100000007000000010101000000000001000100070107000101010700000707000700070007010101000707070700000007070700000700000007010101070000010000010100010001070100010001010007010100000007010000010100010007070707070100010101010701070701070101070707000107070107010100000100070007000707010701070007010000000700000700000000000701010007000700070100000000070001010107070700070001010007000107000000000007000707010707070007000101010700070101000001000001010000000001000700000007010101000707000707000007070007000100000100000007000001070700010000000001000007010101070000070701000707000700000000070107010000000707010101010001010000070700000700010700010001000001000700000707000007000101010707010000010007070100010100000001070001010007010707000701010701010001070000000700010107000000000707070000000101010701070000000700010700000000000001000101070700010100000007000101070001010701000007010000000700010700000100000100070700000100010107000000010701000001070000000707010701000707010000000000000000000701010101010001070100070701070000000107010707070001070000000001000707000001070100000001070701000701000100070107000000000107070100070100000007000000010000000107000000070700000000070000070000000700000701000007000007070007070700010000000101000700000700000701000707070001070000000007000000010107070700000000070101070000010001070007070000000700010100010100000007070000010700070000010000010001000000010700000100000701010000010000000001000000070707070000000700070000010700010101010000010007010100010007010100000001010100010701070101070000010007000107000700070107000000010107070701000700070100000007070700000000070107000707000007000000000001000107070000010701000100000700070100000100010000070100070707070107010700070100000100010001010101010000010001010101000001010101000101070707070100000001070100010701070707000007070701070000010100000700070007070007010001070101000707070707010007000007000700010707010107070001070000000101070700010701070000010100010107000707000001070700010100070007000007070707010707070000000000070000000000010001070000010001000007010100000700000000000700070000000107070701000100070000070007010000000107010100000001000707070000000707010007010007070001000100010001010001000001070707000701000707070001070001070701000101070101070007010107070701000101010107000700000000000000000000000701070000010701070100000107000007070007010100070001010100070101070001070700010000070701000700010000070100070700000101000001010007000101010000010101010007000700000107010101000700010000000000010000000700070100010100000101070700000707070700000000010701000701010001010100000700000707000700000100000007070100000007000007000001000001000107000001070100000100000000010001010700070701000700070001000101010000070100070701000001010000000000000700000701010707070000010707070000010007000700070000070000070707010001000701000000000701070007010701010107010100010007010101000000010701000001070700010001000107000007000007000700070707010001000007070100000000000000000101010001010100010100000700000700010007000707010701000001070001010000070001070001000100010007010000000100010100000000000700000000070001000707000707010001000101070001010000000701070001070007000700000700000007070700010701070701000707000107070000070700000000000700000007070000070001000107010700070100000700000001070100010000070101000100070700000000070700000707010101000000010107070000000100070101000000010001000707000007010100070700000700010100000000070707000000070101010100000701010101070001070701000007000701010707000700070000000000010000010107010100000707010000070000010701000001000107000001070000000007070700010000010107010101000007070707070707000100010700010700070101000107000007070001000001000001070007000707010007070107000101010700010100000701010000000701070101000007070101000001010001010701000700070100000007070101070107010001010000000001000001010100070701000100000107010707000000010107000701000007010107000000000007000700070700010707010700000007010701010700000007010007000007070707070001000001000007000700000101000701070700000707070100000100010001070100000007070101000700000000070707000000070701070700000701000107000001000100000707000700070000000101070707010107000107070700000700070107070100070701000100000001010700070707000707000707070001070001000000010100070001000001070000010101070700000000010700070707010700010001010101000101070700070107000101010700010100070007010001010107070701070000000700000001000101000707000001000101070000010700070100070701000007000701000000000100000007070700000107000100070000000101000001010701010007000101010701010107070107010007000100010007010707000100070107070007000701010001070000070700000701000701010700010000010001010000070101010707000000070000000101000101000101000700000001000000010107010707070107000100000000070000000001000000010707070001070100000001010001070100000001000101000000000707000000070700070100070000070107010701010101000101000100070001070107070000010107000707010107000701070000010007070707000001070107000101000707010700000000000700070000010707010700000000000001000001010000010707070000010701000100010000000000010007070701010107070000070000070107070101070100000700070107070107000007000000070000010101010100000700000001070001000001010007070001000007000107000007070100010000000001070707010007010100010107070700000101070701070701000000000007010001000707000000000007070001000700000100070100070000000101000701000701010107000000000101000700000101070000000107070007000107070707000100070000000701070700010100010707000701000001070001000107070001000107070100010107000000070700000707000707000701000701010100000701070007000000070000010707070101000107000101010101010707000100070107000000000101000001000001070000070700070707070100070101010001000000000007000707000107070107000700070101010007070001000101010700000700070700070707000707000001010107010700000107070007070701010000010001010001010100010107010100010000010000070000000007070007010700010101010000000101010101000007010101010707010100070107000107070101010007070007010101070007000007010000010700070007070001000000010107010700010000000007070707010701070707000701010000000000000007000100010700000001000701010000010000010701010107070000000100000007070107070707000007000707070707010701000707010707000107070001070001010007000101010000070100000701000700070000010000010000010701010000070007070707000000070007070707070700000001010707010107010000010100070700000701000707010100000707010100010100000100000100070700000701000000070007070001000000010700070000000700000701010701000100070000000701010000010007000000010700000107010707000707010707000001000101070000000101010100000000000707070000010100070107010101010700000007000707000107000001070100070700070001010700070007000107000001070000010701000000000100010100070000010101070707070700010107010707070101000100010001000001010007070101070707000701010000070107000000010100000001070100070007070107070700000100070100010000010007070100070701000107070001000001010101010000070700010107000000000107010100000107000107010001000101070001070101070001010707070000070001070707000700000100070007000700000101000001000000070701000100000007070701000701000707000100070001000707000701000101000000010701070000070000000007070701000007010107070000070700010107000101000700010101000101010100000101010707070100070007000000070700000101070001070107000701000000010701070000000000000701000100070000000100010000070000010701000000000100070100010700070100070007070107000100070000000007070707010001000007010707000701000707010700000007070100000001000107000100070001000700010700070100000001070101070000000707000007000001000101010701070100000107000107000000000101070701070007070707070007010001010100000101010707010707000701010701010700010700070000010000000007070001070007010000000100070001000007010100010700000107070001010001010107000100000701000701010000070107000707070100010700010701070707010007000107000700070001000000070001010007000101000007010707010101000100000000000000010707070001000007010101000700070007070100000000070100000701000000070000010000010100010001070107010101010007070000010000000100000001000000010707000700000101000107070701010001070700000001000700000001000007010000010700000707000700000700070101070700000100010000000001070100010001010701000107070707070700000007000107000101000700010107010701000107010101000701010100000107070000000701070007000007070000010100010707070101070107070707010107070007000007070700010100010107070700070007070000010107070001010100070000010107010000000001000100000000000701070700070101070107070707070107010000000700010101010007010100010707010700000001000100070001070700000107000001000101070107010007000007010100000700010001010001000700010100010000070700000007000707070707070001000700000701000001070700010000070700000107070701010001010007010700010701070101000100070000010107010700070000070107070001010707070707070007010000010101070700010000000000000000000007000100000001010000070701010101010007010000000000000001010107000101010107000107010100000000010000000707010001070101070000000107010101010007070107070101000001010707070007000000070701010107000000000701000700070001070100000100070700010707070107010001010107010000070101010701010101000007000700000107000007010007000100010101000101010707000100010101000700010007070000000001000007000001010100000001000001000700000000070700070007010001070107070107070707000000000107010001070107010101000700000001000007070100000700000001000001000701070000010000010007010001010000070000000707000000010000000707010101070001070700070007000100000000010000010100010700070101000701000707010000000700010007070000070707070000000107070701000007000100000000010000070100070000070007000000000701000000010100010701070707000707010701000700010100000707000001000000010007000700010000010107070700010707010001010101010700070000070001010000000700000701070007000101070701000000010007000700000007070700000001000101000001070001010000010100010700070007070001000001070107010107070707000007000701000700010007010001070000070700010707010000070107070107000107070700010001000007000701000700070707070700000007000000000000000707070101010000000707000701000000010100000707070107000707000700010107070700070000070007000701070001000001010000000707000101000001010100010707070007000100000001000001070701000701010700010101070001000000000701010701000101010000000707000000070007000001000107000000010707010701000100010701070007010007010007010701070001070700010000000000000100070000010101070007000000070100070100070101010001010000000707000107070007070701070100070707000007070007000001000007010007000007000001070007000107010701010707010101000107070700000000070101010000000007070707000107070007000007070707070701000707000707000101000707010007070101070007010107010100070100000101010107000001070700000107010700010000010100010701010700000001010000010101000001070000070001070707000700010001070000010701070707000701070007010100000000000707000700010100010701070107000700010001000100010007010707010100000700000000000001070007010701010701000001000001070007000107000007070707070101000000070000070001010000000707070707010700000007000707000007010101070000070000000100000007070107000000070000000000010001000101000707000701070100000707000100000001000000010100070001070001010100070700000100000107070701070700000000010007000000070100010000010007070700070100070000010007010701070100070000010101000007070107010107010707010007000107010701000000000000000007070001070100070000000100000107070100070101000007010007070701070000070700010000070107010107000100000001000100010700070107000101000007070701000700070700010000070707000000070000000001070000000107070700000707000000000700010001070001010101070001000000010001000000070700000000000007000100070700010100070007070000000701000107000100010701000100000001010007000101000001070100000001000001070000010100010100070000000701000700000000000007000001070001000701000000000107070701000707000100070101000701000001070107000700010107000007070007010701010701000000070101010700000007070707000700000100000000000100070007010100000707070707000001000000070000000007000100010101070700010000010700010701070701010107000100000000000107010007000001000001070007000700000000070101000001010701070100010000000001010707000000000107070701000101000707000101070700010007000701000701000700000107010700070100070000010000010007010000010701010700010101000107010101010000000107000700010100000701000007000107070700010000000707000007000100000001000100010000000101070100070100010000000107000100010101070000010707070007070101010000000000000107000107010101000000000100010000000100000707000101070101000001000700000700010000000700000701000107010001000000070000070700070101010000000701000007010107010001000701070000000700000107070000000007000707070001000107070707010107000100070000000101000100000101070007000701000001070007070100000707070701070000070700070700000000000007000100000701010100000701000001010000000707070700000001010007000000000000000101010701010707010707010000000100070700070001010101000100070100070700000100070000010700000000000100070700010701010107000107010107010000070001010700000000000007010101010007000000010100010700070100000007070000010701070000000001000101000000000000000700070701010107000100000707070100070700000101000007000107000101010000070707070101070701010100000101000700000001010107010701000107010007070707000007010107010001010100010701000101010001010001010000010707070007070700000100070101010000000107010701010001070007010000070700000100000107000000010107010000000700000701070000000000010107070001010107070100010001000701000001000107070007070700070107000107010007000701000701010707000007010107010000000001010001010001070100010707070001010100070701070701000700000001010707010107010001010707070107070007000000010701010101010707070000000000070101000701000000010107010000010007070701000000070000010007070000000007010007010107010707070700010707010001070700000007070000000701000700000700000107070101070707000101010700070100070100000007000000010007070700000107000707000701000707000700000101070007070007010701070001010700070007000101070001070000070007070701000701000100010707010101010707000707070707010100010000010101000101000001010001070707010107010007000000010701070101000001010000010107070107000701070101000700070007000100000007000701000000010101000701070101070001000707000007000007000701010001070001000100000007070107000700000000010100000000010007010707000001000101000000070100010701070701070007000000010000010007000100000100010007010100000707070701000000070701010107000000000701000707010701010700000107070700010000070100070700070000010701070107010101000101010001010707010000070001000701010000070700070000010001070007010100010100010101070101000701000101010707010000000100010707070007010007070001010001000107000000070107070707010701010001000100000107000007070701070707000707070107000700010101070701000700070700070101010700010701000107070700010707000701070707010007000007070100010707070700010107000100010100070107000700000107000101010107070707000107000701010001070001000700000701070107000707070701070701000707010700070000000107000107000707070001070000000101000107000000000100010707070107000000000100000007070707010100070107000000000100000101000100000707010101000701070707010000000000070700010000010707010000010107000700010107010700070001000000000100070001070000070007000101010001070700010707010100000107010100070100070700000100000101070707010001070101070100070000070101070100070100000007000701000700010001070100000100070101070101070707010001000000070101000700000700070700010000000700000000000000000100070000010701010007010007010700010000000101070707010707000701070100000000000701010007070700070007000007070100000107000101000001000100070700000700010101000101000100070007070700000101000000010701000707000107010001000001000000070000000700000100070107010700000000000101010701010101070000000001070701000100000100010107000101010100000100000101010000070000000701010700070707000107070107010107000000000000010700000101000707010001000000000700000001010001010700070101010007070000000000070000000001010700070700070000070701000007000007000107010001070700000707010107070000000701010700070007000700000700000007010701070101070701000707010700010007010700000001070101010007010101070101010107070107070701000007010700000001070700010007070700070000070100070000070107000000000707070001070001000000070001000107010701010700000000010700000007010707000001000107000701010007000100000707010001000700070000010701000700010707070101010701000001000000010701070000000707010701000001000101000100000701000101070000070001000700010001010100010000070000070007010100000101010700010101010001000001010101000000000007000100000101070707070700000101000001000007070701010001010000010001010100000000010100070007070101010700010000070707010707010001000107070107010700000100070700000100000707000701070707010007000000070001000100070107010101000000000001070707070700070007000701070707010701000707000100000007070001070101070107010701070107070007010001010701000001070101010000000100070107000701070701010007010100010001000101000700000707070100000101000101000701000107000707070701000700070700010701010001000000070707010007000000070007000007000100000000010000000107010000010700000100010007000100000701010107010000070100070001010000010007010701070101070101010000000107070100010007000000010707000007010101010007000000000100070707000001070007000700000001000000070700010700070107010001000000070700010007010007010100000701000700070100010101070701010107010000070701010001010007010001010000010100070001000007000100010001070101070000070101000000010001000001010000010000070001000700000000010000070701000100000701070001010100010001070700070000010100010001010700010001000007010007000007070701070107000000000001070707000000000000000000010701010001000107000001000700000001000100070001000001010000010700010101000000000700070001070007070001000100000700010700000107000007000700010007000707000107070100010001070000070707000100000001010101070700070007010000000107000701000707070107000700070701070701000107070700070107000700010707000001010700010000010001000100070700000000000101000100000007010007010701070701010101000100000707010107070707070107000707000701010001010100000707000001010000010001000000000007070707010100070701010000010000070000000707000700010100010700000001070107010000070000000000000007000000000000070100070007070000070000070001000700070107070001010000070700070701000700010107070100000000000701000007010100010701000000010707010100070101070107000707000100010707070001070000070007010101010007010100000707000000000107070700070100010700070000010101000000000000000000070100010101000001000700010000070100000001010700000000010707070100010701010007010007000700070101070001010000070000070701000100000707010707000100000001000001010701000107010001070707070707000701070701070000010000070107070100070100070100070100000701070701010100000007070001010000070707070007010700000000010107000107000001000100000707070007070001000001070107010700000100000001000100000107000007010007010700070701000001010000000107000101010007010100070001000000070100070107070107010000000001010107070107070001010100010007070000070700000707010001000701010707010001070001000001010001000700010101010700010101070700070001070001070007010101070101070701010100070707070700000701000701010001000101010700070001070107000007000701070000000707070700010000010701070000070700010700000100070107070700010007000000010107010707070001010707070107000007010000000000010001000700070100000001070000070700010707010700000707070107000007070701070100070000070001010107070700000700010701010001070701010100070100010100070001070107000707000000000701010701010101010107010701010100000700010707010001010100000100000701070007070000000701000101010700070000010107000101010107070007010107010007000700010707010701000707070100070000000700000101070700070000000000010107070001000107010007070000010100070000000001010001070001010007000700000000070000000107000707000007070007010107000001070100010101070000070700070707070000000007010000070007070100070700010101070707000701010000070000070100000007010007000101000107000007010001070000010001010007010000070000010100000700000000000001000707070700010001070107000100000000010101070000070000070001000101070101010701000007070001000107000000010000000100070700000707010101010701070700000701000700070700000001070001070007000000010700070107070001010107070000000707000000010707000100070101070707070701010001070007070101070101010107000101070101000700070000070707000701070001070707000107000700010000010700000007070101000107010001010101070107070100070700070707070007000707000100000100010707000000070001070000000107000000070701000000070701070001070000070007000701000000010107070701070007070000000700070001010007010000000001010000010100010007070700000107010000010007070100000000000007070007000707070000070100010100070701010701010007010107000700070007070700010007010007070001000100070700010707070701010000070007000100070000010700070007000000010007000001070007000100000100070100000707010701010107070701000107000000000707000107000700000101000701000701010007000707000700010100000000070707000007070001070001000107010101000707070007070701000100000100000107000101000700070001000700010100070707010700070007070100010707010007010007010007000707000101010107010101000000000701000007000007000701000001000007000107070101070107070000070007000007070001010700010100010101070001000000000007000107000000010700070007000000010007070101000000000701000000000000000107010000010700010700010700010000000001000707010001000000070000070100000100070100000707070701000101010007000007070101070707000001070000010100000001010100070100010000000100070107010000010107010100000107000707010701000001010100010000000107000107070000000701010000000701000001000701000707010707010001010107000100010001070100000101000700070000000001010707000100000107000701010007070700000007070000070101010107010700070700010107070001070007000100010700000107010000000101000001000107010000000007000701070001070700010107000707070007010007010700010107070000000700070707070100070701000000010100010101000107070707010001070101000000010007010101070107000100070001000701010007070001070000010707070701010100010107000107070100070007000707070007010707010001070007000001010101010701000000000100010007070707000700070007070101010100000701070000000707070100000107000001000701070100070707070007000001070701000701070707070101010007010000010700010000070707070001000007070107010107010001070001010000000000070000000007070101000000010707010001010001070001010707000007000000070107000700070100010101000001000100000101070001000007000101000007000701000007000707000000070700000000010001070107000700010101010701010707070700000001010000000001070001070100070000010100000007000000010001010700000101070001010100070701010000000001010700000701000007010100000701010000010000070700010700070000000701000101000100010707000101070000010700000001000101010000070707000701010000010700070107070000070700010007010000010100070000010000070701070000000700070700000000010100000107000100070707000007010107010100000007070007000700010007010000000707000701070107000000070000000000000000010100070000070000000007070107000107070701000101070007010700000700000707070100070100070101070701000001000700070001010007000001000107000001010107010107010700070700000700000707000100000000010700070101070700000700010000010707010100000700010100070001000000000001000001070000000000070700000001010007070007010707070707010100000007000001010007000101070107000700070000010707000100000701070707000101070701000707070107000700070701000001070701000000070001070101000001000100070001000700000001010707010101070000000000000001000701000000010107070000010700010707070000010707000700070707000707000007010001010707000000070701000100070101010707070701000007070707070707070007070001010001010101000000000701070700010701000700070000070707010700000000000101010107010000000700010007070707010707070001000701070000070101000000000707070701010000070700070707010001000701000700000007000100070000000007070101010101070000000707000701010000000007010100070001070100000100070007010107070101000000070107010107070107000700070000010001070007070007000707070707010100070000070701010701010707070001000101010701000101000700070001000707070001070101000007000001010707070707000700070101000101070007000101070707070100010101010107070700000101070001070100070107010001010101010100010101010001000000010700010100010101010707010701010101010001000107070001070001010107070101000107010707070001010101010107000700000007000700000107000000000107000000070007000007010001070100000101070100070100000001000707000700010701010707070000000107000707000007070701000701000000070100010700010001000107070007070700000707070707070000010007010000000107070700010701000707000700070000010700000001070001070707010000010001000700000000000700000001010107000007000001000000070700000107070107000000010000070007000101000101010000000107070107070707000707000707010000070001000700010707000001070100000001000007010100010000070001000700000707070100000001070707000707010001000101070101070707010001070007000007000000000707010100000001000000070101070707010100070101070001070000010007010001000107000107000100010700070001000000010000000000010101010100010100070701010107070700000000010001010701010107070007000700070700070007000001000100000101000100000000000701000100000007070001000100010700010100010100000001070000000701000700070000000707070707070700000100010701070107010107000701000000000100070700010700000107070707010107010107070700010707000100000700070101010001000107000001010000010000070101000101000000010107070107070001070707070000010007070107010701000107010000000000000001000100070107000001000107070001010000000000010701070701000007010700000100070101010001010000000100010107010701000101070701010000070101000701010700010007000000070701070701000700000001000007000700070000010000010701000707000701070707070707070100010700070001070000000001070701070707010107010000010701010000000100070000010000000100000101070100010000000007070701070701070000010101010100010701070100010100070001070707010100000007010000000101000700070000070701010107010701010701000001070007000007000700010707070000000000070700000701070000000701010700000007000707010100070701010700010107010701070007070700070101000101000107000700000000070007070001000707000707010000000000000701010001010001010007000100010700010107000007010000000001070100010007010707000101000700070000000001070701010101010700070107010101070007070107000100070101010707000100010101070101000007000107000701070101000001000101010107070107070701070001000007000700070101010700070100010001000707070007010101070100010000070001010107010707010001000107000701010707000000000700070700000101070100010100010707000000070000000107010701070701000000010701070101070007070700070000070107070000010007070007070700010700000000000700010107000100000001010100000007000000000107000007010101070100070001000007070101000001010100000100010007010101010700010107000700070701000101010707000707010100070101000000010100000001000701000001070100000700000101010701000701010107070707000001070101070107010101010700070100010001000100010700010700000101000000010100070107010101000707070701000100000007010107070001000700000701010100070700000000000700010000070100070100010001000707010701000007000700010001070100070000070701070000000100070001000000000700010100000000010007000007010000000000070700010100000007000007070000010107000701000700070101010107010101070000000001010100000000010000070700010101070000000001070001000107000000070007070000070001070701010001000101070100000701000700010707010107070701000000000707000100010000000000010007070700070707010100070701010707000700000007000700010001000700000101070107070107010107010707070000000001070007070100000001000000010101070701010101070101010100070100000000070107000707000007000000070001010007000101070700010007070700000700000107010007070707010707000001000100000700000700010700010700000001070707070007000007010701010100010001070707010107070001000107010700070001070101000707000100000101070707010007000700000000010700010001000107010700000700070101070707000107010100000000010007070100010107010101070000000707010107000701070101000700070100010007010007010001070700010001000100010701000100000107000001000100070001000001010701010000010101000101000700010107010700070000000701000701000001000100010107070001070701000000010700070700010101000000010700070700010007000101000700000707000700010001010707000700010701000000010100070001000000010101000100010007070107070007070701000107070107010001000000070700010100010007070701000701000101000707010007070107010707010001070107000707010107070100000107000101000101070707010100010007070000010007000007070700000101070707010707010101070100070700010001000001070700000100070101000000010007070700000101000700010101000007000701000001010701070701070701000100000701070001000000010001010000000101000100010701000101000701010707070700000700010001000700070007000707070001010707000000010107010707070700000001000001010007070007000007070001000107000001070001070707070701010701000007000700000100010101000100000107070000010007010101010001070707000100070007010007070107010701010000070107070701010107070707070000070001070100010107010700070001070707010000070707000107070001070101010701070700010707070100000707070001070101070700010700070100010107010700000000000700010100000707000701000700000701000700070707070101070701000000010101070107070000070700000707000701010700010700000700000107070101010707000101000707010101070007000700000700010101010007000701000707000101070001010001000701010101000701010100070701070000070700010001000100010007070107070701070101070107010101070107070001000700000107010001000001070107000001000000070701070000070000000100070700010101000001000100000001070700070000000001070700010701010107010107070000000007010101010700070707000001000700000000070001000107010007000001010707000000010100070001010000010707000707070701070007000000070701010001000000000000070700000001010000070001000001010701000000000700070100070101010707010007000107010101000700070007070000070100010000010101010107000001010107010107000100070000000100000100070101000107010000000700070000070701070101000007000101010107010100070007070001000007000007000700070101000700070707010101000001000101000007010001000000000007000000070701070701010701010107010101000707000701070001000107010001000700000007000001070701070107010701010101000000010007010700070001010700000701070001070100070700070100000701010007000000070000010700010100000007010000000001000001070701000007000007010000000007070700070700000707070100010100010000000001010007070000070107000700070001000001000000010007070000070700070101070707070001010700010007070700000107010001070000010001000000000101000000000007010100070001000100000701070000000001000001000701070700000700000000070007010000010000000701010707000700070701070000010100000001010107010007070107070000010100000000070000070001000007070100070000010000070107010101000701070000010001000700010101000007000100010001000000010000000007070001000700000000000000000001000100070101000101070101000000070700000701010000000007000700070100010107000100070001000700000007070700000101010001010700070107000000000107000707010007000001070001070100000007070100070101070101000007010701010007000701070701010100010701070707000000000007000107010707070000070707070101010700010700000100000100000001000101070000010701010100010100070101010107010000010000000700070100010707010700000707010701070107000700070700000100010001000001070100070100010000000100000000010007010107000100070700000001000000000700000701000101000000070101010100000700010000070700000107000000000101000007070101000000070101000100010000000007000700010001070701070101070107070001000100000100010701010007000107010707070700070007000107010000070000010100070107010701010000000700000000070100070007070100070101010007000700070700000700070000000001010707010000010700010700070100000000000107010701070007010100070101000700070001010700070701000100010707010701010100010100010100000000070001070000070107000101010007000000000700010101070007070700010700070700000007010107000700000707070007000000070007070707000700010000070000000000070000000700000100070707070007070100000101010001070100000107010000070700070000000007010007010000000701070001010100010100000101070007010107000101070001070100000001070107070701070000070100010100010700010100070000000101070001070707000001010700000000010701000101070701010001010007000107000700000007070007000007000701000701070707070701000007000707070000000100000100010007000107010707000701000707000701070701000007010700010100070101070007070100070701010007010100000700010701010107070700000001010007070707000101010707000701000101010700000101000001010000000101010000010100000107010100000107000100070100000001010000070707010007000707000107010701010700070000000100070007000000010100000707000000010007010707010107010700000100010001070001010101000000010107000001010007000701070001000101070100000101070700010100070707010701000700010000070701070101000701000000000001000007000000010000000101010700000001010007010701000007010707070107000000000700000007070100010100000007000107000700070001070001010707070100000107000101010701070107070001000701070707010107070701000701000000000001010100070100010707070007000100000707000000000007010701000100000000000001010001070707070001000001070100000000010000070700010100000100070001070707010700000000010100070001000001000001010707010100070707000007070000000700010000010701070700010100010100000107000107010000010101070000010107000000010000010000010100000000010000010700000001010701010701000100010101000700070000000107000701000007070107010707000007000007000000000001010107000007000000010101070107000100070001010000070107070700000000010101010001000007010701000000000700010007070100070001070107010001070101070000010000070001010701000007010100000707000100000707070101000001000701010101070700070007000100000101070107000001010100070101000101010107000701000100070701010000010001000107010007070007000101010107000007070701070701010007070007000707070701000100070700070707000100070700070007010707000007000007000707000707070700010707000100070100000700070700000001070100070101010000000101010007010707070100070007000701000101070001000100010007070700010001000000070707070101000100070000070107000101070007000001000000010101000707000701000001070707000007070707010107010701010000010101070701070700000700070707000001000101010000070100070007070000070101070000000101010101000701070100070007070001010007070000070001070007000101000001000100010007070101000001000001070001070000010001070707010701070000010107010101000100070101070700000700000700010000070100000700010701070107000001000100010007010001070101000701000101070700000007010101010100000007000000010701070100010100000701000700010701070700010700070007010701010707010007010000070007000107000007000101010107070107000100010007000001000707010101010700000000010000070101000000070701000000000000000100010000010700070001070001000700070007070107010707010000010007070707010707000000010107010707010000000007070107070707010100070000070001000001070001010100010701070700010100010101010107000000000001070000070107070007000700010707000701000001070001010000070700010100070007010000010000000107000707070000070101000707000001010101010001000101000007010701000101000700000100010101000107010001070101000107010707070100070000000700010100000700000000000101010001070700000100000700000107000101000100010100000700000100000107000000070001000101010700000707070700000101070701000007000007000007010707000001010107070707010700000700000000070701070101070707010000070707010700070707070701010107000707070000070107070007000100070007000001010701000700000001010000010007000001010107010101000100070100000000070700010100070700000100000707010100010100000007010700010000070707070001010101000001000000070107070701000100000100010700000007000001000107070101000100010100000007000007010701070700000007070007010700070007000101000107010001000000070701070101070007070007000701010007000100010100070107000700070707000001000700000000070000070701000007000001000107070101000007010701000001070700070007070000070000010100000100070700000101070701010001000707000700000107070000010700000101000700000707070700070107010101070100070000000107010700010000070107070000070000000707000000070101010000010707070000070107010101070107070001000707010700000000010000000107010000010701070707000007000000010001010001070701070000070100070000000000010101000001010001010101010001000101000700000707070700070007000701010101070007070107070100010000010000010107000007010700070701010000010107070100070101000101010000070107010707000701000701000000070107000707070100000707070007070707000000010701010107070701000007000100000707010100010701070701070100010007000100010707000707010101000701000001070701010001070000070701010701070701000001010100000000000100000107000101010107000000000100010100010100010100010700000001010707000701010001010007000107000000070001000101070100010101000701070001000707010107010000000001010007000700070100010007010700010107070007070700010107010001000701010701000000000101010000010100010700070107010101070001000007010001010707000000000000070000070107070007070701010001000107010707000700010100010007070001070100000000000001000701010101000100070700070701000001000000000101070707000700000101000001000000000000070101070000000007070701070100070001070001000100070000000007010700010000000101000000070000010701000700070000000100010000000100010700070700070701070000000100070700000007070707070001000000000101000007000107010007010107070707070001000101000701010107000100070007000100010101010701000700010007010101010701010100000001070001010100070100010700070000000100000001000100070701000701000000010101000107010107010001010701070000070001000100000700000701010107070707010707070007000107070000070000010707010001010707010701000000000007010701000701000001070101000007070700070000070100070100000701070000070107070001000100010001000107000000070101070707010100000007010701000000000007000000000100000000070701000000000000000000010700000000000001000701010100010707070101000001070000070107070707000707010107000000000007000707000007010000000707000000000707070707070000000107000700070700000700070000010100010700070701010100070107000007000007000101070001010707070007000101000707010700000101000000000701070700000000070001010107000700000000070700000007000700070000000000010107010700000001070001000701010001000000010000000700010001000101000001010007010707000700010700000001000101000107000700000000010700070701010700000707010100000001070101000101070000010107070701000700070001000107000000070007010007010001010001000000070707010000070707000701010000000007010701070007010100010100010701010107000007070100000707000700000701000100070007070107000101070107070100000000010700070001070700000000010101010007070001010107010100000000000100010007010707010100010707000107000707000007000000010707000000070001010100070701010100070007070700000007010700070101070100010007000000070101010100010001000107010000070707070100010707010707000001000001000100000000010000070101000000070107000001070001010101010701070100010107070101010107000707070707000701010701000101070001000100000000010007010007010700070707010101000700070001000100000007010100070107010100070707000107000000010101070001010000070700000007070107000000010100010700070701000701000107070001000000070100010100070700010100070707070001070000070101000707070700070707000101010700010001010000070100010100000007000000010000000101010007000107070700070107000000070007000000000000000000000001000107000701000101000101000707070000010707000100010707070100010107000101000700000007010701000101070701070007070001010000010707000001070700010700070001010000000000000100000100070707070000010701000701010000000001000700000700000101000707000700010000010107010001000707010007000101070100070700000000010701010700070707010101000100070101010001070101000701000701000007000700010000070701000001010007070001000107070707000000070101070007070001000007000707000001000701000701010000000101000700000100010700010707000007010701070107010001010700010100070100000700070007070101070100070700010100010001000701000107070700010101000701070100010000070707000000010700070100070701070001000107000107010107000001000000010700000107010700000701010100070101010107000001010107070107000101000001000000000701010707000001000701070107070700000001000007010007000700070000000700000707000000000100000107000701000100070701010001000100010101010100070700010001070107010107000001000007000000070001070700000107010007000101070000070707000007000107070101070107010000000001000101000001000000000007000100000700010000070007010707000001010707000700010700000001010700010700000701070101070700070000010007070100010701010100000701010000010107010007070000000001010707010707010007070000000000010707000700000701000100070007070001070700070000010001000100000100000001000001010100010701010007010701000007070001000701000700000707000001010000000100000007010707000701070007070007070100010101070100000100000100070107010107000107010100070700000107070701070000000000070101070100010100010701070100070100000101000007000007000000070007000700000001010001070000070700000007000100000000070101010707000700000700010100010000000100010100000000000000070701070007070001070707070000000701070107000700000107000107070101010007070101010007070001000701070000000007070007000000000007000100000701070000070100070701000007070701070700010700000000000100000100070101000101070101000700070000000700000701000100000101000700010001010001000000000101070707010100010001010000010707070707010007000001000000010100010007000101000100070000000000000000000701000000000707000001010001010000000700000100000700010000010100000700000000000707000100000700010000000000070100010101070000000007000000070100000707070107070107000007070700010007000001070100010101070007000100070701000001000100000007000100000700010000010001000707070001000101070001000007000007000707070100000000070700000700000001000007010100070000070100070700070101010701010001000001070701000107010101070100000000000701070700070107070007010701070007000701010007070100000001070707000701000101070707000001000100000001000001000001000100010700000007070001070007000000000700000107070701010701070700000100000007010701010101070701010001000700000700070101000007070100000107070001070001000007000101000007010100000001010001070700010100010701000701000101010007070100000100070100000000070001070701000000070007000700070001010100000700010000010701000107070000010007010000000007000101010000010100000001010700010700070001000001000700000707000007000700010107000100010107000000070107010701070107000107010100010001000100070007010100010707000001000007010100000101010701070701070001010001010700000001000100000707000001010707000007010001000100010700010707000701010000070100000107010000070101010701010100000007000001070000000100010701010100070100000700000001010101010000000701010101000001000700000000070700010100010100010701000001070707070107010001010707070100010107010001070000070000000007000101000101070000010007000000070107010001010700010000070007000701070707000107010707070100000700070000070007000000000007070701070707000700000001070101000001070007000707000000000000010000070001000101000700010707070700070700000107000000070701070000000000010007010001000101000707000700000007010707000107000101000001010100000700000100000100070001010001010107010107000700000101070100070700010000000700010101070001000107010007000101000100000000070101070107070001070700000107070100000001070007000100010707010000070701010001000707010007000701010101000100000100000007010000010000070100070701000100070000000700000701010700010007070000010701000001010000070700070007070107000007010701000000070707070700070707000001070007070700010000000107000000010001010000000700000001000100070701010101010001000000070101070000010007010700010101000000000001000000010107010700000100070707010701000001010000000100000001010101000101070707010000010007000100070107010000000101010001070007070101000100000007010000010100000700010100070701010107070000000707010107010007010100010707000700010007000100000700070100010700070707070007070001070101000107070700000100000007000700070000010007010700070000000701010000000101000100070000070107000701000001000001010000000700000007010000000701000000010107010707000007000001010000070001010100000000000001010007070000000000070000010000010700010100010001000700070000070707010007070007000100070001070707070700010101010100000007070700010001070100000700070701070100000101000707010101000007070000000100010700000100000107010007000100010701000700010007070001010100010000000700000000010007000701000707000101000107000701070707070001000101000707010100000100000107010007000001010107000000070700000001010107010707010700000100000701070701010001010000010000070001000100070007000001010001070000000107000100010701000007000700000707010707000101010700070100070007070001010700010007070000010007000000000000010007000007070107000100000107000001070001070700070007070000000001000107070100000007070007000000000701000707010100000001070007010707010101010700070000070700070007070101010007000107010701000100000701000007010001070100070101070007070100070100000001000701010007070000000001010707000707010700010707010000000707070001070701070000010701000100070100070701010707070107000001000700070101010100010000000101000107000107070100000707000007070000070000010001000700000100010101010007000001070000070101000107010707070000070700010707010007070701000107070107000701000007000100000001000001010701010707010107070707010001010101070007010100070100000007070107000000070101000107000000000707010001010007000000070001010100070007070107000700000007010000070700070107000101000000000001070701010101070001000700000700000001070707010007000107000000000000010100000700000000070101010701000100010701070001010101000007010107000707070007000000070001000107070001070100070007070107070000010107000100010107000001010000000100010000070707000701010701000700010100010000010100000707070000000007070000000007070100010701070707010000010000010707010007000001000101000101000001010701010007000101070101010007070000070707010700010107010101000001070001010701010700070107000707070007070101000000000000010000000101070701010701010001070100010707010001010000010701010701010107000701070701010007070707000100000701000700070000000107010707070701010100000100010100010001070007000701000101000107010001070000070701070001000007010101070001000007000707010000000000010000000700070700010001000701010107010001000001000000010700000001000100010700070000000001070001010707010000010107010001000101010000010001000100000707010001070101000000000101070100000000000700000107000001070101000000010007010100010701070700070007010001070100000000070001010700010000070707000707010100070001010001070707000000010700010000000700070000010001070707010707000700070100010100010701000007000007000701010707070101010707000000010100010007070700070700010000070007010107000101070000000007070701070700010007070100010707010101000000000007000000000101000100070000000100000100010101000101000001010001070101010100000000000101070701000701000101000101070007070007000707010100070707010000000107070107000107000000010100070101010701010001000000070007070001000707000007070001000707070007000100070000070000000700000707070107000701000001010100070100010707010707070701070100070700000700010707010007000000070007000001000001010701010100000007000000010701070101000100010700070007000000000701070107070700070000000001070701000007000100070100070700070100070001070007010000000101010000010700000007000101010000010700070700010100010101070000010701010107010700010101000001000101010101010700000101070107070007000000010701000700070701000707010700070101070100010701070101000100000700070701070107070107070700010701000007070101000700070007070001070700000100070700070700000001070700070700070707010707000707070701070701070007000107010101000107070000010101000001010701010101070700000000010001000700010100000700070701000700070001000101000700000101000100000000070100000701070701000000070000000000070707070007000701070001000701000700010107000701010100000000010100000107010001000100010101010007000000000007070101000001010100010701000100070000000000010707010700070701010707000701010000000107070707000007000001000700000700000007010001000707010007010707010101010001070100000101000107010100000101000101070101000007070007010100000100000001070707070701000007010000000107000001000007000001010000070100070007010107000000070707010007000000010107070700010707070007000001010100000701010000000001000700010100010000010000070007000100070001000701070707010000000700070107010001000700000107010700070101010707000007010001010001000001000100010701000100000701000100000001000001070100070007070700070000010700000001070107000001010007070700000001010007000707070000000001000000010107070001000707010000070100010100000100000701010700000107070100000701000100000107070001070107010700070001010000070107000001000000000101070001010707010707070000000100070100010001070000010100070107000100070007070701000007000107000101070000010100070101000000000701010707000707000100070007000700070101070101070707070700000000070707000707010000010000000000000001070700070100000707000100010001010100070101010101000107000701000700010000000000070000070000010001010707070707000700010700070000000107010001070101070100000701070101000101070107010700000700070701010007070707010007010700000700010701000007010700000107000007010700000100000101010107070000070700000000010001070101000001070700070707010000000701000000000100000000010000000700000100070000000707070007000000000100010000010700070001070000010000010100070000010707070000000000000101000007070707010107000701000007010707070701000001000000070100010107000000010007000707000001070000010101070700000000000100000007070107000000000000010007000701000100070701000107010001000007070707000707070700000001000007070100070707010100070100000000000007010007010000070700010000070100070700070100010100000707000000010100010007000001070007000701010100070000000707000701070007010700010007000100010100000707000100010100070700010000070707000100000101070000070100070000010000070101000007070707000000000100010007010000000700070707000700000700000001000000000101000707000007000007000000070707010700010701000700070707010007000701000000010107010001000001000000070000010101010701000707000000000707010001000000070000010000000001070707010100070700010007000000070707070107070007010107000007000707010700000007010100070001010000010001070000010000010007000700010700000007000001000100010001000700010000000000010007000700000707000107070101000001000100070107010001070107000707070100000707010100000007070707000701070107070000000101000000000100010707000107000107000000070007070100000107010007000101070700000101000000010107000101070000000701000000070107000007010700070001000001070101070100000007000007010700000000000100010100000000000001000700000101070001010000070701000700000007000701010100000007000700000700000107010101010107000100000101070000070707000707000101000700000000070700010001070707000101000001000007010701070700010007010100010100070700000701000107010701000001000107010007000707010700070100000000070007010000000700010000070107000001000707070700000000000000000107000700000001000701000000000000010000070700070701070101000100000100070707000000010007000100010707010707070007070707070707000707010700000700070101000700000007070100070001010101000001070007070700010100010707070100070007010007000701000001070100010101010101070107000700070107000000010707000701010001070000000100000700010000000707000701070000000701070001000007070101010001000101010000000700070007070101000700000007000100070101000007010000000107010700010007010707070707000707000101070100000007000101000100000000000107010001000100070000070000070100000007070101010700000000000707070701000000010001000700070101070000010701000001000007000700070107010101000001000707010707070007000101010100010707010700070107070000000100070100000701000000010001010700000007070001010701000007000000010100070707070107010707000100070107070000010100010701010707010100000700010001010001010000000000010007000700000001010000070100070701000001000707070707010707000007070100070100070707000000000700070700070001010000000700010107000001000000000100010700070107010707010101070100000001070000010107070107070007070100070000070700070007010707010000010101070001000000010000010700000000000707000100010101000700070100000701010107070707000100000000010107070007010000000707070707000101070000000101070101000001000107010107000707000700070000000100000000010707070007010007000000070001000700010007070101000700010007000001010107010101000001000007070100010000070707070001000700070000000700070101000701010000000000070701000701070007010000010101000700070707070701000707000001010707000101010000000700010000000000070100000101070701010000000000010001000000000101070101010707070100070000010100000107070700010007070700010007070001010101070000070007010000000700070707000001070001070701010707000701000000000707010100010007000000000100000700070700070007070100010107010707000100010701070701070101010701070007070701000007010101000101000701010707000107000101000001070107070000070007070000070000010000070707010007000101010007010000000107010701010000000100070707000700000000000700070107000000070000070000070700010001070101070100010000010000070001010001000100070701000100010000070101070007000001010001000000070107070107000707070007070000000701010701070707000707000000000001070000010701000100000007010000070707010001070101000000070100000707000100000707010701070000010701000707070100010700070107070107070700010007010001000007000007000101070707070001010701000107010001000000010101000700070000010100070700010001000100070100010100070101000701000100000100010007070107000107070000000707070100070107010701070000010107070101000007070001070007010001000707000100070701010107000000000001070100000100070007010000000101000700000000010001000107000001010107000007000701000107010007000000070007000700010001010007000101000107000701010000070107010000000000010000000107000000010100070707010107010101070007070000070007010000010000070701010701000707070101000007010707070701000107070700000101010001010700010001070107000000000007010007070701000001010007000707000007010707000701000707000007070101010701000107010007010100000000010007000107010007000701010000000001070107070101010701070700000007000007070001070700070001000700010700000707070007000000010100010700000001000700010000000107000107070000010700010707000707000000000000070700000101000101070000000001070700070700000000070701010701010701000700000000000007070001070007000007000701070001010700070000070007000000000700000001000000010000000700070101000001010000010107000700000101000007010000010100070700000007070001010001010101000101070000010700000000010700010707010007000700010701070700000000000100000107000107000107010700070100000001070001000700070001010700010707070001010007010007070001070700070107070100070000000100070101000700000000010107010707070000000100070100010100000000000101000101070100010001000000070107000100000101000101000000000007070700000100010000000001010000000000010701010107000000000100010101000101010001070000000100000101010000070100010007070000000100010001000000010000010707000101000001070707070000070000000707010700000700070701000701000707070007000707070707070000000707000107000001000007010001070001070100000100000700070707000107000007000000010700000007070107000007070101070107000701000707010007010100000100070100010001070100000700070700070001010000000000070001000101070107000001070107070700010000070001010100070100000707070700000100000001070007010707000107000707010000000007000707070107010001000107000701010707010007070007010107070007070101010107070000010107010101070007000001000701010701000001000007010700070700000000010000070107070100070100000100070007000107010707010700070701070100000000070001000001000100000101070101000107070107010100000100000007070701070707070701000701070100070100070007010007000107010001010100010101010101000707000001010107070707010007070707010101010007010101010100000707000101010100000700010001070707010701070000070001000700010007000101000001000700070707070107070101010107070007000107010101070707070007010100000000000101000107070107000101070701010700000000070701010001070000010007010101070100070007070000000107000001000701010100000001000007010100000007070700000700000707010000070700070101010007010707070700010000070107070707070701070000070000000107010101070100010701000000010001070001010007000001070007000001000000070707010707070001000007000000010707070707070000000107070007010101010101070700010007010701070107010107000107070101000007070107070000070007010001070001070101010107000700010701070007000701010000000101000101000107000107070001000107010707000100070701070007010701010007070701000101010007010100010700070701010001070700000007000001070701010701000707010001010100010700070007070107010000000007000700070701070007010701010007000007000100070700070701010100010000000000070700000007000100000007010000010707000107070107000700010701010107070007000001000007070007010107070707010100010001010707070700010707070101010707010107000100000007070000000100010001070007070101000107070707000707000001070707010100010707000101010707000107000000070707000001070101010100000101010001070101000000070007070001070000010107010100000000010107000107070701010001010700070100010100000100010000010000000100070107000000010007010100000007010700000000070700010007000101010001070700010007000000010701000000010707070701010000000101070700070001000701010700070700000100000107000107070000070700000107010700000007070101070101070007000107000000000007010700000107070107010101070707010100010700070701010100000001070700010707000701010101010001010001010701010707000100010007000107010701000107000701000700010701070000010000070007000100010000070700010100010107000707000000070707000000070000070001010001000701010000070001010000070107010100070700010001010100000700000100000107070100070001000000070001070700010007010107010700010007000107000101070101000100010101000000000001000107010001000707000700000100000701010000000100000700070007000707000007000000070000000707000700070100000101070100010000070700010001010000000001010107000107000700010707070007070100000701010001000707070100070101000001000001000107070000000007010100010700000100010000000107070001000007070100010007070000000107070001010100010107000007000001070707000101000007010100070100000007070101010000000100000000000707000701000107070700070707070107000701000000000007000000010107010001010001000701070100070700000101000001000001070001000700000107010000000000000700000701010701070000000100000707070101010000070700070000070100070700000000000100000701000100070000070100070000010101000700010701010007010000000100010001010001000001000700070101000001010007000701000001000107000007000707000001000100070001070007070701000701070107070101000707070000000100010100010700000000070001070700070101070700000001000107010001010001010007010700000007010100000100000000010700070000010101070101000707070100000700010100070100010100000007000007000007010101010700010007010107000007070700000000010001000100000700010100010007010000000007000701000707000001070001010007000707010007000107070107000100070000000707070707070100070007010107070101010001000007000700000701000000000700070001000101070000070701010100010107010000070707000000070100070000070700000100000007000700000700010001000000000700010100010100070001010107000001010700000001070007070701000000000101070000010700010100010000070000070001070107010007010000010000000707000100010000010107070007000700000001000000000007010707000701000007000707070000070000010101010101010107070701010000070100010101010701070701010100010700070007010101000100070107010000070707010101010107000701070701010000000001070707000007070107000700070100000107010000070001000100010100010101010100000707000107010107000000070000070101000100000001000000070101010707000007070100000000000001000000000000070000000107070100070707010007000007010107000701010007070001070007000700070101070700000701000707000107070007000001000700070100000001000700000100070701070000070001000707010701070100070007000107000101070700010000010000010700010007070100000007070100070000000707010700010107000007070000010000010007000100000707070007000101000007070000010000000107000000070000010107070700000101010100000000010007000001010000000107070007000700000000070100070000070100070701000007000701070107000700070107070107070101010001000707070000010707010100010700070101010000070107070001070007010001000707010100000700010700070007000700010700010101070001010700000100000101070707070101070001000700000007010000000001070007000701000001000100070001070101010700070100010000010007000107010100000700070007000107010107000707010101010001000007010707070700000001000007010707000001010101010101000101070700010000070100070000000000010001000707000100010000070107010707010007070700000707010001000107070707000001010007070000000707010107070701000707010007000007000001010001070107000000000701000701000001010000000000010101070000010707010707010701000707070101070100000000000000000707070000010001000700010707010700070007010707000007010107000100070700000007070107070007070707010007000107070100010101000107000707000701000000000100070101010001000700010701070000000001000007000001010701070007070100070101000007070100070000000007000707070001010000010700000001010001000101000707000700000000000707000701000100000001000107070007000007070101000100000107010700070007000000070707010107000107000007070101070000010101000700010700070000010700070107070000000007000100000000070001070100000700000700070107010000000701070700010007010000070707000707010101000100000701010000000007000701070101000700010000010007010107010000070001000001070701010701070707070100010700000001070701000707070101010007070700010007000000070001010001010007000701000000000000010100000701070100010101000700000100000007070700000707010007070101070707010700010107070701010101000700070107010001010701070700000701070707000700010007000001070100070701070101010100010007070101070001000101070701000707000107000107000100070707070107000701010100070101010001070707010107010701070101070101070707000701010000000000000001010107000107070707000000010707010107010000010701070707010100000007070001010007000700010101010707070101070001010707070700010007070001010707000007070000010101070100010000000100010007070707010101010000000701070101010707000707010707070700000001010701070001010001070100070707000007000701000707070007010107010000000007000707000707000707010707010000010001070007070701000000000707000101000707010001010007070101010000010701010701070007010701000100010701070707010001070700070101070101010101010701070701000001010101070000070007000101010100000700070001010101010700000701000700010000070101070107010001070701000101000107070700010107000101000000010001070107010107000000000101000100000701000101070700000007070101000701010701000707000001070700000701070700070701010101070701070107010700010001070707070101010107000701000000010007070707010007070701000007000701000001000107000007070701070707070107000000070700000700010707010701070701010700070107070000010000000100010000010001000007070101000007070001070007070707010701070107010701000700070100000000000000000100070007000701010101010000070100000700070000070101000001000000000707000100010001010701000100000007010700010107000001000100010107000100010107000701070107000701000000000001000100070707000007000101000007000000070107010007010007070007010001010107070001070101010107000100010000070700000007070107000101010701010700000701070100000100000100010001070101010001010000010101000007010007070000010001070701000100000001070101000000000107070007000007000107070100010701010707070107010700000701000700010000000100000101070100010100000101000101010007000707000101000707000107070701000001070101010007000707070001000101000700000007010001000701000100010700070101010001000101000100010101070100070701070001000700070100010007010101010700010000010007070107010700070001010700000707000700010100000707000001010707000101000107010707070007010007000000070700070007010100070101010700000100010001070001070701070000010001070700070107070001010100000000010000070701010000070001000700010000010007010100000107070001000701000007000707010001000701000701000100000000070107000701000700010101070700010100070707000000070007010707070000070007070101070100010700010701070100070707000000000707010707000700070707000107000100000100000101010701000107010107000000010701070000000100070100000000070007010000010700070001010700000001070701010101000700010007070007070700000001070701070007010000070100070101010100010007010100000007010007010007000701010107000101010100010701000107070000010100010000010101000701000101010701000707000101010101000001010101010707010001070101010007010700010001000000000700010100000707010100000000010001070707000007070101010001000101010100010007000107070000010100070701070700000107070700070000010001070701000100010001010700000707010100000001070701010707000700070100000007010100000007010001070100000100000007070007070007010100000001010701000701070007000707000000070701000001070107010000010101000001010100000000000007010100000700010107010700010007070001010707010701010100010701070107000001000107070000010007070000010700010700010707070001000000010107070000010100000007070001010001000700000700070000000101000700000100070001000700000000000700010107000000000100000007010101000700070007000000000007000007000001000007070101010701000000010700070707000100070007010701010100010101000107010700070701070000000000070000000001070700010100010001010100010100000007070100070107070101000101070701070100010700070001010100070000070000070007010001000001000700010701010000000001070107070000010107010000070000010701000007010001070001010701000100010000010001010007010100000000000100010000070700070101000001010100070700010007010100000007000007000007070000010700000000010000000001010000010000010001010101000701010107010107070100000700070000070107010001070001000001010700070000000700010707010100070100010707070100000007000101070100010701000707000001070707070007010707010701010101000701000000000000010007010000000001010100010700000001000000010007070107000107000000010100000101070701010007010000070007000007010701010100070007070007000101070700010700000000000007010001000000070000070007070707010700070100000100000700000107070007070707010107000701070700000701010001010100010101070000070100010700000700000707010001000001010001010101000101010701000007070001070007000007010101010100010000000007070707010100000000010707010007010007000101000000000000000107010000000701070707070000010701000000000000000007000000010007000000010107070107070000000000010000010707000000070107070700000001070107000107000707070007070707070107000707010001000700000107000100070100010001070107070101070707070107010007000100000007070000070707010701000700000001000100010001070007010107000007070100000007000700000000070001070100010707070101070007010707070700000001000001010700070100010001000707070100000001070101070000070107070001010101000100000701000700000700000107000007010001010000070707000000070100070100010000010100070001010100000007000000000100000001010101070007070100000701000700000001000707000007000100070007000107000107000707000000010707000100070007000001000007010001070707010101000007000007000700010701070001010100070000070001000001070007000007000007010000070001010707070101000001070701000100010701070007010707010001010700000001070007000000070001000100070700010000010700070100070101070700010000070700010000070000000707000707070707010700010007010100070001010001000707070707070101000001000001000000000007010100010700070700010100010001000007010007000707070101000101010007070007070000070000000700000000000101010000000700010700070001000107070100010001000107010101000100070101070100010700010000000000000107070701000107000100070007000007070001000701000707070007000007000001010001000700070000000700010100010107010101070100000707070707010000000707000007010107070007070700000007010107000001070007000701000700070001010101000101000001000700000101070101070700070007070001000700010700070007000001010101000107070100010701010001000001000107070700010007010101070000000701070107000707010707000700000100070001000701070007010007000000070001000707000101070001000101010007000107010000010700000007070000070700070000000000070701000100070700000007070700070701010107000100010701000700000107000007000101000100000707070000010700070007010707070000070701010000000100000700010001010000010701000101070707000701000000010107000100000000070007010100000700000000010001070101070101000700010000010007000707000700010707000707010701070101070007010700000001010100070000070107000707000101000100070000000700000107000001000707000707000000000007000001000000000001070100070000070700070001000100010707010107000707070000000100070101070000070707010701000707070101070101010100010100070101070700000001000007010701070100000100070007010707070707010701010101000000010100070007000007070101070107000001000007010000000000000107070000000101070107070000070000000107010100010701000101000100070001010007070700010700000707070707000101010107000700010100070700010001070107000701000000010000010007070700070701070701010701010000000701070707000700070000010701000007000100010101010107000101070001000700010100010707010101010107010107000100000101070100010701010100010100070107000700000007010700070100070107010001000000000707010001010007000007000707000000000007000100070107000107000107000007000100000000070707000000070001000001010000010700070107000001010000010700070701000107010701010700070707010107010701000007010100010007070001000701070000010000000707010101000707010100010700070001010001000001070100010101010000000100010000010007010701070007000701010707010107070100000007070701000701000001010001010000070707000001000001070700000701010007000007070707070000010007000707010000000107000101010007010000010001010000070000070707010107000107070701000001070007000007070107010101070107070007000707010000000101010001000707010001000000070000000100070700000700070000070001000107010107000000000100010001010100000707000700000001010701000007070007070701010107010001000000000707010107000000010707000007000000010000000107000001070101000000070007070001070100000107000101000700070001000701010707000000070107010000010701070707000707070100000707070100000701000000000001070007000100000000070107000101000100010101000000000007000100010700000101000701070007000007070707000100000100010007000701070000000701010007070007070107010000010001000701000100070100000007070001070700010007000107010100000700000001010707000000070101010100070007070100000700000000010000070007010100010000070007000700000107010100070701010707000101070701000700000007000007070000000000000007070701070700000001000000000000000001070100010000000707010707070007000001010700000700070107000701000107000007070100000700000007000701070101000007000107070101000100000001000000000701000700010701010000010101070707070707000000010100070107070100000001070707010700010700000007010007070700070101000707000101000700000707000100010700010707000000000107010107000107010001010701000700010707010007010000070707070700000107000107000000010700000101070701010107070101000700000007000000070707000701070000000001000100000007000107010700070100000000070107000701070101000701070001000007010000000700010007000701000101070001000700000100000107000701000000000700070700070107070107000107010007000100070707000707070701070700000701010001070707010107000101000007070101070700000100010707000700010700010100010107000007070100000707000701000707070007010100070107010000010100000700010707000700070000000001070707010007070100070000070701070000010100000707070107010701000707000700000001010101010707000001000700000707000707000707000707010000000100000007010707010700070100000000070107010001070007000700070701010107010100000107000707000000070001070001070701070001070100010000010707010701070701000107000700000000070107070101070000070700070101000700000707000100070101000701000100010000070000000700070101010100000707010000070707070000000100010700000707010000000000000000070707010000070101010700010001000700010101010007000100000000010100000107070101000001070101070107000100070107070707070001010101070000010701010701070701010700010107010000010001070001010007000007010707070100000100000707010101000700010000070700070007000701010100070707000701010701010700000700070000070007010000070001070000070701010101070107000007000701000700000000070007000107000107010700000001070001010001000101000700000001000100010000000000000000000000000700000700070107010100000007000107000000010007070000000001010701010000070000000701010101010000070101070100000007070701000000070007000001070000000107010701000100010707070707070100010701070101000007070701070100000001000707000701010701000700010000070701070100010707010001070000010707010701000100000107000000010107070701000701010100010701000700000701000007010707000007010100000700000700010007070000010000010701010101010001070001010100010100010001010000000700010000070107070101000007070707000001000700000000070701000107010000010707000107000001070001000701070107000107070101000107070101010101010100070001070001070101010107010001000701010107010701010107070007070100070107000001000700010101070000010100010000010707000701010000010701010107070007070007070107000100070107010707010701000701000107010107000700070101010107010107070701010100000707010007010700000701070101010701070700070700010100070001000101000001070100010707070107010100010007000707000101000001070707070101000100000700010007010000070107000707000001000701000100000000070001070707070700000000070700070000000000070707010700010701000707010700010000070100000100010701070107010700070001070100010001000107070107010707010101070701000101070101070007000101070701000700070101000001070101000707000707010107070001000100010101010701070000070700000700000701000101070101010700010007070707000700000001070700000700010000000001000001010100010000070701010101070700010100000707010700000700070001000101070000010000000101070107010101010007070700070107000707070007070101000100000701010007010700070107010700070700000107070700070001070700070001010700070000000700000007000107070000000007010707000000010700010007070107010107070700010107000000070107070100000107070101070701010100010107000700000107000007010001070107070707000001000100070101070700070107070100070701010100010100000001000001070700010701000101000700010001010000070707010000000007010001010001070701010107070000000707070707000000070107070000010101000101000707010700070001000001000707010000010100000107000000010107000107000700010007000701070100000007000107070007010701070701000700000701070707010101010107010100070700000007070707010001000701010707070701000701000701010700010001010701070007010100070100000007070707000001010000000000070001000107000107010107070101070101000107000707010701000007000000070107010100000007070100010107010700070700000101070101070107000100000101000700070000010007010101070701000707000107070707070001010000010000010001070000010701070001010700010007010001010107000001000101000700000101070007070001000700000100000007000007010100010100070700070707000000010000000100010107010700000100000000010707070000000000000100000101070000000701010100010100070707070001000700010001070001010000010001070100000100010700010101010700000700070107000101010100070701070007070100070707010001010107010701010101000700070101000007010100000107010101010101070107010001010707000007070000010007010100000100000107000700070707010007000001070707010107070701000101000101070000070100010700010007000700000000010001000000000701010007010701010000000707070001010007000000010001000100000707000707000001000007000700070700010700010101010700010001000701000000010007070100000007070001070000010100000101010707010001000001070107000007000107000700010700000701010000070001070107010701000000010101070700000007000707000100000000070101000000000701000107070700070701000701070107010701000700070700000000070707000107010001070001010700010700010000000107000700000101010700070700010000070107010001070001000000000700010007010707070001000707000000070000010701010000070101010001000001010101000700000100070000000700000707010001010100000700070000000000000007010107070107000700070000070100000001070100000007000001000000000707000001000001000000000001000700000001010101010001010100000000010100010007010000070701010700070007000000010707000007010101070700000700010001010700070107000000010007010000000707000701010701000100000701070100010100010000010007070100000000000707010101070000000000000700070700000701010700010001000001000007000701010000070001010100000000000001070100000107010007000007000701000000070700070001070100000000000107010100000707000007000700070700000000010007070000000007070101070001000700070100000107070700010007000000070101000001000000010101010700010000010007010007070000000107000700000707000000010000000707070000010101000001070107010000000701010707000101010700070007070000070707070007000101000101010001070007070007000101070007010700070001010000010700010700000007070701000700000000010001070001000000010000010000000700010001010001010000000000000701070000000000000007010107000100070700000007000707000700000000010700000700010000070000070707010100010101010000070700000000010001070707010101000007000007000100010000000101000700000007000700000707070000010000070001070100010000000007070000000701070007070101010001000000070100000100070700010001070701010701000107000707070707000701070000000100000000070000070101070100070700070000000101010001070000010001000107070100070000000700070100010107000100010101000701000000000000010107000701010701070707070000000001070100000101070001000107010101010107010001000701010000000701010707010001000100010001000700010100000101000700000000070700010701010101070707000101070101000707070101070100000100010001010700070707010701070000000107010101070707000101010700010707000700070000000101000007010107000107070001070701010007000700000000070000070707000700000001000007010007000000000107000107010700000000000701010700000007000707010000000107000701010101070000070101010701010107070107010107070000070107000101010101000100000007000001010107000707010700000707010000070001070701010107000701000007000107010701000101010107010701000700000707070000010101000101000101010707000000000001070101070101010101010000000007010101070001010000000707070101000700010001070701000100000107010107010100000707010000070001010701000007010101010000000001010107000000070700010000070707070007000707070101010001010100070700070707000107000100070000010007070007070700070007000001000701000700000001010101010701010101010700070100010707000707000107000107070101070107070001010000010001070000010100000100000701000701000001000001070000000101070000070101000100000107070000010701010700000000070001000007010001010007000000070007010700000700000107000101010701070000000000010707010001010700010101070001070007010107000101000007070707000100010000070700010001000100070107000007070000000000070107070000070101010701070701000700070701010701070007070100070007010707000000000000010001070701000700000100070000010701000001010100010101070707070701000000010707070000070700000101010100010007000000000107070000000100000001000000000707000707010700010000000001000700000007000101000101000007070107010007000107070101000701070707010101000101000701070101070707000001070100070701070701010100010107070707070700000001000100070001070000070707000000070007070700000001070101000101070007070100070700000101010107000000070107000101070700010007000107010107000707000100000001000700000707000707010007070700000007070700000700000700070701070000000001000107010101000707000707010107070707070100010001010101010007010707070100010007070107000707070700000700070000000700010001010701070001010700010707000107070000010001000000000707070101070100000707010001070700000700070007000100000000070007010000010001010000000000010007010701010101000100000000000700000007000007010000070000070100010007000101000700000007010700000000010000000000070000000107010000010707010101010001070107000101010700010100000007000100070101070700000000000707070007070100000701010000000100010701010707010007000007070700010001000100000000010101070000000101010701070000070707000701010007070701010100070707000101070701010107000107070107010701070700010107010101070700000701070000010000010100000000010007010701070007000707010007010701000101010001000101000107010107010707010100070701010000010100010100000701000000010101000101070007070707000007010001000000070101000101000000010700000000000100010700000100070001000707070107010700000001000701000700010107010000000107010707010100010700010101070000070001070701010107000700070007010100010707070707070001000000000707000001010100000100010007070000000100000001010007070001070707070707010707070000000100070100070100010000000707000101070707010000000701070707070000000001000100000000000100010007010000000700010001010007070100010101070101000101000707070701010701010000000001010007010107070007000707010107010107010700010000000701000101070700010000070707010707000700010700000007070700070007000700010000000000010701010100070707000700010100000701000707070107070101010100010707010100070001010707070000010000010001000101010000010007000100000107000001010701010707010101070007000007010700070107000007000707010007070007000001000001070000070100010107000101010101070007010100000001000101000107070701070000070707000107010707070000070700010000070000070001000001010701000701070700070107010007000707000001000000000000000000000101010700010000000101010000010000070000070107070001070101000007000700070007000007000100000707000101010100010107070000000100010100010701000700000100070701070101070701010101010007070101000707070107010107070107000007010107010707000100000107000100000707070700000100070700000000010100010701070101010000000100070700010701000100000107010007010701000000000001010100000001000007010107070000010700010100010101010700070100070707000001000007010001010007000001070701000101000701070000010107070700010000070007070701010001000100070707000700010001000000010007010700010707070000000100010001010107070107070007000001000007070001070007070000070701070700070701070101010100010101000000070007070007000100070101000707010101070701070700070707070000000001070101070007010707000107000000000707010001070101000701000000070007070001070101000107070001010000070707070007010700000700070001000701010101000000000001000700000001070701000107010700070000010700010000010101070007000101070107000101010701010100000707070101070007070707000007010701070001000000000707000001000100000000010000000700070100000100010701070001010107000707070700000107000100070107000107070707000007000007000107000701000007070107010000000107010001010700010007000100070107000007010701000101010700000100000000010107000100010100070000010701000700000700000107070107070107070001070700000100010700070707000007000707000100070100010701000700000707010700070000000001000101010000000707000001000001000007000007010001000107000700000101010701010700010700000007000101010001070000070007010000000007000001010007010100000007010707000707000700000101000700010000070101000007070007010707010001010100070001010707070001070707000101070001000001070701000700000000000701000107070007000701000707070001070700000007010701070001000007010701070007070701000007070000000007010000000701000100000100000707000000000007070100010001000001000107000001010000000007070001000101070007000001070000010001000100000007070707010700010000000100000001010707000107070100070701000700000000000107070007000701000700000001010001000700070701070700010100010000010001070100070007000000010000000001010700070000000100070000000701070700010000000100070000000700010001000701000001010707000001070100070700010007070107000101010707010001000107070001010701000001000101010001000701000001000007070000000100070707070007010107070100000700010101070007070007010701000700010101070700070001070000070100010001000107000100000101010700070000000700010000000701000707000701010100000700000700070100000100010001070100070701000701000100000707000101000700000101010701000100010100000700000107000000000700010701000007010701070000070001010701000000000700010101000100010107000007010701000701070701070000000701010007010701000007000100010100000100010107000007070100070707000000010100000101010001010700010700070001010000000007010101000007070000010000000107010100000707070700000007000001000101000100070007000701000107000107000700010101000100010700070701000707000700070107070701070101070700010007010001070001010700000000010700070000010001000700000101000007000100000100000101000001010000070000000701010101000100070000010707000000070000010007010107000100000001000001010701070001010700070101010101010001070000010007000707000100000001070100000107000701070001000000000000070100070701000000000101070001010707010007010700000007070000010701000701070007010701010700070007000107070001010707010007010701010100010100010707000101010000000700010001070007070007070000000107010101000700010101000000000000070107070107070100070000000007000700000101000701070107070707070101010007000001000007000101000701000007000101010007070001000100010107010000010707010007010101000700010000000700010100010700070101010707070000000100000001000100010707070700010701010001000107010100070001000100000707070701000100000700000101000701000107010000070007070700000007010700010000000000000701070100070000010000010000000707070007070000010101070000070101070001000001000101000000010101010007010007000700010700010007010700000007010007010707010100000701070101070707000707070707010707010700000000010101000707010701070100000707070007000007000700000701000007010701000001000707070007000700000007010107000107070107010100010700010007010101070707070000000700000007070007010007070701010707000100070001070007000101070000000100000701000707000707000100000701010707010001000701000100000100070107070007070701070107010707010101000001010100010100000700000000000100010000000007010707010701000700000001010000070000000701000700010000070101010007070000070007010107070007010100000001070700000707070001070100070707010100010701000707070001070107000001070707070007070700070700000707070101010001070001070007000107000707070107070701010707000707070707010700010007000000010107010701010000070707010001000707070000000100010707000701010001000707000101010701010001010001000000000100000701070700070700070007000000070701000701010107000000010100010700010001070001010001000707010700010001070000000707010707070000070700010100000700010007070701000700010707010700010101010101000000070001070101000100070000070701010700000707010100000101000101000701010101070101000700010700000001000701010101010101000101000007000100010007000707000100010107000001000701000107000700000001070700010700000101000101000701000007010001010701000700070007000100000107000000000007070701010100000707010701000107010707000000010007070107010000000107000000010001070001070107070107010000070007070100070001010700000107010707010100070107000000010100010701070100070000070000000007070100000107010000070107000101000101010100000001070001070701000707000001010707010707000701070100010707000007070701000701070007010100000701000001070007070100000701070007070707070707010000010100070100010007010700070707010001000101000101000007070001070001070101010000010707000001000007010701010107000007010000070700000101000101070107070701010000000107070701010101000007070007070107000100000100010701070000000100000001010700010001000001000000000700010007010007000001010000000700070707000701000707000000000101010707000101000707070101070100000100000007070107000001070000000107000000000701000007070101070701070101010707000101000000010001010000010701070001070007010101070007000101000001070100010107010107070107070000000700010000010000070000070700000701070000010107070100010000000101000001070707010001070700000700000100000701000000000701000700070001010100070001000000010707070707000701000007070700070007010107010007070007000100000100010700070107070001010100010707000000070700070700010000010100070707000700010000010001010701070707000007070701070101000101000101010000070107070000000700070100000701000100010700010107070001000001000001070101010101010707010701000100000107010701000101010000010700000001070700000001010007070107070107070700070107010000010107000000000000000000000101010700010707000000000700000000000707070001010000070001010107000700010100010701070701070107010100000001000007070701070100070100000100070001000101070000010001010700000700000701010700000700000007070700070107070007070701010000000700010100000100010001010007010001000000000107070007010000000101000700010000000707000707010100000000070000000001000701010101000001010701010700010700070700000700000000070107000100010001070000000000000707000707000707000007000700000700010001010007070007070000000001070107010100000000070007000001070100000000000700000700000001070701000000000707070107070100010001000000010001000707070000010700070100010701000101010700000100000700000007000000010700000107070007000001010701000007000007010101010701010107010701070100010001070000000000070007070700000700010700070700010007000100070701000100010701010707010007070000070701000100000107070001000707070107010000010007000107010700010700070700070107070101070100010100000707010100070000010107070101000001070000070001010007070100010707000007070001000700070107000101070007070000070707010701010100010007000101070107070101070701000007000107000107000000070107000000070100070101070101010100070001010007010007070001000707010101070001010001000007070107010007070701000707010700070101000707070000000101000101070707010000000100000001000701000701000001010701070007010107070001000707070001070001070100010707010100070700010000000707010700000007010700070701000707000707010101000107000701010000070101000001070007070107010107070700000001000100000707070107070707000107010007070101070707010007010107010107070100070107000001010107070007010000070107070101010000010701070700010100070701070001010000010001000107010007010707000007070101070007010107070000010701000107070000070707000107000000070101010107000701070701000000000001010007010700010007000007070000010107070700000001010107000000000100000700010001010700000707000007000000070000070700000001070707070701070100010001000101000001000107000107010701000000070701000700000707010101010101070100070101010000070100070107010707000001010007070707010100000000010707010101070107000101000700010100000100010000000107000007000701000101010007010707000007070001010701000007010007000000000100070707000701010700070700010707000001000101070700010007010107000701010700070001000701070100000701070101010701000707000100010000070000010101010101000007070701010707010101000707000007000001070000000001000007000000010700010100010000010001000707010000000707000000070700070701070001010007070000010007010107070001070101070007010700070001070707000007000101000701010007070107070700010100010000070101000701070007070701010101000101010100010707000701070007070701010707070100070007000700010100010007070100010100070107000000000007000001000000000000000101070701000001010700000000010001000101010101070100000007000100070100000107000000070000070000000007070000000007000100000100000101000001000101070001000707010701000001010000000700000001070001070100070007000100000701000100000000010000070700070001000107000107000700070101010000010001010707000707010001010700070007070101000001000007010000070700000100000001010100000100010007070700070107010100000000010001010700000701000100010107010707000700070100010001070000070007010000070100000000000701070000000000070707010001010100000107010100000007000707000701070000000001010107000107010700000000070001000100000001070107070107070701000700070000070100000001000100000001000701010707000100000001000701000007000100010707000001010107000000070000000700070101000101000107000001010700000007000107010101010100070701000700070700000007010000070001000700000007000707010100000700000700070007010007070700070707010007010700010000000701000000000107000000070000070001000000000700070000070100000100070100010101010001070101000007010707000001010000000007070007000707000701000007070701000100000107070007000007070101000700010001000001010107070001010701010007000100070707010701070100000007000001070701010101070101010701010001000100010007000100010007000000000100000007000100000007070107070001000707010001070100000707010100000001000707000700010000070700010100010700070107070100070000070100070700000700000001000700000707070001010001010701010707010001000001010101010107000000010700010101010701010001070701000700000000000101010101000701010107010001000707010100000007070007070001070001000001010107000001000701000100010107000100010100000000000707000107070707070000010100070007000700000701010001000700000101010101000701010707010700010101000001010101070701070701010001070001000001070707000001070701010707000700070000070700000700070001000107000000010000010707010101010700070107010000000700070001070000070701070101000007000700010101070107070000000007010707070001010701070001070100000700070707000107010100070007070001010007000000000100010100010700010107000007000100010101070007000107000700000100070007070701070100070100070701070700010107070100070100070000010001070701000707070000070707000701010000010000070100070007000007000000000707010700070700000700070700010707070007000107070007000000000100070000070100070000000000010007000100010100000700000101070700000100070000010700000001000000010100000101010100070707000100070700070101000700000000070000070107070100010001000001010700010100000100000101070007070707070000070700010007010007070000000100070000070000010707000700000701000100070000010007070001000100010001070001010700010700000000000707000000070707000100010107070707010107000700000707070001010100070101000701000701000101070107000700000000070700000000000101000007070100010707070101000007010701000001010100000707010700010000070707000100010007000101010700000000000001000101000707010107010001070107000101010700070001000001070107070107010007010101070100010700070700000101070100000107000000010007010007000100070107070107010000010100010707000000070707070100000101010007070007070100000707010007010701000007000001000700010701070101070700010101010000000701070700070101070100000100000700070001070100000700070000000007000707010101070101070700000101010707000700010700010700000100070101000001010101000101010000010007070100000107000700010001010701010101000700010000010707010000010000010007000100010707000007000707070101000000000001010000070701070100000700000100070707010107000007010007000007070701000100010100000101010700010001010001000001070007000707070701000000010000000707010700000107010001000700010107010107070100010000070107070100070707010701000001070100000001070100010007070107070701010707000001070007010007070007070700070001000100000007070107000001000707000100070701000107010707010107000001010107010700000000010707010007000101000700000101000001070707000007000007000700010001000001070701000000010007000100000007010100000100000100070701000100010007010000010000010707070001070007070000000100000700000707010701000007000701010101010700070707070107070700010000000000070100000707000100000701000100010100070100070700070007070000070100000101070701070007000100010007070000010001000700010700070007070000000700070701070100000707010001070007010001000000000000000000000000000000000007000707000001010707010007000107000007070000000707010107000000000000000001070101070007070101070707010000000707010107070007010101000107010000010100010100070101070001000001070700010107000007010701010000000107000000000700000107000100010101070100000007000007000101010001000007010107010000010100010107000000000700000700070001070107000001000007070000000700010101070107010100000701010107000101070100000007070001070007070107000107070100010000070100010107010101010107000700000101010000070101000101070100000001010707070700000001070100000701000000070701070007000000070100070707070000010101000107010101000007000107000001000700070007010700070707070000010701010000010000070100070001000007010701070101000701010100000101010700010107000007010007010101010007010101070007000107000001010000070100000100000007010100000000000101000700000000010700010100000101010007000100000001000007070007010700070700070101010000000001070701000007070007010007000001000701070101070000070101010100000701070000010700000007070707000107000707070101010101070007010700000007000701010007010000010101000000010000070100010007070101000101000100070107010100000707000107070000010000070701070007000000070101000701000101070100070000010007010001010101070700010707000000000107000100010001070000070007000001070701000000000007070707010701000007010101010001010001070707010001000007000701070001000000000700010001070001000700010107000101000000000001070700010101010101000107070007010107000001000707070000010000000101070001010007010001000001070101010707010001010100000101070000070107000107010100000707000007000701070101070001000000010000000107070707000707000701010000070007000100000001010707010107000000070000010700000707010000000001010000070100010700070101070701070000000001000001000100000001070700010707000707000700010101000001010707070000070007000701000100010101010107010707070107010707070001010000000100070700070707000101070101010107000100070007070001070707010100000700000001000700000101010701070707010101010700010101010001000700000100070707000000070707010107070100070707000007000001070701010700000001000107010000010007070700000000070007010707000101010101000701010701000700070000000107000000000100010701000700000100010701010000000007000701000007070700010707000700070707010000000001000707000001010000070000010001070001000001010707000700000707010107000001010007010000070000070000010707010101010100010701010701000101000000010707000707070000070000000107010000010700070007010700010700070707010107000107010001000101070100000007010107000007010700070000000107000107000001000007070707000701070101010700010101070007070000070000000107010100000707070000000000010000000007000100000100010001000701070101010007070000070000070000070101070007010701010001000000000701000707070107000107000001000000000701010000070700070707000107070701010107070101010707000007070701000007070700070707000700070007000007000000010007000701000707010000010700000000070100000700010007070001070707010101070100070701000000000101070000010107000101070000070000010007000000010001000707010001000101000000010000010001070701010101010700000707070700070701070707010107070101070107010001070000070000070701070107000001000707010701000000070100000707010000070000000701070700070000000707070007000001070707000101010007070000070707000000000701070700000707010700070107010001010100070000070700070700000001010000070001010000070000070701010007000101070001000100070000070001000107010007000100000100010107070100000700070101010007000007010001000100010007010100000000000000010107010701000100070700000001000700010101070701010701010707000100070700000000010001070707070107000700000001000000010107010100010100000000010701010700010707010701000001010001010700000100010100070000070000010101010707010100070000010007070007070701070700000100000000000700070000070100010000000700000700010001000001070001070701070007070701070001000101070100000007010700010000000100010701070707010707010001070001000700070701010101070007070107000100070700070701000000010101000100000000010701010107010107010007010101070700000700010100010101070007070100070100000000010707000001010101010701070700000707010701010007070100000100070707000700010107000001000107070701070707000700070700000707070700010707000000070000010007010000000000010707070107070001070000010100010000000100010107000107000107000001070001070000070700010700070001000000070000000000000101000700010001000007010700010100070700010000070100010707010101000101070701000101010100010700070700070007070100070007070007000107010007010701000100070101010000070107010707000000070701000707070700010700010001070100010001000007070001010700010001070700000001010101070707000000010001070100010101010707070100070100010701000100000107010707070707000100000700000707010700070700000107000100000700000707070707010107070700010707010100000000000100010100070101000707010701000100000707000107010100010001070707000701010001000100000101070001070701070701010101070001000701000007010707010701000107010107000701000001070000070007000700010101010100000001010700070700000007000001010007070701070000000007070007010000070001070100000701070001000001070001000001070100000107000007010700000100010101000000000701000701010107070707070107070700070701010007070101000001000007000701010000070001070007070007070707000700000000000100010000010700000700010107070007000007000707010100000701070001010007010107000000000701000007000101010000070700000101000707010701000107010107000107070107000101070007000101070001000100010107070700010701000001000707070000010000070007070100000701000007000701070701070701000001010107070100070700000701000701010007070101010007010107010001000707000000070007010707010000070700000107010701000107070707010107000700010707000107010101000707000101000001000000010000070007070707070707000101070701010100070700070701070007000101070101070001070101010707000101010100000707070700010101000101000101010100070101070007000000070700070700000007070701010107010701000707070100000100070101070707010101010101010100000107010100000101010101010100070700070100070100070001000001010100010707010107000007070701010107010701010707000000010000010000000700000000010707000100010100000107070100000700000107010101070100000007010000010100070700000007000007070107070101010701070707000100010700000700070007070701070000000101010000010700000101010100000101010100000700010000000001010701070001070107070001070001010001000700000700070007000001000707070701010701070107000100000001010100010700070000070701000000000001010007010007070707010700000701010700010107070700070107010107000001000001070007010700000107070100070707070701010000000101070707000700010000000101000000010000070707000107070100000100010100070701010100000007010100070707000100010007010007070001010100000100000001000101010001070007070101070101070701010700010100010707070100000100000001010707010007010701070101070700000701070701070000010700070701000707000700070001010007070000010001070707070107070100000101070007070007010701000001000007000007000000010701010701010007000707000000010707010101000100070007070700070101000707010700000000010100070100000000000107010001000107070000010100000001010701070101010007070001000100070707000707070000010707010101000707070700010001000700010700000100070001000007000007000101000107070000000700000701000107070007010007070000070101010707000707000700000000000100000100070007070701000007010000000000000000010007000000000100000001070007010000070000010000070707070107000007010001010700070707010001010700000100070100070701000707000100010701010700010707000007070001000007070700070701000007000700070701070001010101000000000001070100000001000007010701000700070707010000000700010100000100010101000100010000010101070001000000070107000100010701010101010007000707000101010001010000000000070101070100010107000007010000000101070707010000070707000000000707010001000100000101000707070007010001070701070001000000070101010001070100000107070700070001000000000101000700070007070000070100000000010007000707010001070700000000010001010000070101000101010101070100010101010107000107070000070107070007010001010700070001010701010700070700070001000700010700070100010107070000070700010007000707000000000007070700010707010000010001070101000707000000000000070701000707000700070700070101010007070007010007010007010001070107070000010007070107000001070001010700000007010707010707010000070707070101010001000700000001010000070101000000010700010007000007070700070707070707070701000700070101000000000100070000000007070101070007070000070107000007010700070707070000000107070000010101070000000000000100010100010000010007010001000107070700000001070001000701010100010701010701000000070100000707010100000700000000000007010101000701000000000100010707070701070000070007000100000001010700070100000100070001010001070701070007000001000100000707010101000700000000010701070000000001000001000000000700010700000100070000070700000701000000070107000100070701070101010701000000070101000707010000000700000707010707000007070007000707000007070700000701000100000707000107000107010001000701010700070001000701010707000107010700070707000100000001070701010000000100070001070707070700070001070100010107010101070100000001070700000000010001010107000707070707000700000100010700000000010000070001070700000107000701070000000701010701000007000701070007010701000707010000070000070000070000000000070107000100010100010000070107000101000101070100010001070700000707070707070000000007010700070707010700010000000101000701010707070700000100000101010701000000070107000700010000070100000700000707010700070707070700070007000107000107000000000007010101010700070007070701070707000107000001070107010007000100000007010007000107000700070700010100010000000107010007010001010101010707010001070000010001070100070001000700000001070101010100000007070100070101000700000000010007010700000101070001000107010701000000000001000000000000010007000001000707010001000001000100000700000701000700070700000700010007010100000100010101070000010000000701000100070701000700000701010701070001070000000007070701070000010701000707010707070700000000010701000000010701070007010000000700070100000107000007000700000700000707070107000700070707070100070000070001070100070100000707010000070707010007070100000001000100010000010000000707000707010101010000070100070707010107070100010001010700000701000007000007070007070700070101000001000000000700000000000101000100000707000000000100070001070701000007070007000007000000000707070001010007000000010101000700070000010100010700010101000007000101070700070101010007000700070101010001010100070007010701000001000001000000010000000707000700070700000007000707010007070000010001070001000007070007010707070701010707010700010107010707000700000100000007010101000100070707070700000007000101000000010007000700000000010101010107070707000001070100000700010001070000010701070107000707010000000001000107070100010001000001000000070000070101070107000701010701000101000001000107010007010107010007000107000100070000070700000700000700070001070001000700000107000707000100000700000007010007010700010001070100070001000700070000070707000007000000070100070001000101070107070007070001000000000700070000010007000007010007000101010707000101010101070701000000000000000000000107000007070707010707070007010001010107000707010007000101070700000101070007000101000100000700000701000000010707070001010001070701000007010707000701010101000707000100070700010100000001070107010700010707070000070707000701010007000701000701000101010707070101000107010007000007010700070100010700000001000107010701070101000001000700070001000000000107000107010001000001000100000101010100010100070007000107070700010000000101000001000701070101010001000101010107010000010707000100070101070007000001070707000107000700010101010007070000000000000100070007000000000001070000000700010701010707070007010107000001010107070707000107010001070007000101010707070101070007070700000701070100010100010000000701010707070100070001070000000007010001000700010700070001010107000001000707000100000707010707070700000007000001070000000701010101000007070700070001000007000700000001070700070707010701000700070101000701010101010701000001000700000101070701000001010707070707010001010701010101070001070100070107000100010100070100070007070100010100010000070007010700010001000001000707010007000101070700000007070701070000010100010700070101000000000707070707000107070100070701010007000007000000010007010001010001010707000000000000010007000007000000070107000000070000000001070000070007000707010007070700000000070000000000010107070100070000000700070000000000000000010007070001070001000001000000010001000000010707010700010700000000070100070000000107010000000700000100010700070700010000010000070701000107000007010707070007010100010007070001000000000007000701070700000001000700010007010007000000010001070001070000070001010700000100010000000007000007010107000100010001070700010707070700000101000101010007010700000001000101000000000101070100070001000701000007000107000000010000010707000000070701010107010101000707010107000000070700010101000100070700000100010700000700070001010000010001000100000001000000000700070000070700000000010700010700010101070000000100070007070000000007070107000000000707000007070100000007000701000001010001000000000007000000000101000101000001000001000000000000010001010000070701000700070000010000000101010001070101000001000100070001070000010107010001070701070700070001010100000707070707000007010107070707010000000000010000000000000100000007000001070107000100000000000007010700070701070001070000010107010707000700070001070100010000000001010107070100010100070107010101000701000700000007070700000707000007010700070107070100010107000000070007010100070700000001000000000700000001000101000007010100000000000107000101000007000701000700070101000001070101000000070007000101010700010000000101010007010100070707070700010007010107010001000707070000070101070707010100070107010700010701070700000000010700070007000000010007000001010701010107070701000700010101070000010000070007070100000707010101010100070100000707070000010707000100000101000100000007070000070100000000000707010007000000000107000001010007000101000000000000010107070007000001010000000001070100000000000701010101070000010101010700070000070701070701000001070007010107010707070001070107010101070007000701000701010001010000000000070107000700000700070001000000010007010000010701000700000701000001010101010000000707070007070100070700000700070007070107000000000100000107070101010100010100070101070001010100010701000701000100070700070001000701010000010007070101000101070100000100000107010700010000010107070707010101000000000007010001070000000701070100070100000001070100000707070701070100000707010100070701000100010701000000000100000000010000070101070007070101010101000101010707070100000107010100000700070100000001010007070001010100000000010100070100010107070100010001000000000701000707070000010101010707000000070700070707070707070700000000000001000007000101000000000007070007070707000101010700000107000007010701070700070101070701070701000000000001070101010701000000010707000701070001000007070007000007070100070700000007000000010700010100000700010101010707010700000700000007010707070101070701070101000000010107000700070007070101010001000107000001000101000100000101010101070707000100070101000701010700000701070107010000010001010101010100000007010100070000070001010007010100010107000107000001000101010001070000070701070000010700000000070000000700010101000000000101070000070700000101000701010107070107000007010707010007010107010100000100070007000701070100000100010007000001000707010700000700000100000000070100070101010707000007010001000700000001010700010100070100070707010101070100010101070701070000000707000001000007000000070101070701070700010707010000010707070701010001070707000100070707010707070100000007000000000107070101000701070101070707070701010707000007000001010707000107070107000107000700000101000707070100010100000000000007070007000707000700010701000000000000070001000107010100070100010101000001010000000107070101070000010101000100000101000000070707000007000007070700070007070001070001000000010007000700000000010101070107000001000107000107010107000000070700010107070107010007000700010707000100010001000700010000000700000107000101000107000101070707000701010101070000070000000001000707000701010700000100000701070007000007000707070007000001010701070007070707000707010000000000000707070107070107070100010100010101010701010001070007000007010100010101000701010701010001000701010000070100070001010701070700070001070101070700010100000000070107000107000707070000000107010101070001000001010107000001000100000101010101000700010001000001000001070007010701010100000107010000010700000001000000000007000001070707010701000107070107000007000000000700010107010700010701070001070701070001070000000700070107070000010001000101010700000100000001000107070701010707000707010700000701010700070100010007000000000101000100010101010007070707070100000001000000010100000000010001000107010001000101010701010001070707010001000700000000000707010701000001070701070007000007000100000101010700070000010000070007000100000000000100070100070100000100000700070701000701000000000700010701070007000101000700010707010000010701070107070101070001070707000000010101070101010700000101070000000101000000000001010001070007000701010707070101000000070701000700070101000000010001010101010100000001000007070101070101010007010000010701000107000100010007070707000107000100000701000007000001000101010701000107070100000107010101000001010007000701000100000000000007070100000000010100010101070700000000000001000000000001070700010701010007010107000000010000010700070007010007010107070101070100070107010101070001000007070100000000000000010100070100010707070000010707070001010001010000000000010100000107000007000000000101000107010700010700010701000007070000070101070700010000000707070700000007070101000000000007070000000700000101000000000701070000010101010000070701010000010707070707000101070107000100000107010001070000070707000101070001070107010101070107010700000700070000000000070100010100070007070701010101000707000000000000070101010100000701010101000700000700070700070700070001000000010007010100070000000100000107070101000701010100010000070107070707010700000100070100070700000701070101010107010000000107010000000700000707070007070000010000070700010707010107000701010707010107070007000000070700000700000007010000010701070707000007070000010100010000070000000001010007070001000707070101070001070007070000010000000701070107000001000701070100070000010701010700070000000701010700070100000107070707000101000701000007010007070000000100000000000001070000070107070007070001000701000101010101000001000001010101070007010000010000010701010700000100010100070100070701010100000007070000000101000701010100000107070000070000000000010100010700010100000100000001000707010100000701000101000001070001000000000001070101010000000007070100000707000700000007010000070000010001000701000101070700070107070707070107010007070700010700070701000000010700010100000701070700010107070000010001010100000707070100070707000107000707000001070000000700000701070007000001000700010707000007070707070700010107000701010000000101010001000007010700070007070000000101000101000100000707070100010707070100000100070001070700010700010701070701010100000101070100070707070007000007000000000100000001000701000707000101000700010100010100070700010000010100070101070101010101000100000000010707010001010100010700010107070700070100010701070000000001000707070001000101010707000100000000000007010007000100070701070100010000010700070707000707070101000100000100000107070700000107070107000001000700000707010000000707000007010001070101000001000000000007000707010700000101070001000001010701010001070001010100010700070101070007070707070007000001070701010701000100070701000107000007010000000000010000000100000101000107070000010100000707000000000001070000000107000107070101000700000107000001010101000707070107000007000107070100000007000001070700010701010001010007000107000001000700010107000700000001000707000007070701010000000000010007010707010000070100000100010000000001010001010707010701000000070001070707010101000100010001070701010000000000010100070700000000010007010701000001070000010007070000070000070701000007000100010700010007000707010000000000000100070001010701070007010700070100000700000100070000070100000000010100070001070001010000000000010001010001070001000707070701070707000707010007000707000007010700000700070707010101000000070107010101000100000707000700000007010007010107070100010007010001000707000100070000010001070007000000070701010100070000070100070001000107000707000000010007010007070107000000010101010001000701070000010707000701000701010707070001070000000001000101000700010007000000000001070701010701070101070107000000000701070001000707000007070701070700070001010007010700000100070101070107000101070701010000000000070700010707000700010101000100000100010101070000000007000000000101010007070107000707000007070700070107070007010707000701070000010007070100070100000001000007000007000101070000000100010001010701000100070001010707070101000700070700000100070000010707010001010700000100010107000101010707070700070007070000000100010007000701070100000000000001070007070000070707010707010100010007000000000707000007000700070100070001000107000000010000000000010100010107000001000100000707070001070100010707070000010100010007010001070701010007070000000000070001000700000107010000010100070000070000000707000700000100010107000700010001000701010007000100010107070007000001000700000101070107010100070001010000000100070707010001000000000000000000000000000000070007010000010007010000000001010107000100070707000107070000000000000001000000070000010000070007010001070100070101070707010007000100000101010100000007010701000701000107000000000001000000000007070700000001010001070000010100070100000701010101070007070000000000070701000101000007000100000000070700000700000707070101010007010707070107000000000107000007000007000100070700010100010007000700010701010101070007000007000101070700010001070707000107010000000000070700070100000700070100010000000101000101010000000001000100000707000001000700010100010707070701070001000107010001000101070107010001010101070100000107010000000107010101070107010101000007070000070007000007000007070700000000010101000101000100070100070001010007070101070107000007010000010007000007000100070101070707070001000101000001070101070000070000000101000007010107000107010700000000000701070701010007010000010107010000000101000100000100070700070700000707010107010107000701000107010001070000000107070701070100000707000100000000010101010001000007000700000107010107010100010107000107010701070007000001000000010107000107070000000101010007010100070000000707070101000101000000010101000001000001070701070101010000070700070707000000070700070701000707000101070101000007000000010001010000010101070100010700000001010001010007000007010101000001000001070000000000070000000701000101070100000007070101000100010000000701010700010700010000010001000700000001010000000000000000000100010007010007000007010100010700000107070707010701000001000700000100070001010707010101000100010000010007010007000100010000070707070101070700000701070700010101010700000707000007010700010001000007070000010707010701070700000001010007010701000700070101070100070700000700000701070007070001010100000101000707010007010707070000000101010700070107010001070000070701010001010107070007070700010001010700070107070707010100000100000001000007000700000701010707010100010101070700010107000701010707000101070700070001010001070001070701070700010000010001000700000000000107000007070000010101010007010000010100010100000000000700000100000701000000010700000001000007000707000000070700010007010000000707070701070007000700010101010007000700000701000707070700010000000000070007000000070000010101000007000100010001010707000001000700000007010107000707010001000100010701010101010007010100000000070000010707000001010101010700070101000701070101000000000707000007000707070007000107000000070001010000070701010000000100000101070007070001070101000001000001010001000101070700000100010000010000070100070700000100010007000107010701070101010701000107010101000701010101000100000001070000000707010000000107000100000007000700000701070100000000010101070001010001010007070001070707070107070100010701070100010100000101070001000101070700070007070701070001070007000700070000070707000001000001000001010700070100070107000700000100070700070707010700010000010000070701000107000100010101000000000000010101010000070700070007010707000100000000010101070101070701010701070101000100010007000007000000070700000007070001010707010100010007010000010101000101000701000701010000070000000100010007010007000101070100070101000700070701010700070701010707010701000001070707000000010701070100070000000007070101010000000000010107010000000707010700000707000000010001000707070700070107000000010007000701010700000700070707000100010100070101010701000700000700000100070707010100010001000000010100000000070007070700000000070000070707010100070707010701070001010700010000010700000000010007070101000701070700000700000100010100070100000000000100070701070007010107010007000007010100010107000707070001010700000001010001070001000700000000000007070101010000010707000007070000070101000100010007000007010000000000070101070700070101000707070707000001000100070007010701000700070100000007010001070101000701010100010707070100070107010101010700010100010700000000010707000707070001070100000000000000010007070000010100010701070001000700000700010100070700070100000707000001070000010100000007000707070007010000000707000100000107010000070100010700070100070100000001070001010000000701000001010001000701010107010001010101010000000707000007070000010707010100010700000001010001000700010700010000000100000701070001000701000707070001000107070100010001010001000101010107070000070700000107000700010007000000000700010100000107000101010007000101000107000001010007000007070701010001010000070007010707010001010700010000000101010100070707070707000707070000000100000000070701070107070107010101010007010101010700070007010107010007070007010001070700070107070107070107070000070700010101070707010101010701010700070000010700000100000107000707070100070700010707000101010707070700070700070107000000000007070100070007000001070101070701000700000001000001010100070707070700070100010001010000010000000007010000000000000107010007010101070000010107010101000701070707010700010700000101000707010107070107000000010700000007000700070101070007000007000007070107010700010001070101010007010101010707070000070701070101070000010107000101070101070101070107010707000107070700000107010001070101000101010707000707070700000100010101000007010101070700000007000001070701070107010707070701070700000707070001010700010107000007000000010700010001000101000007070007070701010100070000010007000001010107070101070707010000070700000107070001000100010000070001070107070001070101010007000000010100010707010100070701000107010107000100000007010107010101000107070107010101000000010700000000000701070000010707010707000700070101010000070101000007070701070100070007000707070707070707000707000000000001000107000707070100070007000101070001070100010007070000010000000007070007000007000101000107070007010000000100070107000707070007070100000100000101000101010001010000000001070007070101010700010007000000000107070700000701070100070001010001070000010000000707000100070100070000070001000101000000010107070700000000070701010700070700000700000107010107000000000000070707000001010700000001010700000007070007000700010000070000000100010701010007010707000700000700010001010001000707010001000001000000000701010001070107000100070101010100000101000701010701000100010007010100070107070001010700070007000101010700010107000001000107010007010000000101000100070100010701000007000000000700000001010100000100000700000107000700000100010007000001000700000100000000010001000000010000070000000001010700010701000101000700000001000107010700000101010700000107070107000707000000010100000107000107000007000107000700070107000000010701010100070107070701010001000000000700010107010001000100010007070700070007000101000101010101000701010101010707070007070000010707010101010001070100000000000100070107070107000107070107070707070000070101000707070100010700000100000007070100070707000700070107010007010701070001070000000107010700000100010701070101010107070700000701010101010100000100010100070107010101070701070700010107010100010707010101010700010100000001070707010101000001070700010100070701000701010107010701000701000107070107000700000101000701070707070101070107000701010101070107000701010007070107010701000100010707010701010001000007010101010001010001070700070701000000070707010100070701000707070101010707070701010101070100000101070007070100010000010001010701000107010107070000000001000007070101070700000701070700000707000007010100010007010707010707010707000001000001000707070101010100000707010707070007070000070101010007000107070000010107010100000101010007010107010100000007000101000001070007070700070701070100070701000100010700070107070700000700070100010100010007000007010701010107000701000101010000010000070100010001070101070007000000010007000707070107010707000101070700000007070101070701070107010007070707000000070000070001010100070707070100070701070007000000010007000000000101010007000007070000000001070000070700010007000007010700000700000000000101000700070000010007010707000707000101070007010100000107010000000001000107070707010707010107010001070001070000000701010107000000010007070100070107070000010101070000010001070100070107070100000000000101070107070000000001000707010707000100070000010701000701010707000001000707070701000101070000010000010000070100000700000007000707010000010100010101070000010107070001000707070707070700000107070700070101070107000000010701000001010707070707000007010707000007070700070700010007000101010107070007010007000707000700010101070007000001000101000100010100010707000100070100070001000707000001070107070100000000000107070007000701010701010100010000010701010707010700070107070000000001000107000000000700000000070001000101070701070007000001070000010701070001070001000707010000010001070000000701070007010700010707000707000707070101010007010100000001010101070100000001000700070707010701070107000707000707070700010700000001000100010100000707000001070100000700000107000107000701010000010100070700000001010000010701010707070007000101000707000707010000070007070700010000000001010007000101000001000000070000000701070700070101000107010101000000010701000701000000010000000000000000010100010100010007000007070700010007000100010000010707010007000001070000000700000000000107070700000707070000010007070000070000000100010701000100010101000007070000000100010700070101010701000001000007070107010101000000070000000700010100000007000100000700070107070707000007010001070701000100000100010101070000010107010700000001070700000707000707000700010701000000070707000701070001070007000700070100070007000707000701000701070101000700070001070000010707070001000000000001000700010101010001010007070000010007070100070000000007070701000001010700070707070000000700000700000000000000000000000007010707000107000001010700000001070701010001000007070001070001070700010701070007000700010100070100000000000007070701010107000701000001070007070001070007000707010700000001000100000107010700010101010101070101010107010000070000000101010001070101070701070700010701010107070700010700000000010007010101000001070701010000000007070701000001010701000007070707010707070000070707070001070707010101010001070100010001070000000000010001070107000000010007070107070107010100010700070100000007070100010107070100000101070701000107070001070707070101010000010000070107000701070100000000010001070101000000070107010700000707010701000007000100070107010701000700000701070101010100000101010101010101010000010101000007000701000707000700010000000000070700070007000100000700010000000001070107000700010700000701000001000100070001010700000700010007000100000100000007070107070707000100000707000100000107010101070101070007000000000107010100070700070701070100000701000001070701010701070101070001070000000000070100010700010701070100010700070700000000070100010701070700000001010101010000000007010701070000000707000100010700000101070700000707000000070100070107010101010100070100010100010100000000000700070000000000070707010107010107010107000107010000000707000701070001010000070100070700010100070107000100070700000007010707000707010007010007070107000007000007070107000701000101000100070701000001070101070107000101010707010100010001010101000107070707070101000701070100010100010107070000000000070107070001070100010000070001070101000000070000010700000701070107000007010701000101000700000701070007070100000100000707000100010701070001000700070001000101000700070701000700070700000101070100070701070101000007070701010007070107010701000007000707000001070000000101000000000101010100000101000000000100070001000000010001070700000701000000000007000100070100000107070000070707010700010000070000070707000000070107070707070001000007000007000001010701010001070707010107000100010700010700070101000700070101010007070000000000010001000707000701070007010100070000010000010707070107000000070000010101000007070707010000010700070100000101000000010101070707070707070107070707070001000700070007070100000707010100010101070100000101070707000701000701070000000700070107070107070707070101010001000101000000010101000701010001070100010107070101070701000701010000000001010007000001000700010700000001000000000100000707000700000000000701070700010107000100000100070700010007000001070007010000000700070100000107000701000700010707070101070000010701000101010107010001070701000101070007070701000700070001010007070701070701010007010101070001000000070001010107000100000701070007010700000701000707070101000101010101070700070701070700000107070701010000010107000107010100010701010000070700010100010101070101010001000101070701070107000007010107010101000707000701070701000700000000000707010701070000000007070701000701010100070001000707010707070101000001070000010100070007070707070101010101000001000101010700000007010000000101000707000107000007000100000700000007010701010007010701010001000707000701000701000001010107070000070000070707010000010000010001010107010000000700000707000100070001000701000700000100000000070707010001070001000007070700070100010101000000000107010100070707010001070107010700010100000007000101070001000700000107010107000707010700000001070100070007000101070701010700000100000000070001000101070100010001000700000107010007070101010707010000070701070100010700010001000100070101000000000107000001070007070000000101070007000101000107000707000707010107070107010107010707010107000000070000070701010007010000000101010007010101070701000001010100070101000700070000070100000707070100070100070101070101010001000707010101000000010001070701000707070100000701070707010100070700000001070001000700010000010007010707070707070000010107010701070000070101010000070007000000070101010107010700000001010100010101070707000707010700070100000700000101000700000000000007000100000000010001000707010007010100010700070700070107010101070107010000010107070107000100010707070000000101010107010007070100070100010107010107010007000007070700070001070007000101070707000001000100000707070701070107000007070000010701070007070100070007000701000000010000010101070100010701070007010000010700070007070700000000070107070700000100000101070101000007070000070100000700010000010000000000010000000000010007000000000707000107070101010001000100000700000000010101010701000007000001000007000107000101000007000100000100000700010001070100000700000000070100000007000101070007000001000000000000010101000107000700070707070001000701000007070000070100070100010000000700070700010001000101010000070007010701010701070700000700000100000000010700010000000001070001000101010701000700010700010000010707070100000700010700000001000100000007000007070001010007010100010001000707000100000707010101010001010700010007000100010001070001000707010007010700000000000107010100010000070100070007000101000101000100010101000707010100010001000700010100070707070100000707010007000100000700010007000107070000000000010007010100010700000100000007000000070001000007070707070001000007070000000000070100070101010100070707070001010000000000010100070100000707010100070007000107010007000000070001070101070701070701000000010007000000070000000707000701010107010107070100000101000700000007000701010707070100070000010000010001000701000700010107070107000007000107000001070107000107070701070100000001010100000000000000010000000701070007070007000000070007070107010007070700000101070101000701000107000700070701000701010001070100010100070000010001070100070000070100000100010700000700000701010700010707070101010000000001010000010000000101010707010700000707010701070000010107000707000700000000000100070707000107010100010701000007010707010100000701000701000707070001070700070101000000010100010100000707010101010707000000070701000107010001000100010001010707010001070007010107070107000700070707000107010101000101010701000107070707000707000000000707000000070700000000070701070101000000070701010700000000010001000007010707000100070000010007010701010101010101000007000007070007010007000700010000000000000700070000010001070707000100070001000700070701070000070701010100000700010701070007070101070000010101000001070007070700010700000700010001000001070107070107000000010007010101000101070700010107000001070107070101070007070101070701070000070001070007010701010000000707010001000707000000000007070101070701000107070707070000010707010100070700000007070101010000070701010000010700010707070107070007000001070701010707070101000100000707010000010101070001000101000700010001010701070107000101010007000100010001070101070700000007070101070101000001010701010107070100000007000101010007070701070701000000000101010007010007070707070007000001010701010700000701070007010007070700070000010000070000000700070001010700070707000100010700010701000107070101010701010001070000070707070701000700000701000101000000000100070000070707070101070700070107000007070101000707010001000000000701000101010701070001010701070700010101070001070701070100000000000007000100000001000700010100070000070701070701000100070701000707070000070007000707000000000707070007010100010001010700070007010007000707070107010707070700000000000000000107010700070701000100070100000701010100010107000701000007010701000000000000000000000700010100000107000701070101010701000000000001000000010700000100000100000001010007000101070100000101010701070007010701010007000700010000010001010701000007010001000100000707010700070700010107070000000001000100000001000700000707000107070000010707010701070101010107010101010000000001010001010101070100010701000000070700070701010107010700010107010001010000070107000701070701000701000001010701000100000701010000000700010107010007000100010107070107000107010700000101070701000700000701000001010100000700000000010101000707070100010001000107070007010707010701070107000101000100010100000707000700000101000107010000070107000101070701070701010700000700000707000101070700000100070007070101070000010107010700000001000700000101010000010007070701070101000007010107000701070100070000000701070701000107070100070000010701070007070100000007000100010007000701070000070701070700070700010100070007010000000101010000070001010101070001010707010000070101010000070107070707000000000707070007000000010000000007000707010707070000000701000100010101010007070100000700070700010101070001000107070707070101010000070000070000000700000001010707010001010101000000070001000707070107070007070001070001000000010700070001000707070007070107070007010100000700000700010000010001070000070701000700070107000701000107000000000007070000000700070701000100070701070700000107070000000100000000070101010007000001010707070107000707070701000101010101010000000700010700070700010007000700000107000101000700010007070707010007010000000700000007000107010100000100000107010107000107010701000100070007070700010100010007000007070000070700000007000001070707000001000000000707070700070100010000000000010001000100000000000107010107070707000107000007010100070000010000010000070001000001070107070100070701010000000101000001010000000000010000000001070007070701010100010101000107070701000707010100010700070700000107070700070007000107010100070007000701010701070001070100000000000700000000000701010100070100000000070107070000000101010701070707070000070000010100000700010701000701000001000107010701000100070101000100010007010700000001070001070700010001010007010000000107010107000001000700010007000707070700010100070100010000070107070000010000010707010100070700000100010007000107070100000000010100070701000001010000070001010701010000000701070107010700010107000101010007070101010707070000000100000100070107070000070707010707000707010707000007010700070700000001000700000007070001000100010001000000010000000001070100000700000700000707000701000707010100010001000000000701000700010000070107070101000000010100010701000107000001010001000000000700000001000001070100000700000101070000000707070000000100070007070107000000070000010001070007000001070001070001070107010100010000010100000101070100010001000000010107010100000007070001070107070100000707070007010701000000070000010700010000000001010701010000000100000707010000000107010101070101000707070007070707010007010007010100010700000001010101000007000100010707000700070001010000070000010700010700070701000001000100000001070707000700010007010701010700000101000000070001000000010001000101000701070107070707070001010107070000070001000101010700010701070701000100070101010001000007070707070000070001070001010101000107000000010001000707000700070701010107000701000707010000000007000701010700070001070107010000000100000000000700070000000700000000000701010107000101010107010007010701070707000001000707010007000107000000000100000707000701010000000701010100070700000007070707000701000001070700070100000107000007010000070100010101000101000107000000070007070107070707010701010700010000010101010700000701000001070001000100010001000100070701010701010007010707000701070700000707000001000100000100010000070000070700010700070001010001010000000700000100000100000000000107000000070701070001010100010100000001070701000100010701070000000007000007000101000101000000010101000701010101010700070707010101010000010100070107010001070000010007010700070000000001000101000001070107070101070700070700000001010101070007010707000001070100000700070001000107000700070700070001010007000000010000010001070701070007010000010007010001010700000107010000070707010101000101000007000100070000000007010001010001000000000100070001000000070700070001000000070707000100000007000100000000000000000001070007070001010001010000000001000000000100070000000101070007070101070007000007070007010700010001000000000700070707000000000107070700000100010007010107010707010701070001010707000107070000000107000000070700000001000000000101000100070000000100010700000007010100000101010101000007070101010107000701010701000007000100000707000000010100070707010101070001010000010000000001070001000000010107070000000700070001000707010000000000000007000007010001070007000001000100000000000001000701000007000000010100010700000000000100010000000107000701010001000007000000000100010100070001000001000707070001000007000700000700070000010007000707070701070000070107000100000107000000000000010000000701010101070700010107000707000001000100000001000000000000070707010101070001000100000000070100010000010701000000010007070707000107010001000700000007000707070001070007070100000700070007000700010701000000000000000000070100000000010001010701000001010707070701070000010707000007010707070707070007010007070001070701000107010007070000000100070100070700000007070100010701000000070101010701000100010000070701000000000701000101070001070007070707070000000000070707000101010000010101070001000000010107070100000000070701010101070001010101010100070707010000070707000101010701000707000100070100000701000700000707000707070007010700010100000007070000070000000100070007010701010007000007000107000007070001070700070001000007000707010707010701070007000700070701000000010100070701010000000707010107010707000101010007010000000707010001070000000000010707010001010100000007070101000700000707070007000007010700000701000707010707000000000001070107010701010007070001000001070700000000000000070707010107070101010000010000010707070707070100000700000007070107070001000100000000010000000107070101010701010100070001000700010001000001000001000107070700010100000000070001070101010007070100010007070107000707070001000001010000000107000707070100000107000700000001000000000101000000070700000000070701010007070707010101010101070001010000070001000101010001010000070000070000000000000101070101000107000700000000010701070000070001070007010100000001070700010107070100070000000700070107000107010701010007070701000001000701000100000101070101000707070101000007010100000001010700010107070000010700010007000001010007000000000100000100070707010000010107010001000000000700070707010701070107010701010700070000010000010000000107000100000007000100070007070001000107000001010100010001070701000700070000000001010100000001010000070000010001000100000707010001070707000107070101000100010107010007000007070707000007000700000701000000070101070000070107000701000007000000000000070700000007000101000100000001000000000700070000000000000107010107070707000701010000010001000100000000070000010701010000010707000100010107070000010001000100000107000000000107010101070007070701070700000101000000070101000707000000000000070100010101000001000007010007070701010000010700000101070000010100070700070700000707010007070001000700010100000101070100010101010100000100010101000700000701010101070000000107070000010107070100000100010000010100000707070700010101010701000700000707070101070007070107070701000007000107010000070707010701000000070000000001000700010001010707000700070100000007000000000107070000010707000001000701000001070007000701000007010700070107070007070001070107070000070100010100070101010107070000010007070701000000010000070007000100010700070700000001010001010700010701000000000707010700000700000000010007010001010701000107000100070107000707070107010700000001000107070000000100010707070007070100070101010000000001010707070700000007070007010007010000010100010101010000010000000007070007070100070700010107000107070707070007010100000000000101010707070700070007070700000001000100010001000001070701070101010101010107070700000701070001000100000001000000000100010707070000070101010001010107010100070000000107000007000101010100010701070700000001000707000101010107000007010701070107000000070007000701000100000000070007070100070701010701000000000001000107000701010107000000070100010007000007010707010000070007010000010007070707000001000700070001010007010107000001000701000101010100000700000001010000000007070001000007010100000000000007070101000100010707010100010701010001070701070000010700010007070107070007000001070700070100010007070001000707070007010000000107010007000700070000000100000000000100000100010107070000070107070700010707070100070001010101010700070100000701070101010000010001070700000000010700070000000001070001010700070107000107000700010701010107000001010000010001000001000700010700000001000701070001070101000001000000070707070100000001070701000001000001070700000100010100000100010100010107070101000101010100000001000700010701000001010101000107000100010000000001000100070700010707010007070000010101010101000001010700010000010700070000000000010100010100000700070007070000010101070107000101010700070707000000070001010101070001010701000707000100010100010100070701010007000100010007000007000000070007000100010001000000000700000100000101010101000700070700000100000000070700000707010107000001070700070001000101010700070100070701000007070700010000010001070001010107070000000007000700000700000007070707000007070007070107070101000100070007000000070100000101000107000001070000000100000000000701010107010707000101000107000707000101000000010000070101070707010700000000010707000701010100000107000001000700000007000707010700010001070000000000000100070007000000070701000007000007010107070700070007000007000100070001010100070000010001000100070100000700070707070101000700010007070101070000070001010101000001010107070000000101010007070000000701010001000000010000010700070707000707010700010101010000070001000701000001010001010707010007010007070001010100010001000007010001000700010001000007010000070700000107000107000007000107070007010700070007000007000000070000000000000701070701070107010107070000010000000101070100010100070001010001000001000001000000070101000000000100000000070707000100000107070700070001010007070100010101000100010701010700070701070000010101010101010001000700000000070001010701000001000101000000010007010001010007000107000101000101000707000700010000000700070107010700070001070000010707000007010700070007000107070100010701000000000700010000070007000100070700000001000101070700000001010101000000000007000000000700000101000701070707000101000100070107000101010107010700010101010700010001000000000001010000000001000100000707000000070700070707070707010701070000010107010701000100070100000707070700070007000000070701010700010700000100010700010700070100070707070000010000070700010000000001010701010107000700070001000001070100000100010100010100070100070700010001000700070101010701010001000700000000000707000701070701070701070007000101070107000707000007000701000101000001000000070701000100070100000707070000000107070700000707000701010000000007010001010000010001010101070100000101000107070101070700000000010007070107000101000101000700070707070700070100010100010001000100010707000100000100000101070000010107070001070707000007070000010007010707010707070007000701000001070700000707010100070007010107070001010701000700000001010107010001010000010001070700010001070107000701010700010700000707070001070707000001070701010001070001010007010701010001000701070100010001000701010001070101070100000000010107070001070001070007000000070007010100010000000000070007070100000101010700070100070707070107070100070101010107000707000007000707000707010007070001070000010007070000010000070001010101000107070700070007070001000701070100070001010001010700070100070001000000070007010007070001000107010101000000070101000107010000070107070107010700010700070007010100010101070707010001000107000000010000070001070701000700000701000000000007070100010107000007010707010000010000000701070000070700070007010107000701070000070701070001000000010700000700000000070107070100000700010701010100070701010007010107000000000000010100070001070707000700070700000107010107010000010101070707000007070707000701010100010101000100000700000707070007010001070007070107070701000001070701010107010000070700070007000707070707010107000107000707000701070000000700010000000000070100070007070707010000000107070000000707000101000100000707000007010000010000010000010007010700000100000107070100000007070700010100070007010707070100000701070100000000000000070707000001010000000001000707010700000707010001010001010000010107010701000100070001010700070700010700000001010707070007010000070007000101070107070100000000000007070100000700000101010100010100010000070101070000010100010701000007010707010100000100000100000700070700000000000700010107010701010000070100000701000100010007070707000100010007000007010101010001000107010700000707010700010007000700000100070707000101010100010700000107010100070107070107000100070101010100000101000001000100000000070007070007070100010001010701070707000700000107000101070701000701010107000000070001010707010000010001070001000101000101070107000000010001000000000707070000010007010007000001070001010701070000000101000701070700000007000000070107010107010007010107070001010001010107010100070701070100010707010007070700070000000000000000000107070700070700070101010007000700010000010007010700010007010107010000000001000100000701010007000007010107000100070107070100010101000100010100000101000007000701010701010700010100000001010001000001010007070001000101070007070000010101000700010700010100010701000007000707070001010107000700000707070101000000010701010100000107010101010001000007000101000001070001000000000707070700000700000001000100000007070007070707000707010701000000000701010001010101010001000700000007070100070701010107070000000700000100010707070000000000010000070707000101010100070100010100010007000107070700000101010000010000070000010700000700070700070100000700000107010100070701000000070107000007000007070000000701000101000107010000070100000001000000070000010700070101010007070707070700070700070001010000000101000701000700000007000100000000000700010701010007070701070700070000070001010707070000000007010000070707010007070001000000000000000700010107000000010107070700000007010007000707070001070000010000000700000001000007000100000000010000010701070000070000010100010100010107070000010101000000010001070000000007070000070007070000000001000100070000070707070007010001000700070701070000000701000007070001070007000001010700010007010101000007010007010101070707000000070701070701000001070000070701070701010701070700000707000707010000010700070001010001010107070100010707000100010101070707070000070107000101070700010707000107070007010700070700000000070700070107070101000101000100070100000107000100010000070707070000010001070100010107000101010701070101070100010001070100070007000101000100000100000001000001070107010007070000000100010101010000000000010107070000070707000701070100000007000101070701000000010000010700070007000100000000010707010707000001010000000107070000070000000701010000000107070101000007000701070701010707000001010700000000070101010000010100000001010107010701010007000007010100010707070000070700010707010700000107070007070101000100000101070707000101070707010107010000010107000100010007070001000007010100070001000700000001010001010101070001070701010101070707010101070100000000010107010707070001010101070100070107010707070101010707000700070101070107070700000701000100070707070000070000000700070001000001000000070700010707000007000101010101070001010001010007010001000700070700000707000100070107010107000100010000000700070700070700000701000701070700000107000000000107000700010101070000010000000007010000000100010101000101070107000001010707010100070701010101070100070107000000010707070000000007010100000107070000070007000707070107010700010001070707000007000000000007000700000700000007010700010007000700000000000000010001000701000701070707010001070700070707000000010707010007000000010007010700010100010007070700070000010700000000070007000701000700010007000001010001070007010001070007000700000000000000000007000700070707070007000100000700010100010007010000000707010000070100000101010007000100010100070001010100000700070001000100000700010000000700010007010107070707070100010700000107070107000701010101010000000101070007010100070100070100000000010001070100070007070100000701070701000707070000010000010100010700010000070000000700000107000100070100070107010101000700010001070000070701010700000100070700010101000101010101000000010001070000070700070700070007070001010007000100000701010001000007070000010001070700010000010001000700010000070000070101000007000700010001070007000000010107070101010100000100010700000100000700010100000000070707000000010100070701010107070701010007070000000007000701070707000701000000010000010100070101070701070101000100000000000007010007000001070001000101010100010700000100010100010701070100010107010001000700070107070707070700000707000701070001070701000700010001070707000101010007070701010000010000000707000007010701010001010107000000000701010701070100010107010001000701070101070701070100010007070000010001070101010001000101010107010007000101070107070100070001000107010101000101000701010100070107070000070107000100010101000700010007070001000701010100000101010007010101010107070001070101010101000707070707070101000001000001070000000100070101010107000701070101010107000701070700000101070007000100010707010700010000070707010100010001000107000101070101070000000700010707010701000001000007010701070107010000070001000007000007070107010001000701010001010007000700010101010007070100010707070007000701070107000701000101070701010000070100010701000700010007010001000007010001070000000000070707010000010701070701000101000001070107010007010101000007000101070707010007000700010101000101000107010107000100000707010700000000070100000107000101000707000101070107010007010700010100070007070100070707010707010001000707000700010701000700070100010701000000070700070101000700000100070007000107000000010701010100070001000007010101000000000701010000000700010007000000070001070101010700070707000000000001000001070107000101000701000701070007000100000007010707000100070700010100010701070000070000010001000700000100000007000701000700010100070707000701000000000707010100000101010100000101010107000007000001010000000000000100000701000707070100010001000001000001010701000001000700070700070701000000070100010700000101000700000000070700070700070101010107000101070007070707010007010100010007010000070100000100010000000107070700000000010700000107010107000100070000010707000707070007070000000007000007010000070107010107000100070707000700000000000000070101010100010701070000000007010700000707000700070107000701070000010000000707010001010000010107010007010700000100070001000001070000010100010000010700000101070107070701070700070007000001070007070000070001070000070007000100010007000100000101000707000001010700070707000100000000010100010100010001010000010007010001070001010707000100070001010001000107000707000000000101000001000000000101070001000107010107000007000007000107070701000007070707000101010007010701000101000107000100070007010100070001000101000107070101010700000001070107070007000100010701070701000707010001000107070001010107000000010100000000070700010700000001070001070701010000010001000100000101000100070000000107070107010007000101070700070101010701070000070101000701070001070107000001000707000700000007010000010700000000010007000000000001010101000000010100010101010007070007000701000107070001000000000101000707070000000007010107010001070007070101010107070700000000070701010000010000010000000001000007000000070100010000070007000700000001000707000000070101000007000107070107070107070001010707010007000100000701010707000000070001000001000100000001070101000007070700010000000700000700010000000107000007010001070001000700070001000701070100000000000700010001010100000000000101000007070000010700070107010000000100070001070707070100000700010000010007010000070100000100070001010001010101010000010001000007010100000701070000070700070007000007000001000701010000070101000007000707070000000100070707000700000700000000070100010100010000010107010701000000010000000700010000010000010700070101070107010000070700070700010101070007070000010707000100000700010000070000070101010700010100000101000101010707000707010000070101000001000000010000000000000001000107000000000000000000000707000001000107070700070707070007070007070007000000010700000007010000000707070000070000070701010100070100070000000107000000070000070100000007070001070000070001070101000100070701070000010100010701010000070707070001070700000707000100070107070101000101000000070707000101000000000007070100070007010707010000010100010700000107000000070700000001070701010001010701010001000100010107070701000101010000000007010000070107070700010707010107010700000100010100070000010700010700070000070007070000000707010100010707000700000707070700010100010007000000070107000100070101000100070107010000000101000000070007070701000700070100000107070701010700070000070000010101070707070000010101000101010101000701070101070701000101070007070100010101000101000000010100000701010001000101000101010107000700000101070701070100070000000000070107070107010101000101000707070107070000070000000707070000070101010700070707000100000000070000000000010100010001000000070100010000010001070700070007010007010007010107070000010001010001000701010007010007010701070700070001010100000000000701070100000707000001000707000007070000010007000100000001010701070101010007000007010100010700000100070701010101070707000707070101070107070100000000070701010707010000070707000701000107000007000700070100000100000700000707000700010101010101010101000001070101000007000707000100010100070700000007070707070101010700010000070101070101010107010101070100010700070000000001070700010100010107070107010107070007010007070701070101070001070700000100000000000100070100070707070007000707000707010101010707000101070707070007000707000700000001000101070701070101070101010707010001010707070107000700070101070007000707000001000100070107010000070107000101070000070100000001000100010700070000000107010007070707000701010707010700070000000707000001010101070100000100070007000000010700070100070001000101070107070107010007000700000007070000000007000101070100010001000101070101070700010107010107010001010107000100000101000100000701010101010701010107010101070700010101070001070000010701000701010101010107070101000100070707070700070100070000000101010100070707010701010107000107010000070101010700000700070700000100010101010001010007070701010707000701010000070007000001010001070700070001000100000007070001070101010000070007000701010100070107000100070000010100000101000107000007010007070001000700000707070700070701010000070100070100010001010000070007000000000000010007000001000001010001000100000701070000010107070000000101010701010707010101000707000000000107070007000700000707010700000000000000000101010100070000070000000007000107000101070001070100000001000007000001000700000001070700010700070001000700010707000001000100010707000107010100010700000707010000000007000000000000000701000001070000010701070000000000010007000000010000000107010000000100010707010000010001070001000100000000070701010700070001070700070007000700010101000100070101070700010007010100010007000701000000000001000700070000000100000001000701000101000100070107070000070000000001070000010007010101010101010700000701070000000007000107000000010700070700000700070700070007070001010000000101000707000707000001010000010000010007010000070000010100010001010007070701070100010107070007070001000101010101000001000001010000000001070100000100000701000100000700010007000001010001000000000101070100070700070000010007000000000700010107070700000101070107000700000101000701070107070000010001010000070007000000070707010007070000010000010100000100010100000001070001000101010701010701000701000007070100070000010000070701070701000000070707070707000701010001000700000107070700000101000700000000070700000107000007000101000107070000000707070007010700010007000001000000010107010001000101070107010100010000000701070007000000000701070000070007010701010701070001070001000707000700010707070000070700010700010700000101010100000007000700070007000007000700010000010000010100070700010000070701070100000100070701000701010701010100010707070100000007010100070707010707010000070000000701070701000701010007000700070701000007070000070700000007010000070701000701010101070100070001010700010007010701010100000000070700010107010000000001000007010707070707010007010000000100000000000007070100070700000701070107010100000007070007070700070700010101000107010107000700010101070000000100000707010700000700070000010007010007010100000707070700000001000007010101000100070000070000010007000701000100000100070000000007010100000101000100000001000701000001000000000107000701070000000701010701010107070701010107070700070701010107000101000001010000000107000101070701010000000107070100000101000007010100010101010001000001070701010000070007000007070701000101070701000000000701010100000700000101070700010100000100010101010100010107070701070001070001010007010001070707070000000001070700000001010001000007070000070007000700070707010107070701070001000701070707000701010107070107010707000700070001000707000707000107070000010001010000010700010101070101010101000700070707070707010107000100010101010700000707010007010007000000070000070107000700070001070000000707070101010107010100010007000000010007010001010000010001000700000001000100070707070107010707000700070707000701010101010100010001000101010707000701010001070100000107070000000101010700010107000007000700000701000001070007000700010007000100000007010701070707010707000700000707070007000001000107070107000107070107000100000100070100070001070700070001010100070700000007010100010700000101010000000007070100000707000007010701070007000701010101010100070701010107070000000001000000010701010107000707010707010100010001010107010000010007070001070001070000070101070700000007000701070701000707070107070107010700010701070701000100000007070101070007010000070700070101000001070007010701010701070007000001070007010101010100070701000101010007010100000001000107000007000001000101010000010701070100070107070701010001000100010100000000000001000101000101010707010707000707010107010701070001070000010101070101070000010107000101010707000701000001000701000100000000070707000701070100070700070701000101000100010007070000000107000007010707000700070701010007070700010707000100070001000707000107000001000100070700010000010701010707010100000107010100010101000007000700000107000101010701000100010107010000000001070100070101010707010707000000000007010007000000010000070707010000000007070100000007070707000007000701070701000701070100070100010000000007070107000001070707070101070107070001070100000701000000070700010000010001000701070107000007010700070007010701000701010001000100010000010100010100070707010001000700000007000701010707000000010701000707010707010001000101000007000000000001070101010100010100010007070000000107070700010101070107000100000001000001070000000007000100000707010101010700070001070007000101070101010000000001070100000001010707010101010101010701070700010001000000000701010107070707010701010100000100000000070700010707000707000100010100000001070707000007000001010107070107010701070007010001070707000107070101010100010007010107000700010100000000010107070001010007070007010100000700070700000007070700010001000001010100010001070707070707010007010101070000070000000000010700000707000007010007070001070000010000000107010001000707070700010701070101000101070701010101010101000701000100010001010101070700000100000707010107010000010001010001070707070007000707000707000100010100000700070101000001010101070700010007000101010101070000070707010100010107010707070000070701010701070107000707000100000100000701070707010001000100000701070107070107070100000001010000070100010000000700000707000701010107010007070101000001010700070100000101070101070701000700070007070701000007010107000701000707010707070007000701070707000001070707070001070000070707010107070000070107000700070700010000010101000007070700010007070700010100070001070100000707070101010007010007000700010007010100070007000707010007010707010700070700070000010101010707010100000007070100070700000707010007010701070100010000010000010107000101010007070101070107010000000701070000000001000101000000000107000701070001070701070100070000000000010100010701070107000101010701010000010701010700070101070001000000070700010100070007000701000000070701010107010100010101000000070107070001010707070707070000070000000700070101070100010701000100070701000700070007000107010007070107000701070707010700010001010107070707010107070007000701010101000007070701010001070007000700000101010000010101070700000707070007070000010100070101070707070007010001000101010101010101010107000000000700000007010707010001000107000707070701000700010001010101070001000707070007070101000101070007010007010101000100070007010001000000070701000000070100010101010000010001000000000000010107000707010101010707000107000001000100000700070007000701010007070100010100000007070700000100070107000700070001070007070001000107010700070007010000070107070101070701000101000001010701070100070000000100000007000101070700070001000700010107010000010000070700010701070001010007070007070007070700070100010007070101070007000700070701000707000100000007010000010100000000070707000007000007000701070107000100000100000000000000000001010701010707070001000007000007070701070107070001070107000101000001000700070107010007000107000700070700000100000007000007000007000707070700070101070007000101070700000100010107010000000007010000070000010000010701010701070107070707070100070701070000010107070000070001000700000707000700000107000707070007070001010101010701000100010007010107070007000000070707010707010700000700070007000100070700010100000101000100000700070700070007000701000100000100000000010000070100000101000101070007070107070700000101010701070107000007000007000701000100070701010007010000070000010100000001000101010001000707000001010007070100070707000707070000070000010000010701010100000000070707010000000001010001070707000100000000010107070000010107070100000100070707000000000701010107000007000701000700070000000100000100000000000001000000000000000007070000010107000000000000070701000001070100010700010000000007010700070000000100010000010007070001070000070007010100070700070100000700000701010707070101000701000007000107070000070701010701010700070007010100070701070101010007000007000700000107070007010000070107010700000101000707070107010001070707010701000000010001000007070700070101070000010001070700000000070000010100000707010701070100000701000000070700070107000000070007070001010700070707000007010007000100010700010700000001070100070700070107010000010001070001070700000100000000070000070700010000000700070707000700000000070700000007000700070707070000010701000101000100070001070100000100070707000000010101000000000700010107000000010107010001010100000700010001070707010001010700010001070001070000070707070700000107000107010000010000070707070700000000010101000001000101010000000000000107000707070007000700070001000007000107070100010001010007010001070100010100010700000100000107000707000007010107070007070700000107000007000001070007000700070700000107070700070701070707000700000001000107070700010707010000000701000100000707000707000701010000070100010100010107070701010000070107000700070101000100000100000700070701010007000707070700010100000000000707070007000007000107010101070101000101000707000700000701070707010701000100070107000000010100010700070700000701010100000001010100010001000101070000070700010007010700000007000100000001000101010000000700010000000701000707010700010107000701000700000007000001000000000007000007000000070007000007000000000001070007070000000001000700010000070000000000070707070001010000070701010707010101000700010000070707010701010701010107000001000100000107070001000007070701010100010007070000010007010000070007070701010100010707070100070101010007000001000107070007000100070100070001000100070707070101000107070100010100000100070100000707000707070001070001000100000007010701000000070700000701070707070107010001010701010100010000010700010101010707070700010007000007000707010107010707010107000101010007070001010700070007070100070101070707000007010007000707000000070100000100000707070101070001000000010100010001070000010001070701010000000007000700000101000101010100070107010007070101010107010700000007000100000707000100070107000107000100000707000007070707000700000100010001070100010007070707070700070101000701010000070100070107000707000700070107000007070007000000010700000107000101070100010001070001070101010707070107000700010000070700010001000000010707000100070101000701010000070107010100070107010001070107070001010707000707000001000007070701000707010107000701000001000101000007070001010007010700010700010107070700070707000007010101070001000700010707070001070701000007000100070107010701000700000101070100010000070107010000010101070107070700000701070700010000000107010101010100000000000700000100000101000001000100010700070100010000010707070701000000070000070707000000000700010100010107000701070700000100010001010701000100000701000701000007010000010101070001070100070000070100000001000007000000010000010700000700000100000701000100070707070007070707070007010007070001010707000001000000010000000101070701010100010101010000000100000707000100070701070700000007010700000000070000000000010701000107070700000000000707010000000707070000000107000701000000070100010101070700010100070707000000070700070001000100070001070007010001070000000000010707070007010001000701070701000000000007070000070001000000010700000100000001000001070701010000000007070100000000000101070001010101070707000001070000010707070007070101010007000001000107000000000107000007000000010001070700010707000107000700070101000701010100000101010007070707070100070700070100000701010001070007010007070007010100070101000007070000000107070000000107000001000101010100000707070107010701070101070000000701010707010707000700000001000000070001010707000100000700000107070700070000070700070700070700070000000001010100010001070000070100000707010100000000000007070000070000000000000007000707070700000107000707070007070000070007000100070707010107070101010000070700000101000101010007000007010007000701010107000001000701000100000700000000070007070000000707070700070007070001000000000100010101010700000100010107010100000101070101070007010707000107000701010701000000000007010000000701010107070000000107000000010107010000070000010001000001010701070001000000070700070000000701000101070101070707070700000007070007070101010707070000000701010000070100070007000701000700070701000700010100010107070001070107000101070700070707010707000107000700000107000001070700000100010000010700000007010700070007000001010007000007000700070100070100000007000707000001070700000100000101000007070007010000070000010707070100000107010100010701000001070700070000070107070107010107000700010100070700070001010107000007070001010007070007010101000701010700010700000707010700010000010101010101010000000100000701010701000100010000000100070100000701000001000101070700010101010007070101000700070707010001010007070107000007000001000701010000000701010001070007070701070001000100000700070100000100000707000000010700070107000007070001010701070000070100000107000007010100010700010100000107000707010000070000070001000707000100070707010001070707010101000707000001010000010000070100070700010701010001010701070101070107070100010107000701010700010707070000010000010000070001010000070700000000000007070000070000010701010100010107000700070700000007000100000001010101010007070100000701070707000000000701000700000007070001000100000101010700000701010001070000070001000000070100000707010700000000010100070101000700010100000001010001070007000707000107070100000100010701070007010101070007010701070101070007010000070007000000000700000700000000000700010707010000070001070700000000000007000707010007070000010001070101070000000000070007010000070701070101000701070007000101000001070100010000070001070107010701000707010000010000070701000707070700010700070707000100010101070000000100010000010700010000070101000701070707000000070007070000070100000007000701000000010007000000000107010000000700070701000701000101010007010107010101010107070000010001010100070107010007070100010001070000010007000000010701000700010101000700070707010101000707070000000700000100070707000701010001070001010000070700010107010000010001000100010700000000000007000100070000010700000001000000070101000100010700010707000100000001010101000107010007000000000101000100000101070700070001000001000107000101010007010000070100000000000700070000010007000700000700070701010100070001070701000001070001000701070101010001000000010707070007010107070100070007000701000001010701010707010101070107010100070700010707000000010700070001000707010101000007070001010100010000010100010100000101010101010000000100000000070101070101000701010000010101070701010007070107070707000701000007070001000007070007010100000701010700000007000101010000010707010007000000000700010007070700070701070700070701000001070100070700070700070707070001070700070000070001070107070107070700000107010707000007010100000000070100010700000000010000010107000000000100070000010700000700010000070707000007010707000700070707010001000000000100000000070000000001000001010000000700010000000100010007010001000000000000000100000100000101010101000101000001000701070100070701070707070100000001070000000007000101000707000007010000000007070000000107010000070000000000070101000700000700000007000000000101000001000007000101010700000000000701070700010701010101010000000707010000070100000100010700000000000700070000010000000701000000000001000700000000000100000001000100000000000107000000000001070700070001000001010000000000000707010100010107000000070000010001000100000100000001000707000700070001000001070001000001000000070007000007070700000701010700070701000700070000000707070000000000070000010107000101000100000000000101000701010107010000000000000707010100000000000700010707010001000000010000000007000701010100010000010700000100010000000000000107010001000000070001000100000000000707000700000707070000000007010707000007000007000700000001010000010000070101010100010701000101000707010100010000070707010707070107070100000001000101000700010000000107000007010001070701070107010701000101000707000107070700010100010007010107070007000700010707000100000001070700010100000700000707070700070000010001000000010001000701010700010701070700070000000100000701010107070101070007070100000000000000010100010100000701010000000707000107070007070000000701070107070000070000070007010701010701000701000707000101070101010107010000070100010707010000010701070707070107070101010700000007000701010001000107070007000007000000070007070100070707010107010001000000010107070107000000010107070700000000000100010707010707010107000707000707070101070001000000000007010007010001010007010001010101000001000000000701010107010700070707070101070700000701010707010107000700070700000700000701070700000007000007000001070101000000010701010007010100070707010107070701000001010007000701070707000000070707070701010700000100000701070107070701000007070701010701010001070701000007000701010101070107000101010001000701010007010707070700070701070707000000010701070000070000070100000001000007010101010001000107010000000007000007070701010000000001010701010101070100000101010000010007000000000707000707010101070100010100010101000100000000010001010100010707010100070000070101000100010707000007000700010001000100010101010007070007000001010001000001070701000107010000070001070107000707000001010100070101000007070707010707070101000707010100070707010007070107070007070100010001070100010700000100070007010100010107010100010701010007070700000107000100010001010100070000010107070701070700070007070700000101070001070101000101000701000707070100000000070007070001070000000001000707010100000007070101000107070100010101070701070007070000010700070700070001000101070101010007070007000000000700000101000007010107010707010100010001010100010001070700010101010700000707010101010100000000070007070100000101010001070107010100010101000700070707010100010101070000000700070700070101070007000701010000070007010701000707010701000000000700010107010007000700070007000007010107000000070000000700070700070101000000070007000007070707000107000001010100000001000701010100070000010701000107070101070707010107070001010000010000000100070700070707000700070001000701070000070007000101000700000107070100000707000000000007000700010100010100000100000100000001000007000001000007000700000107070007010707000107010700010707000707010100070001000707010001000707010000000001070107070000010000070007010701000100010700000107000100000000000101000707010000070100010701010007000100000101000000000100070700000100010701070100000000000107000707000000000000000000010100000700000000010101010701000700000001070101010100070000000700000100000000000000000707070707070101000001000700010107070007010707000107070101070700000000010700000100010100000701010107000707000700000007000000070101010700000700010700070700070100010101000000070000070701010100010701010000000001010107070000070000010000070000000000070000000107000001000700010100000001010001070007010001010700070007010700010107000000000007000701010000000700070707000000000001000107070100010001070100010707000007010101000707010107070100000700010001010000070001000007000707000000070101070001000700070007070701000100000000070100000700010100000000010100000000010101000700070000000007000001070701070000070701070001010107000707010707010000070100000107000001070100070101070700000101010101010700000000000001070700000701000707070107000700010700010707010000010701010000070107070707000701010000070100070001070707070701000100000701000000070100000107010101070001000107010107000100000700070007010100000107010000070701000007010700070001000700010007000100070701000101070000000107070701010001070101000100000707070107010707000000070701070707010000000707070007010701070101000700000701000707010007010707010000000007070007070101010001010700070001000707000707070101070700070000070107070007000001000701000700070701010000010107010700000107010101070000070101070707010007010107070707070100010001010707010700000707070101070000000000000700010101000107070701010700070700070701000100010707000007070000070000000101070107010100070707070107010700000000010007000701000001010100070701070001000107000000010707000707070700010707000001070700010107010001010100000101000107070001070707010107070001000007070100010701070000070007070701000107000001070107000100070007000001070000010101070707070101000007010100000107070100010101070100070707070700070101000100070700070007010007010007000707000100010001010007000101070100070001000700000007010107000007010700070100010107070101070100070701070000010001010700000707070100010707000001070701010001070007010007010707010701000007070701070101070007010107070001010100000007010707000007010101000000010000000707010001000007070000010007000701010001000000000001070700070707000000010007010007010701010707000007000001000001000007010701070700010007010700070100000107070700070007010107070007000101010101000707000007070100000100000707000107000107000007070007000007000100000100000001010007000001000007000007010101000701000707070700000100000000070001000001010700070100010707000007070100070100070000010000000707000700070107000101070701070100000701070101000000070707070100070107000100000001010000010107070701010107070007000707000101000000010101070001010701000700070000000101070700070101000107010007010107000101010000000701070100000701000107000000000100010107000700000101070001010700000007010101010107010000010101000107010701000707000107000701000100070707010107070700010000000007070107010701000100070107070707070100000700000700010101000000070000070701000000010701010707070701010707000107070707000101070100010001010101000707000007010101010001010000000101010700010707010700010707000100010700000007010101070101070701010000000101010107070000010007010707070100070000010100070107010007000100000700070007070000000007070707010101010700010101010001010107010707000001070700070100010707070100010001000007070100010700000701000100000001000707070701010700000701010700070707000000000107000707070000010001010707000007000007000100000000000107010000000701000101070107000101010700010700070707010700010107010100010701000001070707070707070107000701010100010700070001010700000700070007070007000700010700010707070707070707000707000000000100010000070707010700010701010700000001000700000701010100070101070107000700070107000000000700000000010700000101010707010007070701070001000000070101070007010700000700070007070700000001000101000100000000010001000700000701010100070000070107070000010007000001010107010001000001010100000001000000010707000101070007070701070000010701010700000000010100000007000001070101070701070100000100000707070701070701070100000100010101070101010101070107010000010000070001070707010001010707070701000701070101000700070000000000010000000100000001010701010107000107000007070101070107010001070001000000010707000701070707070107000107070000000707000000000101070001010001070000010700000700000000070700010100010000010701010000070007000700000707070000070707070007070100000000010000070707000007070701000107000007070000070101010101000707000700070701000007000101070701070001010000010707070101010000010001000101070700000701010701070101000001000100010700070007010700000000010701070707000100070107070007010007070000070100000100010707010700070707000700070007010101010100000001010101000701070100000707070107010100070707010000010000070001010001070700000101070001070000000001070000000000010000000000070101010001070100000700000001010701070100000000000700000007000000010101070701010001000707070001010000000101010701070000070001000007010001070100070100070001070701000107000701000007010100010001070107000700070000000000000007010100000100010000010001000001070100000000010700070001070007070701000000000100070000000700010707070100000701070707010001070007070007000700010101000000010100000101010107070701070707000700010000010100070001070100010007010107000101070100010707010100010007010000070007010000070007000001070701010000070101010707070107000001010100000007000100010001070001000100000001010700010001000700010000070001000000010000010007000007000701070100000007010000070701070700000700010001000101070707010100010000010700010000010100010107070000000000070007000107000107010001010700010001010001000701000707000101000100000700010007000001070701010700000707000107010107000701070101010107000007010107010701070007010000000107010100070701010001070000010700000707010000010107000001070700010001010700000007010001000100000000070701000701070000010007000007010100070001010701010700000701010001010107070000000100070000010707070000070000010100070100000007000001070000070107010001070101010001000001000100000101070107000100010701070007000001000007010100070707000000000707010000000001000001070700010101000700000701010100070000070701000001010001070000070107000000000707070101010107070700070007010700000007000700000001010700000001070707010701000000000701010000010700010001010001070100000000010000070707070100070101070007070000000001000000010001010107000701010107070007070000000007000001000007000001010100010100010701010007070000000101000001000707070707070000010000000107000107000000010700070101010001070701070100070000010007010107010001000000000007000701000701010000070007000001000101070707000700010707000700010100070107010100000007070000000107070100070100070107070707010101010001000707070701000701070107070700070101000701070007000000010707000700000001000000000100010007010700000707070101010700070100010000010701000100000000010001000000070000070700010707010700000101000700010001000007070700000700000101070001000007010001010000010000010007010001010000000100070700000101000700000000000701000100070701070107070007070707000000070000070007000101000001010701000700070000000100000000010100070000010101010000000001010001000001010707000007070700010001070007000000000000010007010001000700010100010701070100070100010007010007010007010701000007070100010701010001070100070707000700000107010000010001000000000001010700070001000100000000000001070707010101010707000101000707010100070707000100000000000000000007000107000700070001000007010101000700000700000701000007070000070700070701010707010100000707010707000707000701000100000107000000070700000007000007000101070001000001000000070101070007010707010701000100070101070707010001000101010000000100000100000001000701000700010001010701000007010701070707070000000707000107000101070001070707000000010007010001070700000707070101070700010107010001010000010100000007000001000001000101010001000007070701000007070700000000010701010700010100010701070100000007010000070707000700000001000707070000010707010701070700000000000700010700000700000107010700070007070701000000070001010700070101010007000707070707010000000007000001070000000700000101010001000007000000010107010007000100000007000000000707070000000101010707010000010007010701000101010101010000070000070000010701000000010107000000010701010000010100000001000007010101000007070107070701070001010007010107000707070101070007000707000700000107000701070107000701010701000707070000000001010100010700000701010101070707070700070007070007000700070707000000010701070701070101010100000000070701010701010000000000010001000001000101010001070001070000000101010000000101070001000701070707000707010101010101070101070701010700070700070707010107070700070701070007070701000101010001070701010001000107000107000107070700010700010107010700000000070101000107010107010000010007010707000700070707010700010001000700070001070107010007070001000001000000000701000007010001070007010107000100010000010100000101010107000107070000010001000001000007010101010000070000000007070007070007000001000107070001000001000007070001000700000001010700070701010707070100010107000007000001000000070107010101000007070700000701070101000000000100000701000100000001070100000700000101070001000000000007070100070000070000010007010100010001000001000007000107010001000700010107000007010001000101010000000707000001000100070707000107070700000001000001010000010700010707000100010000070007070000010101070700070700010001010000070101070701000101000100000100070007000000000000000007070000070007000007070007070001070700000007000707000007000000070101000101010000070101070700000101070007010700070000000107010707000107000700000707010001070701010007000700070100070001070700010101010100010000000007000107070000000007000700000700000107070007000100000000010000000007000700010700070001010000000701070000000701010107010007010100010707010100000700010707070701070700010700000007010700070701070000070707000701010000000007070000070707000701010007010000070707010101010101000001010100000707000107070700000700010007000001010707010007010107010001000007000000000107070001010700070107000101000007070700010100010100000700010700010000010000010007070107070107070000010107010000000007010700070007010001010001010001000700010000070701010001070707070701000100070001010100070701000101000701070700070101000100070701070707070000000101000007010101070100000101010100070000010107070000070007010101010707000707010000000101070707070700010001010701070107000000000700000107070001000107010000000101010101070101000701000700000000070707000100010707070100000701000001000107000700070001010707070700070100070701000707070107000100000001000701070001070707000707070707000700000007070000010001010700010000070007000701070707010701070707000100010101010000070007070701070000000000070700000107070700010007000700000707000001000101000707000001070701070107010701010007010707010100010700010707070007000701000107000100010007070707070000070107000007070000000707070000000707000007010700010100000000000001070101070701000000070001010007000107000001070001000000010700010701000001010101000700070100000701010700070007000707000001010007010700070100010000000701010000000100000700010000070107000007000701070000070700010700000707000000010007010100000107010707070007000101070101000007000100000107000107000100010007070007000707070101000107070000000001070001070101070001000107000000000000000700000000070100070700070000010107000007000107000007010701000101010700070000000100010100070000010000000000000700070100000101010700010000000007000101010701070001010100070101010001070701000707010000070700000000010100010007070000010001070000000007000107070000070107070707000000000000000100000007010707010701000000000001000100010700010007070000000101070000000100010000010100000001000001070700010101000001000001010700000701010100000000000007070001000707070700070000010101000001070701010007070707000000070000010000000100010700070000010100000000070100070100010101010707070000000000010007070001000707010007070007000100000000000707070000010007000001000100070700000007010100010700010000070700070707070000010700070707070000070101000000010007000100000700070001070001000701000707000000000101070100070007070107070701010000000000010700000001010001010001000107070100070000000000010700010701010700000001010100000000070107000001010000000707000107000107070000000700000001070007000700000001000707070000010700000000070701010000070100000701000001010700010701010000070001070707010700070101000700010700070001070000010007000701000001010001000701070107010000000000000100010700010000000100000707070707000007010107000007000107000007070007000000000001000700070701010100070107000700000707010707000101010007000001000100070701010701000100000007010007000000070700070001000000000101070700000001010100000700010000000000010700000707000000000101070100010001000707000000070000070007000100070007070707000100000100070707070007070101000000070007070000000000070000070100000001010001000000000001000000000101000001070700000701000707010107070100000001000701000707000701070101010001000101070001000100070107010007010000070101010107010100000007010001000707010707000701010007070100070701070101070701070000070000000000070000000101000100000000070007000701010701070007070001010100000000010707070001070007010000000100010707070100000001000101010101010001000101070700000100070100070707070707070101070007070707010700010707000101010100000100070007000001070007070701070007070100070000010000000700000100000001010700000007000700070007000700010001000007010101010701010100070100010000000001000000010001000007000007070100070100010700070700000001000007000107010701010001010701000707070000000007000000070700000100000700000007070700010107070101070701010007070107010007070007010100000000000700000007010001070007010007010001000000010007000100070000000700070100010100070700010707010000070101000001000100000000000107000707000701000001010700070100000700070107000000000101000001070007000000070000000707010101010100000100010700000700010001010101000707070001010000070700000100070000010001000700000000000100010000010101010000000707000107010001010001000100000107000001010701010100000000010000070707070700010701000107070000010007010007000101070107000007000707010100010707070707000000000107010001010101010100070100070007010101070700010007000007070107010000010107010701070007070707070701000101070101010101070100000001010101010107070101000007000007010707070707070101010100010101000001070107010707000100070007070107010707010100000701070100070100010701000007000007000107000707070701070000010001010701000100000101070000000007000007000701000007070000010001000700000107000107070100000700000100070701000001070707000101000100070707070100070000010101000107070701070100010107010701010007010107000701000100010107070007000700010007010000000101070001010007000001000701010001000000070100010107010000070000010101000007070000070701000707010101000107010700010707010000070700000701070001000100000101070007010701010701000107070000010700000700000100070007070101010001000701070000070700000101010100070707070000070000070701000707010000070101010000000700000701010101010701000707000000070107070101000001070000000000070707010007000001000001010001000100010100000007070701010707070700070007000101070101010100010007010001070701000001000701070701070000070100000007010101000707010700010101010701010100070707010000070700000000010001070107070000010700010001010701000000010000070107010701010707070107010707010700070007010101010707070107070000000000010001000007000000010700010007000701010707070000010701010107000007010101070007000007070707010700070007010001010100010000000700000707070000010701010000010101000000000701010700000107000007010707010707010100000000010100010001000000000707010107070107000000000000000100070007000700070007070007010100000000000701070707070007070107000001010000070107010700070100000101070707010101070000070001000101010701010000070701000707010001070000000007000007010107070701070000010001010707010101010000010101070101070001000000070001010107070107070107010000000100070007070001010100010107000700010001070007000701000001000100010100070001070701010701000700070707000700070001000707000101000007010107070001070107070000070701010100010107070100000701000100000700000707070700000707000000070007010700010000000007070700070107070000070100070000070007000001010100000701070701070107000007070700070001070101000700070707070101000101000101000707070100000000010101010001000701070700000001000007000107000107070707000107000101070707000707000700000001000007000000010107000001070007000000000007010107070000000000010100000101070107000700000000000007000101070700010000000007070000010007010107000701000000070101000001000007000100010001070100070100010700070700000101000700070707070707000001000701000007010707000100000007000001000101000000000000000000010107070001000000010700000100070007000007010100010007070107070000010701000100000007010007070101010101010101000100000101070000010107000100010000010001070001070707070101010000010700010100000100000100010707070107010707010000000001000100070700000707070101000707000707070001010001000107010707070707010001000101000007070107000000010100010100070001010007070107000107010000000100000701000700070701070001000701000701000000070000070100070100000001000707000100070700070100000707070007000100010000000701010701000701010001070100010100010100000700010707010000000000010001000101000001070107010007010707010007000107070007010101010107000700000001010001070000010000070101010101010100070100000007010707000700000101000000070100010000070707000107010707000101000107070101000101000007070707070101000707000101000007000000000100000107000101010000070707000101000107000700000107000000010707070700000100000000000000070107010000000007070001010000070000000700070101000001070107000100010701010100010701010000010101000100070007000000000701000700000007000001000707010701000001000007000100070700070007000000010000070100000007000101000101010000000100000700000001010700010107000100010000000000000100000700070001070700010101000701010007000001070000070100000701000100000007070701070100000000010000070701070707010107000001070000000707000001070000000107070001000000070007010701070700070700000701000007010007000000070700010007000007000707000000070100010007070700070007000001010107000700010100000107070007010007000700010700000701010701000000000007010000070100070100010000070100070100070107070100010107000000010007010107000700000000070107070101070107000007070701000001000700000107000000000701000100070700070007070107070701070007070100000001000000070107010001010100000001000100010001070701010007010707010107070007010700010100010101000100010007000101070000010000070007000000000701070007010000000000010001000001000101000007000701000007000107000100000707070007000700070707070000010107000107010701010001010000070007070007000701070700070700070000010107000700010001010101070701070701010000010700010001010101070001070700000107010000010101010707010007000707000001010000070007000001070000000000070100000007000000070001070007010100000101070001010101070700000001000001010000000100010007000101000000070001010007010100000107010100000107070707010701000100000707000001010707000700010007010701000101010000000700010101010701070700070101010107000101070707070101010107000100000700070701"> : tensor<256x512xi3> + %34 = "FHELinalg.matmul_eint_int"(%collapsed, %cst_22) : (tensor<1x256x!FHE.esint<8>>, tensor<256x512xi3>) -> tensor<1x512x!FHE.esint<8>> + %c9007199254740991_i63 = arith.constant 9007199254740991 : i63 + %35 = "FHELinalg.reinterpret_precision"(%34) : (tensor<1x512x!FHE.esint<8>>) -> tensor<1x512x!FHE.esint<62>> + %from_elements_23 = tensor.from_elements %c9007199254740991_i63 : tensor<1xi63> + %36 = "FHELinalg.add_eint_int"(%35, %from_elements_23) : (tensor<1x512x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x512x!FHE.esint<62>> + %37 = "FHELinalg.reinterpret_precision"(%36) : (tensor<1x512x!FHE.esint<62>>) -> tensor<1x512x!FHE.esint<6>> + %cst_24 = arith.constant dense<"0x0000000000000000010000000000000002000000000000000300000000000000040000000000000005000000000000000600000000000000070000000000000005000000000000000800000000000000090000000000000004000000000000000A0000000000000000000000000000000B000000000000000C00000000000000070000000000000003000000000000000D000000000000000E000000000000000F00000000000000100000000000000011000000000000001200000000000000050000000000000000000000000000000E000000000000000D000000000000000400000000000000040000000000000006000000000000000F0000000000000013000000000000001400000000000000150000000000000013000000000000000B0000000000000000000000000000000B0000000000000000000000000000000C0000000000000016000000000000000A00000000000000070000000000000006000000000000000B000000000000000100000000000000170000000000000015000000000000001800000000000000010000000000000004000000000000000400000000000000110000000000000019000000000000001A000000000000001B0000000000000005000000000000001C00000000000000010000000000000011000000000000000F000000000000000F000000000000001C000000000000000400000000000000010000000000000006000000000000000D000000000000001D0000000000000015000000000000000600000000000000150000000000000011000000000000000E000000000000000500000000000000190000000000000005000000000000001C000000000000001A000000000000000F0000000000000000000000000000000F00000000000000010000000000000019000000000000001A0000000000000004000000000000000E000000000000001E000000000000001F0000000000000011000000000000000600000000000000110000000000000000000000000000000100000000000000120000000000000001000000000000000F0000000000000001000000000000002000000000000000070000000000000000000000000000000C0000000000000013000000000000001C000000000000001A000000000000000E000000000000001900000000000000090000000000000014000000000000002100000000000000050000000000000019000000000000001900000000000000070000000000000011000000000000000F000000000000000C0000000000000014000000000000001500000000000000040000000000000006000000000000001200000000000000160000000000000010000000000000000400000000000000070000000000000015000000000000001200000000000000100000000000000013000000000000000400000000000000110000000000000001000000000000000A0000000000000022000000000000000500000000000000060000000000000004000000000000000A0000000000000001000000000000001C00000000000000100000000000000009000000000000000700000000000000230000000000000024000000000000001C00000000000000120000000000000020000000000000000400000000000000100000000000000011000000000000001B000000000000002500000000000000040000000000000001000000000000000F00000000000000110000000000000011000000000000000F0000000000000006000000000000000600000000000000190000000000000006000000000000000C00000000000000040000000000000006000000000000001A000000000000000100000000000000110000000000000000000000000000000800000000000000040000000000000004000000000000000E00000000000000260000000000000003000000000000000E00000000000000150000000000000000000000000000000800000000000000000000000000000009000000000000000400000000000000070000000000000027000000000000002800000000000000190000000000000006000000000000002900000000000000150000000000000001000000000000000F0000000000000000000000000000001C0000000000000011000000000000001A000000000000001500000000000000010000000000000012000000000000002A000000000000000A000000000000002B0000000000000001000000000000000F000000000000000F000000000000002C000000000000000100000000000000110000000000000008000000000000001900000000000000130000000000000013000000000000001C000000000000000D0000000000000008000000000000002D000000000000000A0000000000000008000000000000001100000000000000050000000000000000000000000000001A0000000000000005000000000000002E000000000000000A000000000000000E00000000000000060000000000000011000000000000000F0000000000000001000000000000000F00000000000000010000000000000005000000000000000A000000000000001B00000000000000060000000000000004000000000000000B00000000000000290000000000000011000000000000001A000000000000002F000000000000000400000000000000300000000000000031000000000000000A0000000000000015000000000000002B0000000000000004000000000000001300000000000000320000000000000001000000000000000D0000000000000001000000000000000600000000000000130000000000000029000000000000000A0000000000000033000000000000000E000000000000000500000000000000110000000000000015000000000000001C00000000000000340000000000000007000000000000000F0000000000000011000000000000000100000000000000060000000000000034000000000000000400000000000000200000000000000006000000000000000A0000000000000013000000000000000F00000000000000190000000000000005000000000000000100000000000000040000000000000018000000000000000A000000000000000000000000000000350000000000000018000000000000000C000000000000000800000000000000040000000000000011000000000000001300000000000000110000000000000029000000000000000500000000000000070000000000000031000000000000000E0000000000000020000000000000000300000000000000120000000000000005000000000000002E0000000000000001000000000000001A00000000000000110000000000000010000000000000000F0000000000000033000000000000000B00000000000000360000000000000034000000000000001000000000000000040000000000000037000000000000000F0000000000000013000000000000000E000000000000000F00000000000000040000000000000012000000000000001300000000000000060000000000000014000000000000000A00000000000000050000000000000019000000000000003800000000000000070000000000000039000000000000000F000000000000003A00000000000000060000000000000000000000000000000F000000000000000600000000000000040000000000000008000000000000003B00000000000000060000000000000035000000000000001A000000000000003C00000000000000090000000000000006000000000000000A00000000000000140000000000000004000000000000001100000000000000190000000000000014000000000000001C00000000000000100000000000000006000000000000001A00000000000000060000000000000014000000000000000E000000000000000E0000000000000005000000000000002700000000000000270000000000000004000000000000000A000000000000001100000000000000050000000000000006000000000000000C00000000000000040000000000000000000000000000000B0000000000000001000000000000001300000000000000110000000000000001000000000000000D0000000000000006000000000000000E00000000000000050000000000000006000000000000000000000000000000070000000000000007000000000000001A000000000000003D000000000000001C000000000000000400000000000000040000000000000005000000000000000B0000000000000018000000000000003E00000000000000140000000000000004000000000000001C000000000000001B000000000000000D00000000000000150000000000000011000000000000001900000000000000000000000000000013000000000000003F000000000000000F00000000000000010000000000000013000000000000000F0000000000000005000000000000002F00000000000000070000000000000013000000000000001C0000000000000005000000000000001900000000000000190000000000000011000000000000000A0000000000000007000000000000000400000000000000000000000000000010000000000000001400000000000000110000000000000029000000000000003B00000000000000150000000000000013000000000000001100000000000000400000000000000041000000000000001A000000000000001900000000000000350000000000000017000000000000001100000000000000110000000000000042000000000000000B000000000000001400000000000000010000000000000005000000000000000500000000000000430000000000000013000000000000001100000000000000140000000000000020000000000000000A0000000000000019000000000000001300000000000000200000000000000006000000000000001300000000000000060000000000000020000000000000000A000000000000003900000000000000060000000000000004000000000000002900000000000000190000000000000029000000000000001200000000000000130000000000000011000000000000000A000000000000000F000000000000000400000000000000060000000000000006000000000000001100000000000000190000000000000019000000000000000400000000000000150000000000000014000000000000003B00000000000000040000000000000006000000000000000400000000000000050000000000000036000000000000000F000000000000000500000000000000010000000000000004000000000000001500000000000000390000000000000035000000000000003B0000000000000044000000000000001C000000000000001500000000000000000000000000000005000000000000000A0000000000000004000000000000000A000000000000000400000000000000130000000000000001000000000000000F0000000000000045000000000000000E00000000000000010000000000000025000000000000003C0000000000000012000000000000000400000000000000060000000000000001000000000000000E00000000000000"> : tensor<1x512xindex> + %cst_25 = arith.constant dense<"0x00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"> : tensor<70x64xi64> + %38 = "FHELinalg.apply_mapped_lookup_table"(%37, %cst_25, %cst_24) : (tensor<1x512x!FHE.esint<6>>, tensor<70x64xi64>, tensor<1x512xindex>) -> tensor<1x512x!FHE.esint<9>> + %cst_26 = arith.constant dense<"0x00000001010701000100000701000007010101070001000007070100070701010000000000070000000001000000000100000100000000010707070000000001010100070101070101010000070000000701070700070007010107010101000107070707070101000101010701010000070700000000010000000007000700000000000001070000070701000700010001000101000707070000010001000001010001070000070007070000010000000101000700000000070700070701010000010701070101010700010007070007070007000100000700070000070700000700000007000100070007000100000700010001000000010001000000070000000700010100010007000100000000000007000107000000000701000000000000010001070000000101010701010007000001010000070707000707000107010701000107000700070007010101070007000707070700000007010700010100010700070000070001010700070101000107000101070000070707070100070701000700070700010007070701000700010000070000070007010000000007000701010101010101010007010000010701070001070001010707070701070000000000010001010701000100010700000007000007000701070007010001010007000007000001000100070007070700070000000107000000000107070707070701000000000000010107070000010001000101000000000107000101000100070007010707010001000007000007000007000101000707070100070107010000070107010107010707000007010107000107000700010700010007010007070007010707070007010700070101010000010000000007000707010101010101000707000007010007070707070000070107000007000001010701000107010100010700000707010100000707070000000107070000010100070101070101010701000001070007070701010700070107070007070101010107000100000001070001070001000100000701010007070707010007000001010001000001070100070001010100000707000007010107010700000107010700070000000700010007010001000707000701000100010700070000000707000000010107070001010100010101070701010701000701070701000101000701000100070701010000070700000001070701000100010700070700010007070001000101010700070000000707000000010000070700070100010007000000070000000701000707000107000100000107000701070000010701070000010700000100070100000100070001000100070007010101070000000707070701070001070700010107000700000007070007010000000700000000010001010000070701000707070107010701010107000101000107000000000000000701070101010107000101070001000700000701010101010707000007070007070700010001070000070000070707000107000007000007070100070001000100000100010007010707010100070101000107070007070007070007000107000001010100000000010701070000000700000107000101000101000001000101000701000100000701000107070000000700000000070000000707010007070001000107070001000101000707070707000000000000010707070100000000000001000007010107000101010100000007010700070700010100070000010700070100070707000700010700070700070707070007010107070107070107000101000100000100070000010107000007000100000100000701070700010100000000010107010700000101010700070000000701010100010707000701010701010701070707000000010001000701010700000101010701070100000101010007000700070001000007010101070100000107070000010101000001000107010107010001010701010100000100070701000707070000000701010001000007070707010101000000000007070001070107070101000107000101070700010107070701000107000007070000070000010000070107000101010700070000070007000000000000000100000007070007070000070700010700000007000001000001070007000000070707070000010000070107070007070007000700000701000107000100010101000700010700070000070000000700000101000700000000070100070000070100000000000007000707070100070000010700000001000007000700010107070700000707000001070100070001000000010107000100000701000001070007000101000107000101000000000007010707000001010701010100000700070001000000070107070107070100070107010001000000070000000001070001000107070101010001000101010700070000000107070000000000010000000107010101010001000101000000070100070007000100000001010701000100010007000007000000070007070000000100070100070701000700070107070700000007000101010107010000000000000000070007010000000700000000000001070100000707000000070100000700000000000707070007000001010007000101000700000700000001000707000000000701000001010707000700070700070701000701000700000100070000000700000000000000070001000007070000070101070000010100000100000000070700000100070000000701000101000101070700000001070001010107070000070101010000070100000001010707010007000700070101000000010107070701000701070007000001010700010701070101010700000707010000010107000100000000010707070000010007000100000707010700070007070001000100000700070007010100000700000107010007000000070101010107070000000007070101070007000107010707070101010107070007000707000700070000070001070100010100010707010100000007010701000100010107070700070000000100000700010007010007010001000107070707000107070107070001000000010701070701010700000101000007070100000100000101070700070700010707070100000007000001070701070001070007070707070007070001000101010707070000010007010700070701010100070007000001070007010101070100000007010001000007010700070000010700070707000701070000000100010707000101000000070001070007010700000700000700000000000007010707070001010100000001070107070000070700010101000707010701000107010707010700010707070100070100010001010107000000010007070001000701010107000000010107070101070707000000010701010007010001010007010001070107000000010000070007010101000000000700070000070001000001000100070000010701010000010000000107070001070700000100070007010001000007070107070000000007000100070000010007000001000007000107000101070107000007010101070000000101070700000001000700070007070701010001070701070000000007000700000707070107070000010001000007070701070000000000000000000700010701010001010100010701000100070101000007000001070707000700010100000100000700070007070100000000000707000707000101000001000001000007000700000001010001000000000700070700010701000707010100010100070000070000070001070001000007010100070107010000010007000700010700070100000701000701070707070000000007010700070101000100000700010100070000010701070000070707010707000701000107010000070000070701010001000100010007070000010000070007010700070000010701010701070001010701070007000000000107070100010700010700000000070707010007010000010700070000010701010101010000000101000000070707070100000107010001000007010700000000000107070701010000070700000000000000010700010100070107070100000107070100070100000100000700000000010101000000000001010101010701000100000007010000000707000100000107010707070700000107010101000100000107010101070000000100070707070101000001000007000107070007070707010000000001000707000707010107000101000100070007070000010000000700010007000007000100000000000107010000070700070000000007070000000007070007000107070007000000000101000001070001010100000007070007000100000000000107000000000101010000010707070107010007070107000007010001000707010707010700000101000701000007010000000107000007010100000007000707010701010000000700000001070000010100010700000001010701000000000107070001000700010700000100070100000001010000000700070107000000010700000701070700010100010701000100070107010700010000000700000100070001010100000107000100010700010701070700010701010700070100010707010001000001070700070100070107000000070701070107010107010000010001010707010007010107070007000100000107010000070100010007010100000000070100070001010100010700010100000701000700000707070707000001070107000007000007010000000100070000010101010700010001000001070100070107070100070107010000070007000000070007000700070001010701070000000000000000010100000001000000000007070700010700000100000100000101070007000701010000070700000001010000000100000107000100010707000101000101010707070700010100000000000007000000070707000001010707010000010000000007070007070707000007000101070007010701000000070001070101000700070001010001010001070007010000010700000001010000010100000101070101000000010700070101000700000100000000070701000701000000000100010707070007000000010101010701010107010007000000010101000100000000070001010000010001070001000100070101000107000001070100000707070107070701000001010707000007010000000700070007000001070107070007000701010707070707000701010701070107070701010007000707000007000007010001070701000107000001000001000700010100010001070100070001000107070000000101000000000101070000000107070007070101070707010101010000070101070101070701010100000107070101010000000100000001010007070007070000000100070107010001000700010000070007010000010001000000010101000107070100070001000000010700000100070001010707010100000701000701010107000100070101000107010001000100010000000700070701010701000001070700010007010000010001070000000007070007070701070101010100070101000000000001070001010107070707000107010007070701010700010000010700070700010007010100070001000100000007000100000107010707010707010001070100010100010007000100070700010000010701010701000107010001000000070707000100000700000000070001070107070701070007010001070007000707000000010700000000070700010107070701010100000101010100000707070001070007000701010707010100000107010000070100010100000101010700010101010700010107010100000101010000070001010707000707000700070001070707070007010007070100070007010001000701010100070000000107010100010007070000000100070000010101070000010107000100000107000107000107010007000100010701000707000000010701070007070101070700010700000007070100010701070100070000000100000001000101000107070701000101070107000100000101000700000000000107010000010001010101010101070701070707000707000100010001000007000007010101070000070000000700010007070000000107010001070707000107000001000700000701070107010700010001000000000100010700070007070700010100070007010107010001070000010007000700010100070000000707000107010000000700010000010701010701070101000701000000070701010001000100000707010100010707000001070000010007070000010100000007010001010700000707070700000007000001010000000000070007000001000700010000070001010000070000000101000107010100010107010100070100070700000000010100010000070701010007010701070700000001070100010000000107010107010707070007010001010007010001070100000000000100070001010701070000010107010107010007070001010700010007070701010701000701010001070700000707000107070107010007000001000700000700070001010000070101010107070707070701010000010001000707070100000100000007070107010107010007010000070707000001070000010701070100000700070701000101070101000100070701070001010007000000000701010700010707070101010000070101000000010007000101000701000001010700070107000000000701000101070100000707000107070000000700000101070100070000070100010001000100010107070000010700000000070107010701010007000100010101000007000707070101000001000101010007000701000101070107000107070700010001070701010707010007000000000701000700010700010000010700000101000701000007000101000707000101000007010707070000010700000101010007000001000007010700000001000700070000070100070001000701010100070001010000000101000000010100000707070700000001070700000001070700070707000700010100000001010701010701000700070107070107000101000100010700000700000001000700000700010100070000000007000001070000000707010000000007070107000107000001070001000707000007000700010107070001070000070101070007070000000700010007000107070100000000070001000000070100070700000707000007070001000100000100010001010701000700000007010007010707010000000707010107000100000000000001000007010107070707010100070101010701010107010101000107000701010001000100070000070001010000070100000101070000000100010101000700000100070007000100070107010001000107070707000001010001000101010007070707000107070001070000010100010001070700010701010007000007000001010101070707000100070007010701010101010707010701000000010700010000000107000001070000010707010700070101000100070000010007000000000100000000000707070001010001070007010100000701000100010700000000070701000700010107000707000700000000010107000700010001000007000000000700010107010007010007070000000000010100070707070007070101000700000700000000010007070001070007010007070100010107070000000000010701010700000000070001000007070700070000000000010107010007000001000101000101010707070007000107070001010007070701070700070701010001000001010100000001000707000707000700000007000007070007010707010107000000000000000000010100000000070701000100070700070001000700000001070007010007000700070100070707070000000101070000000000010000070001070007000001000001010100000000070107010001000000000707070007000001070001010700000001000100010101010100000007000100000007000001000007070100010000070701000007000701010007070007010101000701010107070700000007000007000001070101070107070700010101000707000707000700010700070101000000000701010707070001000101010007010107000700000107010101010000000100000000010701070707000707000000070000000007000701070007000700000000010007000700070700010707000101010007070007070007010000000100010107000000000700070100010701070100010107010707070100010007010000070700070000010701070007010107000001070007000100070707000100070100000001010707000100070000070000010007010000010700070001000001010101010701000100070700010700000007010000000100010001010707000101000000070701010107000001010107010700010000070000000000010701070001070707010007010701000700010001000001000001070100010101000100000101010100010700000007010107000100070001000107000701000007070000070700000700000101000001010700000700070007000100010000000000000007070007010001070000000001000707000700000000000701000007070700000707070000070701070707070001000000070107000007000701070001010701000700070000070100000701070100010000070707000001010107010701010001000101000707000701010107000007070107070700010001000000010001010707070701010101070100010107000007070001000007010000000700000107010707010107010701070000070107070007010101070000010707000000070101010100000100010001000000010100000107010001010000070001000007010001010100010100000001070000000707010107070100000007010700000701010001010107070707000101070700010701000001070001010001000707000000010007000700070107000101010700000007000707010107000001000000070701070007000701010000010707000001070000070707000000070100000100010700010001000007070101070000010707000101070001000001070700010107010000000000010007000000000101010001010701000700000000070700070100000701000000010000070000010707000707010100010001010000000701010007000100070000010000010100000700070100000701010001070001000101070100000107000007000107000001070007070001000700000700070007070700000700070107070701070107070007010701010700000107070700000701070707000701010100000707000107010100000701070001070100000701010101070007010101000007070107010101070000070700010000070007070700000000010107070000070001000007000101010707070700070100000701010001000000000001010100000001010707000101000007000701000007070007010707070707010701000107000000000701000000000101010000070701000100000100010007000001070101070700010107010700070001000100010100010701000107000001000000000700000000000001000700000001070700010107070100010101070000000701000001070000000007000000010100010007000707000100000000010107000001070000070000000000070707000701010000000001070701010007000701000100000700000007070100070101000007000001000000000000010107070101010700070007010100070707000100000701070007010100010007010700070100070701000007070100000100010707000100010000070701000707070701000707000007010707000000010101000001010100010000010100000001000000000700070100010000070707000007070107010100070007010001070001000007000007000100070701010000000707070000070000000007010001000007070100010707000701000707000101070007000100000107000000000707010001000001000101000007070107010007070107010707000000000700070100010000000007000101010100010100070100070100000007000001070100000001000000010100010701070000070007010000010700000107000000000007010101070007070101000001070100070000000107000000000007070000000001070100010700070000000107000000070001000001000107010001010700070107000107010700000001000007000000010700070101000107000000070000070007010700010000070101000701000700000000000000070701000007010001070001000107070107000100070000010100010101000107000107010700000700000700000707000707070101070701010707000001000701010107010107000000010701000007010001070701010000000100010700010001000101000707010101010000070001000100070001000000070007000700070001000100070707010707010100010107070701000701010707070100070700000007070100070001070000070007000700010000070700010707000101010701000001000001010000010707000107010000070001000007070000000101000007000701010707000000010007000107070107070007000701010000070700070101070007010000000700000001000001000701000001010700010001010100000701000000000001010707000000010700000001000707070007070707070101010000000000010100070707000107000700000000070007000101010707010100010100010707000700010100070100010000010100070001010000000007010700000701070100000700000101000100000000000000000700000007070100000000070700010007010000000107070001010007000101000000070707070701000000000100070700000000010000070107070707070707010000070100000000010000000007000707070000010101070101000107070707000100070001070700010001070001070707070100070001010007000007070007070000070001000700010000000007000100010701070000000001010700070000070001010007000101000107010000010107000000000001000701010700010101000001000701010707010000000700000001070101000000070701000001010700070101000001070707010100010700000000000707010700070007070007070100070101010001010001010700010100000101070100010707000701000001000001000707000100000101070100000101010001000101000000000700000001070001070000000700010107070701070107070007000100010000000701000101000700070107010100010000000000000100010000010707000001070701000101010701010000070001000007000101010100000000070701000007000001070100000700000000000107070700000107070707010007070100000701070707000707070000000107010007070701070107010107070001000701010707000107000701010700010107010707000001010000010001010000070000000101070007070701070707000701010007000101010001010100070000000000000001070700000107000707070107000107010700000701010007010100000007000107000700000100000101000100010700010100070701010000000700070001000000010001070707070701000007000000010000000700000000000007010001070700070700000100000700000700070001070000000100010007070100010707000700010007010000070100010000000001000701010000000000070707070700070700010100070700010001070007070701070707000700070007000700070000000101010000000107010707000100000701000100000001070701070101010100070000000101010100010000010000010000070700070700000707000700070101010007010707070001010700010700010700000700070101000100010700010107010000000701000707000100000000000100010107010101010007070007000001000000070701000107070707010000070701010001010100070001000001070700000707000000070700000701000000000107010100070101000001070100000700000100000000070707070007070101010700070701000000070707070001000000070100000700000001000000000001010000070701000707070000070107000101010007000707070007010007000100010007000100000007070107000007070007010100010707000701010701000700010100000000000700010700000001070000070707010107000101070707070000000707000000000007070707000707070100000007010007000000000001010000010700070707010000000100070000000707000707000001000701000700000701070701000000000100010007000701010100010700010000010100000100010707070000010001070707000007010000000007010101010000010701010007070701000701070700000000010007010700010007070001070001070000010701010707010107070001000700070000070101000107010000070707010000000100070000000107000707070107010707010100000107000007000700010701000000010700000701000707000007000001070000010707000700010007070107000107000007010001070007010100070100010100000000000000070007000007010700010100010001010100000107000007000700010001010000010100000000010101000000000107070700010707070700070101070001010100070707000000000007000001000107010000070101010001070701010700010000000001000701070100000000000001010100010700010100070000000101010000000700010000070007010007000000000700000707000001000707010100010101010100010100000107010001070700000100070707000000000007000000010701070001000007070000000000010700010701070001000701010107070100010707000707070000000700000001010701070701010701070000000001000001070000010100010100010000070701000007000000010001070100000007000007000700000100010000070100070000010007000007010000010101010701000000010707010107010707010000000000010707000007010701070707010000010007010001010100010007010100070100000007070100010101010107070000000001000007070107000707070100010701010701000000010000070101070001000100070107000101000007010007010001000701010101000101000001000107000100070707010007070700070001010007070701010701000700070000000007000001010700070707010700000000000001010107000700000701000100000707000101000700000001000100010700070001070700010000010701070100070000000101000007000700070707070701010001070000010707070701000000000001070000000101000107070101010107010701070100010100000000070000070107010707010100010001070101000101000000070700010000010100010007000701000700010701000101000000070707070701000001010101000007000107010000000000000101010001010701000007000707000701000100000001000700000100010700000101010701070007010101010100000701070707000100000007070000070001010107070701000000000101010001000001010100010707070101010000010700000707010700000000070700070700000101070001070700010701000000000007010007070707010700010007070700000001070107000000000700010101000707070701000700010007010701000707070701070100010100070101070000000707010101070101070700070707070001010700010001000707010101010000070001070001000700010000000707070101010107070001010700010000010701010700010001010001070007070001070000010100070007070000010107000707010100010000010107000107070000010701010101070007070701070107070001010007070000010107000001070100070701000000000707070707010107000001000000000001070701010100070700070107010701010107070701000700010000000701070000000101000107070101010000070107070101000107070000070000070101000707070701010001070001070000010101000000070007000707000701000707010107000701070107070107010001010101000700000700070107010700070100010007010001010707000100000001000000070101070107070007010701010001010701000707010700070707010700070700070701010107010700070700000100010707010001000700000001010700000001070101070101070700070701010100010701070001070107070100070000070000070707070001010700070700000000000007000700070700010001000100070101010007010700070101000007000007070101010700070007070101010107070701070107070101000700000107070700000007070101010007070100000100070000010007070100070001070700010000070101070101070001010701000100000107070701000701070101010707010101010000000700070007010000070101070101010101000100000007070107000107070100010707070101000101070001070001070107010701010000000101070101000007070007070100000007010001070107010700010701010101000107000100010707010707000001010700070000010100000100010100010700000107070700000007010700070701000007000000000101010100010100010707000000000707010107010000000700010007010707010701000007070101000000010707070107000000000007000100000000070101070701000701010007000707000701010001000107000007070107000107070707010101000700000101070700000000010100000700010107070007070701070100070007010001070001000007070701010107000107000001010701070707000700070700000701070107000007000001000701000100010700000107000007070001070700070000000707070107000707000700010701010101000701010001010001000700010700070001070700070107000701070107000007010100070001010107000101000007010700010700070007070701010100070001070707000707070107010100010101070707010101070000000100010100000100000007070001070107070107070107000701010701010701000707070100070101010107010700070100070701010107070000070107010700070001010700070701000101000700070101010100010001010101000007070701010707010101000007010007010100000101070000000700070000070701000107000707010701000001010107070007010107070701000001070007010107000100000007000000070007070700000107070001000000000007010007010101000701000101070707070701070107010001070707010701070100070100010001000007010707070700010101070000010101070701070700070700010101010701000701010000070701010701000100010100070000070707070100010101010100010700010100070707000707070000010007070101070701010000070707010101010707000101070007000707070001070101010700010107070101010000010007000001000101070101010700000001010001010000000700000001010007010101000707010007070100010007010000070000070707010000000700000701000107000000010001000701000007000000000100010000010001070101000100070100010700010007010701000101010700070100000107070001010000070001010100010007070001000001000007000101000701000700010000070007000007010001010707010000000100000700000700070107000701000007000000000001070001010001000001010001000700070701070007000000000001070007000700070007000000070100010007000007000707070000000100000707000001010001010101070000070701070100070001070101010001000001010000010000000007000107010107010001070000010701000001010100000107000100000000010001010000070107010700070107000007070107070007070007010000070700070700070001010000000707010700070001010007070000010707000101010101010700000000070100000000070700000101070707070001070000070701000707070001070007000700000100000100000000000007070100000000000000000001000001070000000701000000000700010100070000070707000101070707070700070007000000000100000007010107070107000700010000070000000707000001070100070700070007070007070001000007010001000100000700010707010100010000070100010007070007010001070000010101010007070700000707070007070100070000010000000001070100010100070000000107000700000700070001000100000700010007000000000101070001070100000007010707000007000107010000000007070107010001010701000001010000010007010700010707010100070001000000010701070100070000010107010107000707010001000101000007000000070700070101070100000107010107070700070700000700070700000000010700000007000101010001010707010101000107010000010007000000000007070007000001010101010701070100000107010707010700010701010000010101000101070000000007010001000001000701000700010100000100070000000001000701000707010000010001000007010107070100070001000100000701070107000001070701000700010000000001000007070101070100070001000701000100000107010707000100000000000107000000070000070107000107010707000001000701000007000101000000000007000001010107010707070000000000000000010001000007000101000007000100000007000000070700000000000707010000000000070707000707010107000007000007000707070000070707070707070101070707000100010007010000000007010000000000000001070107010000070100000107010107070007000007010000010001000707000701000007000107010000000107000001010101070100000100070101010100070001000007070000000700010107010000000000070700000000010700070107000000010107070700070700010701000700070707000007070700000100000100070101010100000100000700010001000707010701000701000100000701070701000007070007070100000101000000070707000100070700000001010000070001070707010001010000000000070107000007000000000001070000010007010001010707070000010700000101000100000100010107070707070001010107010707000701010001070100070000000007000100000701010001000007010007070000070707000107010107000000070007000701000700000701070000070700010707000007000007000101010007070707010001070000010700010000000701010000070007070100000700000001000707000000010100010700070101000107070000070001000101070101000107000101000007070700070000000701070000070000000007000007010007000101070001000700010007010007000007070700070100010700000000070007070007070001000000000707070707000700010000000000070707000107000007070100000100010101000107000007010000010700000100000007010007000007010700010707000101010107010007000101070100000101010000070007070700070000070001000107070007070101010007010700010701070107070000070000070700000701010000070000010101070707010000000701010101000701070100000100000001000001070007010001000000000101010000000007000100000100010107010001070101070701000000010107000007070701000707070001070700000707010000010101010000000100010000000101070000000701010107010000000007070100000000070700010107000100000701070700000107000707070007000007070100010100010701000000070001000007010000070107010107000000000707010001070707000000000107070101000701070000000100070107000707070707000107010707000700000701000007010701070001070007000700000007000700010701000100010001000107000700000001010101010701070000070000010001010007010107000007010707000101010001000007010000070700000700070107010107010001070001070007070007000000000100070007010707070100070101010001000107070701010701010001000007000107010007010700000107070101010700000107070100010101000100010707000000010701070007070007000107000101000700070107000001000107000101000701010707010707070707000001000000000107070701000101070701010007070107070101070101000707010101070001070700070707000000070007000100000100070107000101070001070707070101070107010701070001070001000701070107070007010101070000010701070707010001070107010101010007070101000700000700010007000707010107070101010100070107070100010000000700010000000000070700000101070001070000070107070001000001010100010007070000000007010100000107070100010101000100070700000001070107010707000701070007010101070700070101070107000000000007010701000107000000070007010100000700010001010701070707010701000007010707070707010007010100070107000001000107000700070101010700070107010107010007070707010700000107010107010100070701010107000007000701000700010007070001010001010101000700000101070707070001070001070007070701010107010107000707070701010007000000010700070707070707010701000100000100070701000101070107070000000700010101000707000007010700000701000007000701000101070701000107070001000700010000000007010007070007000701010000010001000101000000070000000100000000070100000000000000000107000001010000000000000100000000070700070007000100010701000700000001010100010100000001000700070000000000010700000007000007000007000100000000000007010700000100000000010000010000000000010700070007010000070100000700010707010701000100000100000101010700000700010000010001070707000000000107000700000000000107000101000100010107000101070100010100010101000707010107000100000700070700000707000101000001070000010000010000010700000101000007070001070700070100070000000007070107070700000101010007000007070700010700070000000707000701000700070101000707010000070000000100000107000700000700010700000000000000010000070000010107000707070000000000070701070100000701000001010001010000070700010001000100000700010000070107010101070101000107010100070001010700070100000700000007010107070100000100000000000707000707000001070000000007000700000101000000070007010101010107000000000007070107010100010000010700070707070701000001010001070000070001000001000000010000000700070000010001010007000700070100010707000700070700000100000100070101000007000701000700000700010007000000000001000101000007010001010700000700010701010707000000000107070100000007010100010101000107000000000001010000000000010100000001000007070000000000000000070007010107000707000000070007000107070700010000010701010700000100000700000007010100000007070700010100000000010007070001000000000001070100000100000000000000070700070100000707010000000000070000000100010100010700010007010000010700000000000101000101000000000000010001010701010700070007070100010000010000000001070000010001010700010101070000000000010001010000000701000707000100010107000701000000000101010101010700070101070107070000010000070007000107010000000007070001000001010007010001000707010100000100010007070700000000010700000001000707000001000700000001000100000700070100070000000000000107000701000100000700070100010000010007010001000007010000010001000001010100010700000700000001010100070007070107000100000001070101070007000001010100070100000701000701010707010701010700070000000700000100000707000001010007000007000100000100010100000000070107010100000107000007070001010007070100000001010100010001000000000700070000070101070707000101010007010000000001000000000101010700010007000101000000070007000707010100000700000707000100000701070000000100070007010100010700010000000007000001010101000101070007010100010701070700010700070000000007070000010000000100070100010007000100010107000107000000070007000000000700000007070700000001000100000101000000010701010001000001070007010101010701070100000101000007000000000107000007000000070000010000070107070001070007000000000107070007070700000000070700000001000701000001000107000100070707070000010100000007000007010700000701000007010000000001000000010707010101000107070700070100070007000100000700010700000707000700070101000000000007000107070107010100000101000007000000010107000100000707010007070100070100000101070100070007000001000001000707000000010700010101000707000700070101000707000101000100010007000007010100000701070100070100010001070100070007070100000007000000070100070100070001000001000101000107000000010101010000010000000001000100010100010001000701070007000100000100000101010007010701010000010000000000070007000007010707000100070707070701070000010100070100000707000100070007070000010707010100000701070007000100070000000000070001000700000001010101070000000000000707000001000001000707010000000701070007070001070001000007070100070007010101000107000701000100000001000707010001000001010007070700000100000107010701000101000000000101070707000100000701000101010007010007000007070107000000010107010001070107070001000007000100000701000101000107000107000100000007010701000700000107000100070107070707000000000000000000010101000101010707070707000107010107070701000001070001010100010000000000000000010007000001070107010700000100010700010100010107010700010707000107070001000001010000010100070007010707000007000000070107010001000007070007070000070001000000070000070000010100000100010107070007070007000001010007000000070007000101070001000101010000000007010701010001010007000007070100000707000000070700010707010000070000000100000001010001070700010101000101000701000707000001070007010000000107070100000001070007000107010701010107000001070001000100000007070101070107010100010700010007000001000100010007010701070107010007070100000700010700010007000001010007010707010100070000070101010700000007010001070101010701070001010107070101010007070100000707000707070100070707010107000001000000010001010000000701010101070701070100070700070000070701070707010001010107070707010701070101000700010100000001010101000001010701000107000707070000010001000000070000010107010701000707000000010701070007010701000107070700000107070000070107010107000707000707000101010007070701070007000100000707000001000701010001070101010107000701010100070000000007070701070701070100000100070007000101070700010001010700070107000100000001070000010101070700010007000701070100070101070107000707070101010707070700010701000000010007000707010707070707010001070001000707000007010001000000010001000001010000070107010107000107070700070100010000010007010000010701000101070700000707000700000701010100070000010000070000010007070700010001010100010700010000000100000700000701070701000700010707000701000100070107000707000700000701010700070707070001000007070000000001010701010700000100070700000007010700000101000100070707070700010107010107070100000707010707000100000701000000070001010007000000070107000007000001000001000000070707000700070700000701000700000001070001010700070000070000000700000100000000000100000707070001000000070000010701000107010100000000000707000100010700010701070007070007070001000000000001000101010001010701000107000000010001000000070701000700070007000001010707010100000700070100000000070100010000000007010700070101000001000707010001070700000101000007000100000000010701070100070007010000000007070101010001000000000101070707000000010001000100070001000001010700000100010100010101070000070100070701070100000707010100070707070700070001010700070001000700000700070101070001000101070000070707070101010100070700070707070000070000010100010000000000000007010001000001000101070001070001000000010100070707000001000001070000070101070707010000000101000001000107000700070007010107010100010107070701010100000007070707000700000707010001010101000101070000000107000001010701000000010000000107000101000100000001070100070001000001010001070700070107000701000701000707000001000101070107000701070007000701010107070101070100000107070700000700010000010107000700010007000007070707000101070100070007010107010000010001000000000001000701010700070000000000070001000701000007010101070700070007000000070101000000000700000101010001070700000107000101010700000107070100010701010001070000010707070007010707000100000001070000070000010007000707000701070100010707000100000007010107000000000001070101000701010000000001000700070000070107070007070101010007000001070100070100070700070701000100070100000007070007010000000700010000000700010000070100010000000000000001000100010700070000010107000100000707000100070707070000000100000000010001070001070000000100070707010101070101000001070701010100010007000101000707010107010700000001000707070701010701010100070001000001000001010001000001010700000107000001070000070100000100000700000107000000000100000701000700070000070701010000000000070007000007070707070700010001070107010707000701000100070701000007070707000001070101000000000001000000010000010100000000010700000000010000070001070000070100010001000100010007000101070100000700070000010707000007000707070107000100000001070001070701000701070001070100000007070100070701000007070700010707000107070007010700070100000001010000000700010100070001070701000707070707000001000707070101010101000007010007010001070001000700000001010001070100070700010007010000070107000001010001010000010101000000010001010007000000010707010100000000070701010701000701000700000007010700000000000101000001010000010001000007000000070700000101010001000700000007070007070101010100000707000007000100010007010001070000070000070007070701070000010000000701070001070100010100070100070100000007000101010100000701070001010101000701000000000107000007000700070107000707010001000000010000010007010107000701010007070000000100070701070107000707010000070101010100070707070001010700000001010001000100000700070007070107070700070707010001000000010701070001070001070100010700070707000701000107070100000001010101070101000007000701010001000701010700070707070007070107070007070701070700010701000007070701010000010700010101070000070701070701010100010101000007070100000101010700070000000700000700000100070701010700070701000107010001010007070707000107000100070101070001070100070001010007070100070000000000010007010101070107000101070000010701070701000001010700000107010701070100070000010707070700010007010001070101070707070101000700000707010701000700070700070001070107000107070107000700000100070701000107000107070107000707010707010107010000070101070700010107010007000101010107070107000007070001070701070707000707000700000701000001010000000100070707000000000000000100000100000101070007000100010100000700000007070707070701000107070707070100070000000707010000000000000707010701010000000007010007000001070100070107000107010007070001000001000001010007070107070007010000000707070701010707000707000001010701010701070100070101010101070007000100070101070701070101070001000700000701010700000000010701010007010707070000010107010701000101000701010001000701010000000101070701010007010101070107070001010007010101000707000101000101010701010001010001010107010001070707070007010700070100070001000707000107010101000101000000000700010701010707000707010001000001010700000101010700070107010707000101070100070000010101010001000707000701070107000107070101010107010000070007000007000701010107000100010101000101070107070700000000010700010107010701000007000001010007000007010007070701070707010100000107010700070001000107070100010007000701000107070100000707070100000007000701000000000101010107000100070100000107070101070707010001000707010101000007070707010100070007070101070007000700000000010707000107000701070707010707010701070007010007010100000107010700010000010001000007070700070700070100010700070701070701010001010101000007000101070100010100070100000707070101010701010000010700070707000100070701000701000100000001000700070707000701000700000701070007000700000001070101000107000001070007070707070700000701070007000700000707010107070001010700010101010700070001000707010001070001010007070107010701000007000100000101010100000700000107010101000101010100000000070007070107010700010700010000070000000101000107070707010700010100010701000707010707070001070107000700000001070707000000010001070101000107070001070001010001070101010100010707070701010007010100070701000000000000010107000700070100070700010101000007010701070107010107010101010001000700070101000700000007010000010701010700070707010000010101000707070107070007000000010000000107070107010007070001000101010000000101000701070107000007070107010107070100070700070701000007000001070100070107000107070701070701070100070001010707070100070100010007000007010007000000070001000701070007070700000707000707000700010000070007010001070101000007070700000101000701010007010700070707000007000100070100010701000001070100010100070700000101070001010701070007010107010000010701070101010101000001070701070101010107010000010100010701070100070107000000010700010000000000000007010000000000010700000000000000070100000007000007010000000001010707000107070700010700000107000100010701070000070707010007070107010707000707000100000100010007010101070701010001000107000100000700000101010107070100070107000701000000000100070707000707070000000701000700000701070000010007000100010700010007010100070100000007010000000001070700010700010001010701000101010001010101010700000100010707000101010707000001070007000000070000070701000107070007070700000101000000000100010701000000000100000100000701000007010007010001010700070107000001010107070100010001010107010701070107000001000001070000010700010101070700070101070000070101000701070100070107010107070001010700000000010700010707000101000707000107000100010001010107010107010100070700000701000001010001070007010100000001070007070700070701070107000707010000010000010107010001010000000707010100010101070107070001000101070107010707070107070000070000000700070701010001070101010700000707010700070001010001010101010007070100010001010001070100010100010000070107000100000707070107070701010001010707000100010007000000000107070107070100000100070000000101010000010000070000070007000107000107070107070100000700000007000007000001000707010701010007000700000107000101010700010007070707000100010107070701070107000000010000000707010000000707000701000701000107000707010000010707000100010100070001000000070700010007070707070001000000070101070007000101000107070007070001070001000700070701070001010700070101000700010107010001000107000001010700070707010707000000010107070700070100000007000000070101070001010101010001000000070100000101070700010701070007010707000001000001000001010701010701010001070001000001010001010100000000070007010000070700000000000001000707070101070007070101070100070700010107000707010001010007000007010000010107070101070001000107010000010101070100010107070101070000010001000107010007070101000101000100010000000701070100010007010007070700070707010001010707000707070700070000000100000000010007070007000001010001070001000107000101000000000707000707000107000700000007070101070100010007070101000000010101070000070100000101000700010701010100000007070700010700000100000707000000010701070101000007000007000100010007000007070707000107000701000000010000070001070007010700070001000100010707000000000000010007010701000707070001000101070000070000000107010107010701070107010107070000000007070000010001000000010107000700010100000100000000010001010701000000010107000707000001070000000100070701070000010000010007070100010100000000010001010700010001000100010107000701000000010700070000070100000007010700010700070700070007000700000000010107000701070000000100000700070100070101000107070707000007010701000000070001070107010007000101070101010701000007000701010107000001070100000100000000000700000100070000010701000007000001070001010001010700070701000707000100010000000100070701010007070000070700000100010707000000000101010000000001010107000007010107000000000007010107000001000000000700010000070001010701000007010000010000070701000000070100010007000007000101010000010100000000070100000700010000010001000000000001000100070101000707070107000101000100010100000007000007000000000707000007070700000000000000000107000100010107000007000001070000010100010107000701000700000000000100010701000700070100070000010000070000010100000000000107000000070000000701070701000107010001000000000001010101070001000701070007070000010100000000000000000700010007000700010000000000000000010000070100000107000707070107000001010007070101000001070007000001070701070701000100000001000001000707000700000000000001000100070700000000000007070700070007000701010000070100000107070000010007000001010700010001010000010000000100000101000001000100010000070000010701000100010000000107000701010107070107000007000007010100070000000700000001000000000000070007010701070000010000000000070700000107010000000000010001070007010000000000070000070100010101070001000100070001070001000701000000010007070700000101010000000001010101000100000000010700000100070100000000070000000000010700070700010001000007000001010700000001000107010700000100000001000107070007000700000007070000010100000700070000000107010101000107010007000007000107000007000101000701070000000007010001000701010700010101000001010707000107000107000107010701070701010101010001010701000100000707000001000007010701010707010700000701070701010007000701000100010100070001000700000007010707070707070101000001070000010700000000010700010101000101070000000001000107010101070001010100010101010001010701010700000100070107010700000107010700070001000101000007010700010000010000000100000100070101000100000107000007010701000707010101010101000107070001070100010700010107070101010700000101070007010001010107010001010007000101000007010700000001070001070007070700010107070700070101010007000107070000000700000100000100010007010007010701070100010100070700000701070000010001010000000007010000070107000101000001000707000700070701010101010701000000000701010101010701010707000100070107000700000000010000010707070707000701000100010707070701070001010100010100010007070001000007010007070700070007070700000707070101000000000107070100000001000701070707000000070107070101010100000107000707000100010100070700000007070000070007000101000000010701010701010100070700000700000701070100070100070107070701000100000001000700010007000007070100070100000100010101000107000101070701010107070107010000000007000001000101000001070707010101070007000001010000070700010000070101000707000707000700010107070700070701000000010001070007000100000100000007000101010100010001000700000001000107010000000101000100070100010000000000010107000007000001000701010000000100010707070107010701070001070700070701010000010701000100010000000701010100010007000007070007070000010107000100070007000001070001000701010001070107070707000007000000010700070001000000000007000101010700010700000007000000070107000100010700010107010000000707000107010700010007070100070101010000000001010001000701070700000707070101010001000101000007070101070000070001010107070701000001000707010101000101000007000001000100000101010101010101000707010001010701070700000000010000000707000000000700010107010001000001000707070001070700010107000100010701010100070101070700000000000000070100010001000001000100010007070107070100070000070701070101010107010701070107070101000007010007070001000000070007010107010000070000010007000000070000070701000000070100000107010001070001000701000000070101000001010107010707070100070001070001070107070700010000000107010100010000000101070700000701010707010700000001010007000107070100070001010001010107010007010001070107010000000100000100000107000701070707000101000701010001070707000701070007070701000007010701070000000100000007000700010700070700000001070100070700070707070700010100000000070700070000010000070007010001070007000100070701000107010707010701010007010001010000070701000000070000070001010707010000070101010100000000000100000100070700070101000100000700010107070707010707000700000100070101000100000100000000000107070101000007070007010100000000070107070000070007000001070107010007010700010100000700010000010001010101010100070000000701000000000107000107000700010100010100010007010000000101010001010000000007000000010007010007070701010107010001070700010700000707010007010700010707010101070000010700000107000701070101000101070701070701070700000107000700000701010100010101070001070700070707000007010100000701010107070107070101070007000700070707000700000100010701010107010107070000010107010701070107000107010101070707010707000701070107000701070007070701000007010707010701000007000107070007070701010701070701010701010001010707010707010001000707070701070000070007070007000100000100010700000707000007070100010100070707070107010701000001010707010701070101070707070007000100010701070701070100010700000107000000000100010700000701010700070000000701070000010701010100000001010101070107000701070100000001070701070701000701000107010707010100070000000107010107000100010701010701000707070001000707010700010701010007010000010100010700000001010101000007070101000007010100070000000000070000000007070700000707070101000701010701000700070101000707010101000007070707010101070107010007010007070707010101070707070707070007010107000701000001070700000101070700070001000107070101010707070107070107000000010700010701070100000000070001000101070107010000070001010700010707010000010700010000010000010007010000010700000101000700070001000701000000000000070707000100000000000001070000010007000001010701000700000700000001010000010701000100010101000701010700000000010700000001010100010701070007070700000100010000000107000007010707070707070700070007000007070700070100000000010100000000070000010700000707000700010700010100070000070100070700070100000007000707000100070001000007070000000001010707010101010000070700000000070007000000010707070107000100000701070100070000000007070000010707010707000001010107070701000007000700070107000100000107000700010007000000010001070100070001010007000101010701070107010001010000000000010007000000000700000701000101010707010000000107010101010100000101000007070007070000070001070100000707070707000000000701000100000100010000000707000100010000000100070707010107070000070100000000000701010007000000000001000101070100010007000101010000010007070007010007070007000001010000000700070107010007070100000107070701010101010101000701000001010707070701070101010007070701000007010101010001010100010107070701000101000701000001010001000101000001010107010001070000000000070000070001070000000007010707000707070000010001000700070007000107070000070007000701000007000107070007070001070000070007000000070000010101000707000007070007070000010107010001070100070100000101000001000701070000010000070007000701000007070700010001070700000001000001010100010701070707070001000107000000010007010100070000010707000100070100010701070101000100010000070701070107010001070007070000010001000007070100000701010101010101010700000107010000000707010000010701000001000700010000000707010107010007000000000700010707000007000101000007070700070107010707010707010001000107070700010000070701010000070007070001070707070101010100070007070001070107070001010007010701070101010007000701070000070700070707010107010700000700070001010700070101000000010707070701010101000007000000070000000700010007070100070700070001010007000007000007070700010700070701070700000701000000070701010000010000000700070000000701070100070101000000000707000000000001000101070007010100000007010000000100070000000000010000010007000000000007010000000000010001000100070700000001000000010007000101070107010101070007070000010107010700000001000701000100070100000701000700000101000701070001070007000700000700000701000007000101070000000700000007010000000001010000000700010007070707000001000000070101010000000101010007000100000007070100070000070700070700000700000700000701010007000107070001000100000000070101000107010001070100000001000007000700000100010001070000000007010100010707000007070700000707000000010101000007070107000701000707070700000001070000000000010007070001010000000000070000000001010100000107000700010001000000070000010100010100000000000101070100070000010001070700000000000007000107000007010000000007010000010000000100000707070700000100010101010707000000070100010100000701000000000000000707000100010001070000010000070000010000010007000707010001010100010100010700010001000007000001010000010107010700070000010700010000000701000000010001070000070100010001010707010107000100000000070001070707070100070101070707070700000701070000070007070700070000070701000100010007010107070707010701000701070707010107000001010000000101000107070107000101070107000100070701000107070000070100070107070000010701010007010007070007000101000107000000070707000100000700010701070001000007000007070700000107070707010000010101070701070000000001070100070101070000000007070100070701070007000000010707000000070107000701010701000001010107010100070701000707070707010107000707010001010100010100000707070101070101010000010000010100070107010001070101010107070700010107000001010101010000000001000100000100000701000700000000010001010701070101070707070007000701070000070707010001010101070007010001000007000700000707000700010001000007070707070107070007010100000107000001000701000700010101070707000107070007010007070007000100070701070001000100010001070101000001010700070101010100070001070001010107070700010107070107070701070101000701010100000101010000010700000700070001000001000001070700070107000700070701010701070700000007010107000000000007010001000100000100000701070000000000000000000700000001000000070100070707000100070107000707010000000100000007070700000107000001000700070700000000000100010000000100000100000000070000070000070101070101000700070001010701000001010007000100010000000701000000010107010701070007000101000700000100070007000107000700000700010000070701000000070000070700070107070001000101000100010107000107000007000700070100000000070101010000070001000100010701070000070100010101000000070000070007000000070700000000000100070000070700010700070000000100070000070007000000010000010707000000000001070000070001000000070001070001000107000000000100010700070101000107070100000100000007010001000700000000000707070100070707010000000100000000000100000701010100000100000100000100000700070700000000000701000007010101070701000000000007070001000700000707000000070000070001000000010701000007010000000100000000010100010001070001010101000007000001000101000001010700010700010701010700000000010000000100070000000000000700000707000700070100070007070707070107000701010107070007070701000001010107010007070707010007000001070701000700000001010000070001070007000000000001000100010100000700000000010701000700070007010000000000070700010000000000070700070000010707000000000001000007070707010107010007010101010101000101010007000100000107000000010107010700010001070000000700000701070001000101000707070107000000010100010007010007000007010001000101010107000007070000010101010007010001010100000101010007070101070001000007070001000700000000010001070107010107000707070107000000000100010007070001010707000007000000000007070007000000010700000707010001070007010700070101000007070001000101010700010000010007070001010001000007000000000100000707070100070007070700070707070001070707010000010000010000010101070001010700000000070101010007070100010100000000070107070701070107000107070001010707010001000107010700000701000000000007070107070101070100000007000000070007000001000007000700070101000000010007010007070107000100010001070000010700010700000000010001070001010007070007000700010101010701010107070007070007000101070001070007010100070100000701000007000701010107010100010701070000010001000707070000070007000107070001000107070007000000000007010000010700010101070107010101010000070007000707000100000000010001000107010007010701000000070007070000010100010100000707010001070707010107070700000107000101010707070007010700010101070001010000070101000007010700000707070000010700010107000001010107000700000000000101070100000701000007010107070007070001070000000107000001010107070107010701070007010707000000070107070100000700000001000701070001010701000000070701000000000100010001070001010701070107070107000700070107070007070700070007000000070000000701010100010707000700070701070100010100000100000007010700000107000707010701010100010000070007000700070101070701010001000701070707070000010700010007000701010107010101000001010707070101070001070707070001010007010101070001010100070107000701000101070707000001070700000101010107000701010700010101010101070007000000010107010000000700070100010700000007000107010100010007000001000701010101070700070000010007000700010101010001070701070107070000010700010107010700070001010107000101000707010101010701010700000700070001070107070100000007000101070700070007010700010007070100070100000700000100070100070701070707070001000100070101070701070700010107070001070107070701070101000700010707070107000107000707000101070000070007010107070101070000010007000001070000010007000007070000000000000701000701070701000100000700070107000100000100070000000007000107070707000107000100000100000101070100070107010001000001070007010000000107000001070000070700000000010001000100010001010701070100010000000100010700010700000001000707000107070700000100010707000700010007010001070707000101000107070700000007070707000707010101010107070701010107070700010101070100010001070101070001010100070007010001070001000000010007010001000107000107000001010007070700000700000107000701010107070701000007000001070707010701070001000701000007070007070701010700000000010101010100070001070707000700070707010000000000010101070700010700000000000100000001000707000100000107070100000000070701000101000701010007000000010701000001000101010000000007010100010707070707010707070001010007010001070707000700010107010107070700010707000701000700070707000007010707010700010000010700000107000700070107010100000001000100010107000101000007010707010700010707070101070100000701000107010701070001070107000107070001000100010007010101070707010001010701010701000107010707000001010101010100070001010700000007000007010707000100070101000700010107070107070700070107070701000001010007010000010007010007070707000000010000000007010007000007010707000000070007010000070701010101070007010000010700010001010100000000070107000100010000070700070701070000070100000000010107010707070007000101070007010000070101010007070707070001000000000101000001070000010707010101000100070000000007000700000701000100070107010007070000000701070707010100070707010701010000000700010101010107070000000700000007000700000107000700010007000107010000000700010107000100000100070707000100000000070101000000000000010701070701000000070107010001000701070707010101010001010707010107070701070701070101070107070101070101070007000700070701070007000707070707000107070701000101010101010007070007010000000700000707010107070107010701010107010101010107010107070701010107070000070101000101070107070107070100000007010707010707070107000101070107070707010700000100010100000700000707070701000107010700010707070707070700010100070707070007010707000100070101070001070107070001070700070700000107010701070000070107070007010701000101010107010101070700070707070700010100010707070701010100000001010707070000070101010001010701000100070007010700000101010001070700010107010101010100010700070701070107010101070701010701070001010101010700070101070107070107000701070107070107010101010101070107010001010707010700070707070707010101070107070707070107070707010701070107000701000701070101000101010707070107070007010707000100070101070701070707070101010001010000070101010000070107010701070101070700010000070707070701010100070107070100070001000101070101010101000701010701070101070701000701070700000707070701010700010000000707070700000000070000000101000701070001000000070700010000010107010701010700010007000101000000010700070700000707010007010001000007000707000707010007070101070007000007000007070707070107070701000107070000070000070007000001070000000000070700000007010107000000010100070001070000000000010700070700070107000000010001000001070007010100000101010700000707070000010001000707000007000700000701070701000001000701010000000101000100010100070101000701010007000700010707000000000000010107010000000107070100010101010007000700010007010100010100070707070707000707070001010701070000000700070000010100000007000707070000000000010007070007070700010100010700000007010000010701070700070101070007000700070100000107070007010101000100000707000000070001000100000100070000070101010101010100070700010700000001010700000007000700000707000000000001010101000001070700000107000700010001000700000707070100000707010001000007010000070107000100070000000700010007070101070101070101000007010701070707070701010707000701070001010700010701000100000700010700010000010700070007010000010100070100070007010707070107000100010001000707000701000701000000000700000701000700000700070007000101070007070007070107010001070701010107000107000100000700000701070000000007010007070701000100000700070001010700070001070700000000000000010101010707000001070000070001070000070001000107000701000101070101010101070100070000000101070000000707010007000007010700010701000007070001070001000007010107000000000100010007000700000100000001000000070007010000000700070100000007000001010101010000000100010000070700010000010107000701070107000000010700010001070100010001000007010007000100000000010100000100010100000000010700070000000100000000070700000000070000010000070700000107000100000000000000010001070701000001070701070700000701010007010000010001070707000007070701000000070100000100000707000100070100010001000000070107010007070000070007010701000000070700010001000707010000000101070007000700070007010707010007070000010100000000010700070100000007000000000700000107000101000007000001070107070100010000000000010107070000000007010000070107070701000100010007000101010100000001070701000701000707000700000101070100000707070701010700070100070701010001010707070101070107000700000107070107070000010707010700010001010001010101000000010107010000000701000007000000010707000000010700000700000001070100000101000101000101000000010101010007000700010007070100000100000007070100070700070701010000010100010001000701010001010007000000000001000100010107000000070700000000000001010007000000010700010700010107000000000701000701000007070707010007000107070000010700070000010700070700070100000107010707000000070000070000000100010700070701010000010700070107070000010107070000010107010700010101000707000700010107000107070000000000000107010001000000010007000700010101070107010101070707070007070007000101070000000001000101010007070001070701000000000001070101000700000001070707000101000100010700000000070000000100000700010107070101000001010000000700000100010101070001010101000700010107010101000100070100070001000100010107070001000007070101070700000707000000010000070701000700010001010001010701000707010707070701000007000701010700010007000701010701000101000100070101070700010701010000070000070107000100000707000000070700010101070701010707010700070007000001000701000700070007000701010700010101000107000707070700070007010101010000070100010707010000070007000100000701070000070001010701000001070700000101070001010101000007000107070701000707070101000700000001000000070001000100010000000001000707000100000700000001070100000700010001000701000001000707000707070007010707000000000001000100070000070007070007010000010701070001070707070707000700000707070701070700000000000001000000000101010001000007000007000107010101070000010000070100070701070007010000000007010000070707000000010707000700070701010007010001070000000001010701070701000707000700010001000000000701070101070700000100010000000001010100070100000707070700070001070107000107000700070001000100000000010701000701000000000000010001010700000701000000070000000100070107070701000700070100000100000100070000010100000707010701070007000107000107010100010700010000010007000700000707010100010701000700000700010000070700070007010001070000070001010700000100000707010700000001000701010700070000070700000107000700000000000700010707000000000000000101010007070001010000000700070101010001000100010100010000000700010000000000000001010001000701010701070700000707070001000000000107070700000000070001070001070101010100000000070000000100010007010001010001010707070700000100000701070000000000000001070001000707070000070000070100010000000000070001070700070707000000000701010007010000000000010007070000070100010700010707000700000007010701070000000107000000010707000000000007010101000700070701000000070000000000000100070101000701000100070100010100000700010001010700070000070701010000070000010101000000070701000007010700010100010707010100010001070101010100000007070701000000010100000001010700070001000001070700000007000100000000010707010701010000010707070001010101070000010701070100000701010100010007010707000701000700010100070001070007070101070007000100000007070700010107010101000001000107010101070000000701000100000007070007010000070001070700010100070700000001070007070701000000010701010701000101000700000700070700070107070107010701000100000100070101010100010700000001010100000107000001010001000007000700070107000100010000000707010100010701000107070007010107010700010701000007000100000707010100000001000000000100010107000700070101070001000701010701070101010007000700000700000007070007010101000101010100070701070007010007070101000700000107000107070000070701000700000007010101000107000001010700010100000100000000010100070101010700070000010101000100010700000700000701010001070100010100070100010700010100000107070107000100070107000700070107010001000100000701000101010007010100000701070001010100000000000000000000070107000000000001070107070701070007000707070101070701010001000701070107070000000700000700070700010107000107070000010007070100070101070007000001010107000000070701010101070701010007010107010700010107070707000101000007070707010107000100000001070007010107010107010000070000000101010000000000000100010700070000000701000707010701070701000001010007010001070701010000070001070001010701010701010700010007000700010701070701070707010001070001000100070100010707070007070001070707000707010700010707070000070101000701010001000100010001070107000707070100010100070700010700010101010107000107010107010707070107000101000107070700070707000100070107070100010101070701010707010007010001070707000007010101010701000101010707070000000007070001010701070007010101070707010700070107070700000100010701010000010000000707070100070700010700070107070707070101070101070700010701000007070701070107000000010000000707000701070707070700000000010707000100000101000101070000070107010701070107010707070001010700070707000101070101010100070707070101000000000707000701070007000700010001070100010700000100010101070701010707000001010701070100070700010001010107010000010707070100070007000001070101070001000101070707070007070701010707000701000007070000070101010007000101010001070707010101000100070007070707070001000107070107010107000101000100070707010001070000070100070107000101010707070107070007000707000700010701010101070707010101010001000107070007000000070707070007000701010007070700010700010001010007000000070707010701010107000100070001010700000007000000010000070101000707010001010007000701070100000700070101010007010001000007010100010107070001010707010000010000000701000000010700000107000100000100070700000701070000070701000701010000000007010101010101010700010100000707000000010100010107070700000100010701010000010701070101000101070007010100000007010007070100070700010001000101010107010001010707000007070001070107070707000700000100000707010001000707000107000000010107070707010107070007000701070001070107000000070101000700010000000701070700000100070100070700000000000000070100000007010700070700010107070707070001010707010001010100070701000000000007070101000000070007010701010000010101070701010007070107010701010007010000070107010701010007010707010001070007070100070000070107000700070101070101010707010101010707070701070107010101000101070107000101000100000001000707000001010001000001070000010700070000000707070000070701000700000000000700000000010101070107010700000107000000000107070000070100000007010100070000000100010007000101000707010700070701070001000001070101000101000001000700010701000007070000070701070100010707000101070707000001000700070100010001010000070001070700070700070107010700000001000707070101070001070000070701010000010007070707010101070701070001070001070101010001000001070001070701000107000700000007010700000707010101070107000701070000010700010707000101000701010100000001070701070007010101000700010001010001010007000107010107070101000700000100070001010100070701010700000007000000070000010101000700000100000001010701000100010701010007000107000100070707070000010001000107010707000701000000000001000107010007000107000100070701070100000001010700000700010107070007000000000007010707070100070101000007070700070001070007000000010700010707000100010700070001070707010100070700010700070000000700000100070707000101010100000701000107070107070700010707000101070700070001070100000100000000000100010707000101070701000700070701070000010001070707000700000107000707010001000007000001010700000700070700010000070707000001000000010707000001000707070701010107070001000001010001070001000001010701010100010707000700070701010700010000000707000701000007010707000101000000070707000000000000000007000000010101000007000700000701000000070700070700010101010000000000000001010700000001010107010107010707000107010101010707000100010000070000070007000001000701070007000001010100000000070007010700070000000000010101000100000707070700070000000001000000010100000101000007070701010100010100010101070107000107010000010007070701000107070007070007010701010000070700000000010107070107000007070000000707010101000100000707000101070700010007000700010100000000070700010701010707000700000107010000010100070001010007070001010700010701000001000101070701000000010707000000010707070107070000010701000701070100010001070700070007000107010107070000010000000707070000010707000007010101010000010001070107000007000101070700070000070100000101010101000100070700070001070000010000000107010000070700000100000700000700000001000707010007000000000000000000010707010101010007010701070700070700000707000707000707010000000101070100070701000107070001010001000701000707010007000101000007010700000107070701070700010007000107070007070707010007000000000007070100000701000707000707000000000007070100000000010000000007010700000001010700070700070707070700070107070001010700010001070007010107000100000701070700070700000701000700000100070707070700010700000700010001010001000000070101000707070101000700000101000107010707000701070000070100010007010007010001070700070100000100010701000100010701000007010100010007010001000007000000000007000100010007000001010700000001070001010701010007010707000107000001000100000000000107070701000100010007000007000707010007000001010007010007010007010000000100000700000700070707000700070700000000070001000000000000010000070001070000010101070000000707070107070001010700010701070000010101070007010107010000070001000101070700070100000707010100070701000101000000070107070701070107000707000100070000000000070001000007010000000700000707070001070000010100070101000100070101010001070000070001000007000001070100070000000001010007070707010000000100000701070101070007070007000100010707000707000700070107000100070700010100000700000107010701010701010100010000000001070700010000010701000001000001000100000101070007000101010000010701070007010007070101000001070007000001070001070101000700000101000100070001000701010700010100010100000700000007010000010101070000070000010700000007070000000107010701000000000707000001070000070100000000010707000007070100070007010707010001000100070701010707010001000100000707000001000001000000070707000100000107010100070700070107010100000100010701070000070700010107070700010000010700000700000107070101000107000107070107000000000001000101070001070007070101070001000700000100070007070001010001010001000700070000000700000000070007000100000007010000070101070100000701010000000000010100000707000707070700010001000000070001000101070100070700000701010001000700070007000107000707000707000700010700000107010101000701010007010001010000070107000107070007010100070000000001000001000700070007070100000000070107010000000700070000000101000001010701070700010700000000010001070707010001000100010000070001070101000701000007000700070001070700000007000100070101070007070700070100070100000700000000000700070001010707000701010107000701000000000007070101010000000101070000010100070007070701070700000101000001070707070007070707000701010700010700000707000000000001070701070007000101010007070107070107010107010107010101000100000101070100000701000700010700000701000107010000070007070100010107000701010701010101000101010000000101000707010700010707010707000701000001010100010100070007070001000000000701070107010100070707000100010700000101000107070101000007000100010007070101010107070007010107070000070101070700000007010707070700010100010001010700000007000000070101010007010000000100010700000100010007010001010000070007070700000100070100000700070001000707000100000000010707000700070000000700010000070100070101010707070707000700070707070101000701000000000101070001010000000700000107010101000001000707000100000000010700070101000701010007010701070707010100000107000101010700010100070107070001070007000701070701010101010101070700000100000107000107070001000701070000000100000000070007010701070101000100000101000101010107010007070700070700070007070101010107070107000700070101010007010007070001070101070707000700010001000707000100010001000101070107070007070700070107000100010100010101070107010001000007000701010107010001070101000101070701010707070100070707010101000701010107010700010101000001070701000701010007010700000107000101010107000007070700000101010701000101010000000107010707070701070000000701070707070007000001000100010001000707000101010100070001000107010700010101070001070000000100010001000001010700000001000100000007070700070700010707010100010007010701070001010007000107070007000100070101070107000100070701000001010707000700010100070100000707000101000701070101070101070000070100010707070700000000070001070107000101010101000100070001070107070107000000070700010107000701000001070101070001000101010701000700070001010701000000010707000707010100010707070700010101000001010700070001000700000700070107000700010101000000070701010701070700000000000707010101010700070701000000010000010701070707000701070007010101070701000101070707000107000001000701000007010701000700010001010007010100010701000001070707000700070001000001070001010107070700000701010007010700010100010000010000070107070001000007070101070107000701000007000001010700010001010107070100070701010701070001070707070700010007070101010700000007000007000101010107070701010107010700070707010107070701010101070001000001010000000001070007010707070107000000070700070000010701000101000001010107000001070007000007070107070107070107000107070001010707000701010707070707000700000001010000070000010100070700010707010707000000000000070001000007010101070701070700070107000700070100010107010101000700070100000001000100000101000007070100010701000700000001010707010701000007010100070701070000000107070701000700010100010107010701070707000101010007010701000107010100070000000000070701070700000000010700000707010701010700010700070100000700000100010101070707070000010100000100000001010701010700010107000000000000000100070101070001070000070000000707000700010007010700070001010701000101000700070707070701070707000700010107000100000701000700000100010700070107010700010707070107070701000707000701000001010001000100000707070101010000000000000700010001070707070707000700010701000100010107010101070007000107010100070000010100070700000107070007000107010000000001000100010701000001070701000101010100070701070007010001000700070701000007010007000701010000010100010100070000000700070100070100000000070701010000070700070001070707010701070007070000070000070700000100070107000107000000070001000000010001010000070701000001070101000100070001010707070701000000000700070701000000070101070100070000070700070107000007000100010701070707070107010101010100000707070701000100070700000100070000000707070701010007000707000101000101000101010701000707070101010700000101000007010100070107010107000007000101000707000101070100070100070107010101000701000700070707000100000700000001000101070000000700010700070001000107010007010700070701070007070100000700000700000000000000070700070000000700000007010001000701000000010100070107070007000001070707000700010001070000070700000001070100010001010701070000010007000000070707010007010100000100010001000007070001010700000007070001070001070000070100000701000701000007010000010700010707010707010701070000070701010000010700000707070101000101010100070001070001000100010107000001010100000101070700010707000700070000010007070007010000010100070701000100070001010007000707000100010701070701010007000101000700000000010000010107010701070000000007070701070101000107010000070001000000010000010007070001000101010707070007000100010100000701070101010001070007010700070700000101010000000001070007070700010001010000010000070100010100070001000707000701000000070707000701070000010000000001000001010101010001070001000007000701010000000007010100010700000707000000070701070700070000010700070101000701000000010107010701070701010007010001010707000007070001000107010707000707070007070101010001000001010007070100000001010707070707010701000100000007070100070001010000000101000100010007010100000000010101070101000100070101000000010001000100000107070000000700000007010700000007010700010700070007010701000700010700010007070000000100010000000000010700070007000101010000000001070107010000070100070001000107070700010001000000000000000007070700000100010701010707000107000700000701000100010001000000010001000100010707000007070007000000070001010707000000010000010007000101070107010107000707000101000000000001000000010107010000000707010001010000000007000007000007000701000707000000070007000007070701070007010100000100000700070107070101000707010700070001000100000100070007070700000000000100070107000101070000070101070100070000010001000001000001000000000007000101000100010007000700010700000001000701010100000100000101010700010007000000000701070707000000000007070007000700070007010100000707070000000100070000000000000100010700010007000000010007000007070100070101010707000007000001000007000701070107070700070101000707010007070001000107010000070700000001000701070700070000000100000001000101000007010000010007000007000007000007000700010101010001010107010701010001010100010000010000010701000000000000000100070001000100000707000001000101070700000007010101000707000000010001000100070000010701000007010107000007000700000001000707000000010000000001000000070000010000070007070701000100010700070000070000000100010000000100010007010007010707000007000001000007010707000001000100070701000700000701010001000707010007070101010700000000070001010101000007000100010001000000070701000007070000000707010007000100070101000707000107000007010701010001000700000700070000000000000001000701000001070000070001000000010700010000070000070000010101010007070101000000000101000707010007000100010707070101070100010000000000010707000001000100010700010100010101010707010101000000070700010001070101000000000100070707010700070001010107000701010000070701070100000007000700000001070100070000000700000701000701070007010100000000070101070700010001010001000007010000000707010100070100000001070107000100010107070707070700000101070701070700010000010107000101010701070100070000000000070001000701000007010100070100010001070707010107070100070001010701070101000000010000070007010700010100000100070101010101070701010701000001000001010000000007000107070700070007070707010101000107000700070701010100000701070001010100000101070001000000010700000700000701070700010000010000070100070107070000010001010101010000010701000100010101000001000001000707010100000101000000000700000101010101000000010007000701000001000707070101070700010007070701000700000000010101070701000707000101070707010700000107010101000700010000000000000001010707000001070101010700000700000700000000000007070001070000070700000001070707070007010700070101000000010701070007070700000107070007000707010100000101010000000000000107000101010007070100000007070001070701000701070100000700010001010107000101070107070700070000000100010707000007070007000000010007010707070100000107010000000707070000010100000000010101070707000000010007000701010007070101070007000101010000000700000100070107070701070101070107070100000701070107000007070101070707010700070701000007070700070100010007010107070107010000070001000007010107070100010001010101010100000007000100070107010107000001070101010001070100070107070001070107010007010000070107000101070107000000010700000107010107000700000700070000010100010700010100070707000700000101070700070701010701070100000100070101070100070100070707070107070107010707000000070107070701010700010101010007010100070700070707070707000107000707070701010101010007070107010101070101000701070700010100070007000000000001010107070700000000010701010100000001070701000007010100000701010700010700010001010701070101070007070107010700070100070000010001000701070007010000010707000001070700070007010701070007000107070107000100010701070007010101010001010701000101000707070100070007070707070707000101070701070700000101000001000007070101010701070101000701070101070100010100070701000700070100070100070100000101000001070101010101000701000707070101000701000000070707000100000001010007000100010700010700000701010000010000070000070700070007000700000100010001010100010101010101000007010007000100070107010007000701000000010701000107010001070700000007010007010007010101000000000700070707000701070107070700010700070001000000000101070007010707010107000700070007070707000700000107000007070707010700010000000107070701070100000701000000000101000007010007070001000701000700000007000001000007000001000001000107010700070700010001070107000007000007000101000001010701010101070707010700070107000107000007000100010001070000000101010007000100010007000707070000000707070701000001070000010701000107000007010001000107070701010001070007070101070700000701070101010007000101000101070101000701010100010700000001000001000700070001000700000701010001070707000100070101010007000100000107000100070700070000010000000101010707000107000100010700000000070101070001070700000701000007000007000007010107010107010101000107000101070701010001010007000700070000000007070707000007000701000100070700070100010700000707070700000701010101000001070101010707010107000700000700010700010107000701000101000000070700000101000101070700000701070707000101010001000700000100000000000000010001010000000001070000000701070001070101000101000700000700010000000101070700000007000707000101000707070001000000000700070107000100000007070701010001010107000000070100070001000700010700000707010707000107010001000007000000070700000701070101000707000000000001070000070001000007070001000700000107070707000000000000000707070700070000000000000000000000010100010107000007000107000100000707000101000701070100070000000000010000070700000001000001000001070000000001000000070100070001070100070701070007000007070100070107000700000000070000000707000007010700010107000001010707000107070700010001010000000700000101000007000701070700010000010007010001070101000000070001000700070007000000010701000000000100010701000700000000000707000100000107000700000700070007070000010101010100070000000107070001000007070100070700070000000007000000000001070007000701070701010701000007000001000000070007010007000707000007000101070707000000000700070700070101010001000701000707010001000100000700000000070000070007000700000007070101070001070000000107000700010707010700010701010701010000000001000001000000010707000000070000070101000700010700070100010707070107070701000101000107000000000007010701010001000700000107010007000100000107070100010001010700000107070000000107070007010007010000000001070001010700000000000001000101000000010007000000000000070700000700000100000001070000000701000000000700000700070701000007000100010701010100010000010000010000010700000000070001070001000107070000010100070001070700010001070700010000070700070007000007010701000107010000010000010700000000000007010000000100070001000700010007010000000100070001000000000001010000070100000101070100070101070001000101000007010101070700010700000001010107000000000701070101010707000000010100070000010001070107000000010107070101000100070700000000000707070707000000010000070707010100000001000700010100070707000100000101010701000100070700010007000107010007070101000700010100000100070707010000010007010101070001010100000707010701010707070007070001010707010001000107010707070100000101070000000007000100070000070707010100070001010000000007010100000707070001000007010000000000000101010700070001010100010701000007010007010001000100010707010001070100000007000000000000000000010101070707010107000000000107070001010700010001070707000707010100000107000000070107000001070001070701000707070001070001000101000100010700070100000100000007000001070100010701010000000707000100070000000700070100010707000001070007000701010007000707010707070107070107070000070001010000010100070007070101000107010100000101070007070707070007000000000707000707010700070107010007070100000001000700010100000700010007000007010100010707010700000001070100000101070000070001010000070707070700000707010007070001000007070007010707010007070101070707000107000701000701070101000107010100010100000707010100000701010107000001010707070701000001010707070000010000000007010000010700000001000101010000010000000701010001070701010000000001000100000107010007000700010107010007000007000701070007000707010100000707010101000107010700000107070700070007000101070700010700000000000100070001010001000101070001010007070000070707070707010100000701010101010001010700070007000701070007070007010700010007000100000700000000010007000701070100010101000100000000000707000701000007070100000007070001070707010007010701010100010100070707000101000701070100070701010701010001010100010000000707000701070107010001070007000707070107000700000707010700000007000101070101010107010001000000000007000701000100010700010100010100010107070101000101010701010707000007000701010101070007000100070000000701010107010101010100000000010107010007010000070007000107070007000701010007070707010107000000000107070007010100000007010701000000070000070001070700010701010101000107010007070101070000070001000101070107070001070701010101000001010707000700070000000107000007070000010107070007010707070101010707070101010700000707000701000700000001010100000107010100070701010707000707000700010707000701010700000101070001070000070107000100010707070007010701070700010701070700000707070000010701070001010707000000000100010700070000070701000107000101010700070101070001000001000007000100010707010001010700070100000107000000010101000101010100010100070700000700000007000107070000000000070000070707070000010000010707010000000001000001000000070107010700070700000101070101000107000101000001010100070007070700000007010701000100000700010707000700070707070700000100010700010001070001070000070107070000010000070107000001000007000000000000070701010000000000010701000701070100010100010100000100000100000700070701070100070107010100000700070701000701070000000000070700070707000100000007070107000700000101000001070107000000000007000700070101010007070007000007000101000107070701010700010700000701010000070701070100000701070007000000000000070701000707000701000100010101000000070000070000070007000100010001000101000101070101000007010701010001000001000007010700070707070701010700070007070107010100070001000000000000010100010001000007070100000107010707000107070707070101010707000107070100000101000007010107010101000001010001010000000000000701000107070000000000000007000000010001010001070100000101010100000007070000000000010001000001000107070101000001070107070001070000070007070007010707000100070107070000010000070000070707000701010007070101000107010000070101070001000700070707070100070100010001010000010107000107070007000700010000000707000007010000070700070100000700010100000700010100010700070000010100070001010700000000010000000000070000010100010001000000010007000107070701010707000001010001000701000107000107010107000000000001070101010000070701070007010701070707070707070700010100070000010100070701000100070107000000000107000701000001070000010000000000000007010001000100000701000101070101000700070000010707070100070701000101010707000701010000000001000707000700000100000000010101070107010000070000070707010001010001000000010700010101000007010001000007070701010101010000000701010007000000070100000001000001000101000007070707070101070007000700010101000007000700070700070701070007070700070700010100010007010000070700010000010101000700010000070001000101070000070100070001000700010701000000070701000007000000070007010001010707070100070700000707000700010100000700000007000701070107010007010107070000000700010007000007000100000707000701010000070100070001010000000101000700000001000700010707010000000000000007070700000000000701000700010000000000070000070000070100000100010100070100010007010707010001010700000001010001000007000707000001010707010001000001070100000701000001070000000001070007000107000000070107070001070707070707000707000701000700000707070001000107070000000100070700010000010007000007070000000700000007010701000000010000010007010000010001070007000100000001010000070000070101000007000107000101000100000000010101000107070000000000010107070000000000070707070101010700000000070000010700010100070000000700000007010700000700010001000107010001000007070000000000070000000000000007070707010707000100000701010000070701010101000000000707000701000001070101000007010707070001000000010001000700070000000101000100010100010000000001010007000000070001010100070000000707070000010000000700010100010007000001000007000700010100000000000107010001000700000000010000000100000700000100010700010000010001000001010700070100010007070001010707000100000000010007000700000100010001010001000701070707010001070707000007010700010107010707070001010707010007070000000001000007000107000100070700000100070001000701000000000700010007010707010001070007000007070107010707070000000100010007070100070700000101000700010007070701000000000701070700070001000101070100000701000100010001010000070007000000000707010701070100010701000701010100000007000107010001010701000701000000010707070100000000000107000707000000010007070700000700000701000100070107010001070101000700000001010000000007000101070100000707070100000101070700000001070007010100010701070007000707070000000001000707070707000707010707000100000101010701010100070007070701000100000701070001010007000707000700070107070100070700070007070707010101000000000000000100000100000701010000070107070700070001070001070701070107000707010001010707010701000001010701070101000000070007000107010107010100010701000007070007000001070000070700000700000000000007070107010001000001000001000707070000000707010107070700010701070700000000010101070007000101000101000701070107010007000707000701010000070007010707000707000007000101070001010007000000010007010000000700070701070001010100010000070100010001000007000101070700000101000107070700070001070701010707070700070701000007000700010007070000000007010101010007000701070700010701010707000000000001000000070700070001000700000107000700000101070000000100010700010101000101070000000107010700070701010700000107000001000007070100000001000000000701000000070100070007070101010001000107010101070001000701070000070707070701000000070000010101000007070101000001070100070107010100010001070000070701000707000100000701010700070007000100010001000007070007000007070100000707010107010700010000000000000000000001070000000001000707070000000000070100010100010000010107000000000700000000070701000701000701070007070007000001010701070007000100000000000000000000000107000700010001070007000000070000010100000000070000070101070000000707070701000001000101000700000707000100010100010100070101070700010000070001070007010100010007000001000107000107070007000100000001070000010007070000010101010101000100010007000000010001010001010000070000000701000007000100000000070000000000010007070707000007000100010707010100000000070100010000070007010101000000000000070100070101010001010000000701010700010701010101000000070000070707010001000707010700000007000100070001000000070707000107070007070100070701000701070700010100000707010007000000000700070000010107010107000700000107010100010100000000000107000000070000000000070700000000000700070101000700070000000000000001070007070001070001000007000007000007000101070107010701000000000007000007000007010000070101010000000100000001070001070007000107000100010000010100010700070007010000070000070001010000010001070701070701000000070700010000000107000100070101010000070000000101070700010007000000000107010000010700070100010707010700000707010100010100070100010700010100010000010700010701070700070707000107000107010000000700000100000007000707070000010001000100000007000007070701070107000100070007000100010100000107010701000100070000000100010007000100010700000000070007000701070100000007000000000000010007070007000101000000010101000007070107070101000700070701010101070101010001000700010000070700070107000700070000000000010000000000000100010000000100070007010000000000070100010000000001070000010107000100010700010107010101010000000700010001010000000107010007010701070107000707070007070101070101010001010001000700000707010001000000000000000007010101000701000000000100070000000700000701070701010000010700000001010000000007070000000101000107000100010001000700000100070101010707000101000707000700000000070001010700000000000100070001010101000100000000000000070000070701010107000107010707010000010007000000000700000707010000000000000100000700000100010000070107000707010700070100010707010000000007070700010701010700000707000007000700010100000000070700000707000700010701070707000701000100070700000001070007070001000701000007070700070701000700000007070700000107000101010700000100010700000001000000000000000707000701000707000007010007000101010700070701070000000007000007000100000000000700000000000101000707070107000107010707000000000100000000000700000107070001010007000000000701000700000100070007000000010000010000000007070001070000000701070107000001000701000101000007010700000100010100010000010001000101000000070000010100070000010001000701000700000700000100010001000007010101000100000101070000010700000000000000070707000707000701000001010100000000070000000707010001000100000101070007070707070001010107000001000007000707010107070000010107000000000700010107070107010701000100000000070107010707000000010100000007010007000000070100000000000007000707000700010700070007000100000107000101010700000101010700000700010001000700070001010101070000000700070707070101070007010000070100000001010007070707010100000100000700070001000000070000000000000701070101000000070707010101010007070707000001000101000107070107000007000001010100070001000701010700010107070700000101000000070700000707000007070007010107010000000000010701010000000101000007070707070001000701000707070107000001000001070707010001070000070101070701000701000101010700000101010701000107000101070701000001070107000000000001070101010000010001070707070707070701000000000107000001010700000701000007000700070107070001000100000107000000000701010001010100070101000000070707010707000001000107070107010701010107010001000707010000000707070100000101010700070100000701070107010107070000010007000001000707070707010701070101070100070007000001000000070701070100000701000007010007000000010007000001010707010000070007010000000101010100070101070001010007000001000007000100070100000000000107000701000000070701070000010700000107010101010100000701070101010107070000010707010701070107000701070001070707070001070101000701000001010107000007000000070000000701070707070000000700010101070000010700000700010001000001010001000107000707000700070701000701000101000707010007000101070701070100000000010001000701010001000101070007010700010007010000010707070107000101000101070700010001070700000700010707000101000700070001000000000701070007070707070107000701070000000101070707000000000000070107010000010701070701070001070100070001010001070000010007000700070001070701070100010100070007010701070007070000070100070000070007010000010007000701000700000000000000070007010101070101010700010700000100000100000100000000000700010000000000000101010700070700070100070000070100000107000100070707070000010707000101010700070100000000000700010001070707070701010101000007000701070700010100010107010100070001070100070707070701000101000007010100070701000001010101070701000107000707070007010007000007070000000001010101070001070107010701000007000001070001010707070100070107070000000007070701010701070000070100010000000001000000070000070000010707070000070701070707070001000100000101000701000701000007070700070100070107010101000007070101000107000100070000000001000700010001070101010001010007000707070007070101070101070000070007070100000101010000070000010007000700010107000707000700010007070101070000070700010001010107070000000000000107000707000700000707010100070107000007010701000007000101010007000007000000070701010107070107010100010107010001000700000701070001000101000707000101010000010000000101000707010107010700010700000000070007000007000707000107000700000707010700010700000001070100070701000107010700000700070707010000000001000000000107070101010701070000000700070000070001000100070700070000010107010007010000010001010707000000000007000007010701070107000007000100070100000001000001010701000100000001070107070101010700070101000001000107010101000107070107010101000701000000070107070000070100010101000007070100070707000000000700000701070100010700070107070100000700000701000100000007070107010700010701070107010707070001070007070107010000000100070707000007070007000100000107010707070700070707070101010000000707070007000107000107000001000007000701010007010000000007070707070000000700000100000000070107000101000007000007000707000107000101000001070700070001070007010000010107000007000107010100010001070701070100000000000107000000070000010700000101070000000700070700070101070007070100010101070100000107070100070101000001010700000101070001010700000101070001010007000100000700000700010100070700000701010101010007010107010701070000000707070000000007070101000707000700000107010007070107010100010100070000000701010701000101010707070107010000070701070707010707000701070701010101070107010701010707010101000001070701000007000001070701070707000007070107070107070100070001010100000107010701000107010100000000010700070701000700010707000001000101070007000707010701000101070000070000010000000101010107070007000000000701000100010700000107010707000701000101000700070701070007000000000001010007000700000001000100070007000701070100000000010107010107070107010707010700070707010107000700070101010001070101010100070701000007000100010100010700000701000107010101000101070700070007070700010000000000010001070007010007000001070101000007000700000707010107000701000007010701000100000707070700070101000700070707000100000107070007000700070107070007000701070700000107070101070001000101010000000107000101000107070701070700070700070000010107010107070107010707070101010007000007070107000107070001000701070101070107000007010007010107000107000007070000010101000101010100010700000001070100070107000000000000000107070007010700070700000101010701070107000001070101000001010001010000000007010000000000010000000107000701000000000101000100010100000007070001000007070100000101010101070701070701010100010007000007000707000701000700010100010101000000000701000700000707010700000101000001070707070700070701000100000001000707010707070100000007070107000000070000000000070701000001070107010100070707000000070001010700000100000101000007010101000000070007010700000100010700070007070700010701070707000100070100010700000701000000000001000107000107070101070701070001000000010000000000000107000007000100000107010000010100000007000000000101000101010700010707070707070101010701000007000100000001070000000000010000000007070101070007070001000700000107070700010107070100070000010701010000070107010101000700010000000100000107010707010101070007010000070101000007070007010700010700000701010707010007000001000007070701000700000700000101070100010101000100010701010101000000070707000107070000070000010100000701010001070701010100010100010700000000070100070007070100000001000007010000010100000700010001000000000100000000000107070001010700070007000700000100010701070100010701000000000000010701000101010100000001070100070000000000070101010700000007000007000100000100070000000000000707000000000100000000010707000007070007070101010700000701010000070701000700070007000001010100010000000000070700010107010701000000010007010000010000070107070700000100000701000007010000000001000001070007000007010001010007010707000001010100070001000700010700010001000000000000010007010100070701070700070700070101000000000001070701000701010007070701010000000007070700070101070007010101000000070107000707070000000701010700010000000107000001070001000001010007000100070707000000010100010000070100000701010700000100010007000101000700070000000707000001000007070001000107070101000100010007010707070007010107010701000001070701000000000100000007000700010101070001010007000007000701000001010001000007070000070000000100000007000701010700010100070700000707000701000100000000000701070100070007070701070007010100000007070700010007010101010000000007000001000007010707000000070701000100000701000700010707000000000101070000070007000700000000070001000007000107000000070001000707070001000701010000010000000701000000010007070000010001070001070007000001000000010700070100000000070001010100000701070007000701000107000700070000000000010001000707010100000000000000070101000107010107010700010101000001000700000000070007010707000000010707010000010001010001070007000707000100010101070007010701000007000107000100010007000000070100010101000001010000000001070700000100070000000000000000070107000007010101000001010001010000000007070001000100010100010001010001000700000707070707070007070107010000000700000700000001010000000101010707070007000100000007010707000000000100010700000007000700000000010100000700000101000000000101010707070001070107070100010100070007000007000100070700010001010001000007000100070700000007000007000001010007010000070000000700000000070700070107000000010700010007070700070000000700070101000101000000010007000100070007070001010700010000000700000001000000000701000701000100010000000000010000000001000001000000000700010007000000000000000001000700010700000000070700000007000100070000010700000000010000010001000000010007070007000001000100000000070101070101000000000000000000000000070107000107000700010000000001070107010001000707070707010101000007000000010100000000070100000007010101070007010000010000000700000101000700010707000000010007010107000700000000010000000000000001000100000001000100000000070001070707000100070000070100000000000001000000070700000007000007000700000007000700000007000000000700010007070100070007000700000700000001000000070000010001010701000007070001000000000100010700000101010100000701010101010101000001010101000100000001000007070001070107070000000700000700000000070100010007010001000700000000000007000107000700000700010001000001070001000100010107070101070007010100010701070001010700070000070000010001000001000001000007010700010100000100070000010107010001000700010001070701010007070707070000070000000007010700000000070000000107000107000107070000000107000701070107070107010700070700070700000007000007010707000107010107070701070000000700070101000100010700070707000007000700000100000101000000010700070000000101010700010707070001000701000700070700000101070001070701070700010100000701000000000001070000000100000000010700000707000000010001010001010701070700010007000100000100000000010101000107010100000700070701070007010101000101070000000007000000000001010707070007010101070101070007000000070001070007000700000700000000010707070100000101070007000000000107000007000707000001000107070701010001000701010001070000070000070701000101000100000700000000000001000007000007000701070700010100010700010001000701070107070700000700000101070000010000070701070001010000070001010107070700000700000000000007010107070100000007070701070100070707000007070001010001070000000001000701000001070700000000000101070701070000000007000700000001010000070707000701010101070100000707070007000000000101010707070000000700010001070100000000000100000101000001070001000700010101010001000000070107000000070007000001070707000100000101000100010700010000070707000707070000000000000707070101000001070701000700010001070100010701000107000007010100070701000000000101070701010001070701010000070001070007000007010000010107000001010001000107010700000000010100000007010000010000070001000000070101010107000107070707070100000000000001070107000100070001000000000000000100000701010001000007070707000100010000000007000000010700070700000001000101010700000101010707070001000000070100070000000707070107070000070100000707000000010000070000010700070100000700000101000000000701000000000701000000070700000701070100000101010000000101000000000007070007000000070107010007010700000700000000000007000007070700000100000700010001000001070107000001010000000000010700000001000007000000010001010001010000000000010701000001010000010701010707070000070000010701010000010100000107070007000707010701000107070001070000000001070101010100000101000700000007010100010007000701070007010000070701070007000101010001000101010001000001070700000007070100010107070107070001010107010101010100010000000100000007000700010101000100010700010000010000010107010707010700070000000001070107070707010100010007010000000007010707000701010700070700070000000707070101000001010101000001000000010001000700000100010107070100000000000000070007070701000000000007000001070700070101010107010101070707010001070007010001000700070000000701070000070100000007070701010700070700010000000107000007010007010701070100070001000000000107070107010107070007010107010701010107010701000101010000010700000101010100000707000101000107000001010107000107000007070700000000000100070001010107000700000700070107070007000001000000070101000000000000070101000007070700000100070000070000000101070101000000070701000000000007000107000707010700010007000101070100010700000100070700000000010101010101010100070000000101070100010000070700000101000001000000070700010707070000070701010007070707070701070100000100070000070700000100010101070107070700000100010107070707070700000001000100010000010701070700000000000101010100000700000707010107000101000000000101010007010700000100010100000007000000070007070707000107000000070007070001070007070700010001010000000700000101070000070000010101070000070001010007010107010700010700010701000001000700070701010000070107000007000100000101010001000107070107010100000001070101070100010101070100010000000000010107000101070701010101000100000000000701000101000707070700010001000107070100010707010001000000000707000101070100000107000007070707070701000700070107070001070701000707000000010000010000070107000700000107010707000707070700010007070701000000070707010000000007070007000100070107000007000100070701000000000100070701000000000701000101000007000700000707070001000000070100070101000100000101000007000000000707070100070700070001000701070107070707070700000001000007070707070701010100010100070701070001070000000107000701010700070707010101070000010000070100000701010107000107010701000100010101010007000001000700070007010707000000070701070000010701070107010707000707070107070707070000000101010700000700070001070707070107000007000007070700070701000700000001010100070101070101010701070007000707010001010100010700000700000700010100010100070707070701070007010000070001000007070000070000000107000707010000000101070000070101000707000007000001010707000701010107010101000701010701000700000001070000000700070100000000070100000701070007010101010107000101000101070707010707070707000101070700010007010101010107070001000700000701000107010007000101010700070707010100010001070007010001000000010001010100010707010101010101010107000007070700000001010107070701010701000701000007000700000701070101010000000100000007010107070107010000070100000100010000070000070701070000000101010007070000010007010000000001010007000001070701070000070100070101000707070707010701000101010107000107010100010700000101010700010001000100000707000001000107070707070701010001010707010001010100010107010100070701000000010107010000000100070100010007070001070001000700000007000707070007010107010707000007010107000001010101070001000000010101070000000101000101010000010101000701000707010707070700070100000001070101000101070107010001070707070107010007000101000100070100070007070700010000010000010001000100070100000000010700000707000700000101070000010000070100070100000700010000010000070701000007070001010000000000070001010107010101070100070000010707000701070107000001000007010700000100000001070001070701070000010700070101000001000001000701010700010701070001000000010101010007000101000100000107000707000100000000000000070700000100010007070000070007070000070000010700000700010101010700000001000701000000000001070107000000010001010000000100000100000700000000070000000701000000010100070007010000000700000101010000010100010100000000000100070007070007000101000107010007070001000107010001000000000701070007010700000001000707000101070700000701070107010700000101070007010101000100010100070007000707010000070700000001000007070700070000010100010100010107010000000700000107070101000007010100010101000007010707000100000100010707000101000700070001000701070707000000000001010701010007010001000100070107010000000000070707070701000107010000000701000007010700070100010000000101010007070007000100000001000700010707010000070701000101010000070107010100010707010001000700070701000000000101010007000007000700000100000707000701000100010007000107000100000000070100010100010107010001000001070700070001000000000000000000010107000100010700070001000000010701010001000701000700070001000107000000000007070007070700000700010701070007010001010007070107000700010000000707070007070707000700000101000700070101000000070107010107000701000007000001010001000701010000070700010100000000070000070101010000000701000000000001070001070001070007000001010000070001010700010100010101000001000101010100070000000000000001010701000000000100070000070101000700010101010101070001000007000101010000000100010700010007000001010107000000010001010000010001010107000707000101000001000007010700010701000000000007010000010701000007000001000700010007000101070700070700070101070707070000000701000701070001000101000001010007000107000000000707000001070000000000070001010001070707010101070000070001070001070001070001000100000701070101000007010101000101000101070107000000000100070001070701010000000007070107070101000701070700070001070701070701070100010107010100010700070001010000010107070707000000010100070701010700000701010007000000070107010107010100010107070000010000000001000100070701010700070007000700070100070001000007070100010101070107010101070700070100010007010007070001070100070107000701010101010000000701000700010001010007000007000700000107010700010100010101070007000107000700010107070707070700010100070100000107000107000007010107070007000001000701000101070000000107010001070100000007000701010707010101070000010100010101070000000101010007010001070000070007000107010101070107000707010700070007010107010707070107010007070101010007000700070707070700070001010701010701010000000107070101000007000101070101010107010101000701070001010100070700010001070107000707000100070101070007070100070007000707070701070107070000000001070107070107010101070100010700010707070107000107010100070007070007000101000000000001070701070707000007070101000007070100000107070001070700000701010701010000070701070001070007010100010100070701010100070101010707010001000101070000070101010107070107070700070701010107070701010107000700000707070107000007000007070101000001070701000701010101010001070701010001070707070101070701010101070707000101000101010100000707000107010701010707010107010701000007010007070107070100070701010007070007010100010707070100010100000701070000070100010700000700070007000700070100000101070701010007010701070107070101010707070701010000070007010000070007070701010000010107070007000100000101010001010107000007070700010101070701000101000701070107010107070100010107070707010101010007000101070100070107010707070107070700010701000100000001070101000707010701070101000101070000070107070007070001010001070707070107010101000101010101070107010107010101010100000107010001010000000007010101000707070701000107070107070100070700000100070007010700070700000007000000000000000107070007010100000101000007070101000700010000070100010001000107000107000000070700000701000701070000000001070107000700010101010001010007070000010707010101010701000700070101000707070700010000070000000701010707000000010701000101000100070100000107010007010700070007010000000100070001000007000101010700000701000701070700000000000000010001000000010100010007010001010101010007000107070107070007010001070107070000000100000701070000000101000701010100000701070100000001010100070001010100070000010700070000000007010000000701000100070101000701070100000101000100000000070001000001000000070701000001000700070007070101070707000007000100000007070000070707000001000007010101010700070100010707000000000007070707010007000100010000010707000107070001000701000101000007000700070007010007000107010001010707010100000007010100010007010700000100070700000107070100070000000001010107000007070700000107000101070101000707070000010007010001000007000107000007010700000700000001010100000001070100010007070700070000000000010000070107000100070007010700010001070707010000000000010001000700000101070001000000000007000000000100010101070707010707070107010700000701010000070100010701010000000700000007000000070007010000010107010700010101010107010000000000010100070000070707000100000107010000000001010101000000000707000100010101000100000100000100000701000000000100070100010001000100070000000101010701000700000001000000010000010000010000070001000107070007010700070100010107070107000001000001000707000700000000000000000700000100000100000000010007010001070007070000000000010001000100000700070107000700000001000000010700000000070700000000070001010100010000010701010100070001010007010701070000070000070000000001070707000007070000070001000701070701070007000000010700010701000701010007070701070000000100070000000100000701000001010100000000000700000107000700070707010000070700000001000101000100010000010000010107000001000107000007000000070700000700000000000000010000070000010707070001000101000700000000010001000001070007070700010700010701000700000100070101070100000701010001010000070007000107070107070701000000070700070100070001010000000701010701010101010700070701070101070701070101070100010007070101000101070700010007000100070000000107070701010701070100000001000001010000070101070107010107010100070001070101070101010101070701000701000000070107070101000100010701010007070007000700010707000701000000010700070000000007070101000000000100070100010001010001070701000001010107000701070007070101070107000007000107010001000707010000010707070000010707000007000701000000070700070000010701010700000007000107000001010001070700070000000100000700000107070701000007010100010001000101000101000107000107010101010001010700000001000101010007010101010101000001000701010707010107070101000007010100010000000707070107070700010000010107070001010007010100000000010000070107070701000000010000070000000707070107000007000000000000070700000701000101000101000101000707000101010000010107010001000107070001000101010001070707010000010000000101070100000007070101010101070101010007070101000700070100000100010107010001010100000700070101000107070100070001070700070107070707070701010007070700070707000007070100070007070707000700070001070700070001000100000707070100070001000100070100000007070001070007000107070707070107000100010107010101000100070700010007000007000007000700000101070001070107070001010001000007000101070701010101070100000700010101010001000000070001010101010101000701010100010107010707000107010007000107010701070100000700070101000701070100010701010007000001070701010000010707070107010707000107070107010701010701010100070107070107070707070707070707010000070101000007070700000100000100010107010701070000010700070101000100010001000107010100010101000700010101070707010707000007010700010707010707070100070700070101070007010707010700000007010007070000000007000101070700010707070107000707010701010700000001000100000107000707070107070100010701070101000707010001010107010007010107000700010001070101000101070100070701070007070700010107070107070100010700000007070700010000070001070107070707000101000701070107010701010707000107070000010707000100000701010007070001000001070000070701000107000100000000070100070007000007010001010000000100000101070700000700010100010001010007010107070107070000010701000701000001010001010000010101000107000101070100000700010100010707070001000000000000070000010001000101070701010700010107010007000700000107000700000000070701000000010707010007010000070000000101070001010100070107000000000101070101010001000700000100000707010701000007000101010100070007000101000700010700010701010000010001070100010101010107010107010107000707010100010001000100000100000000010700000100070701000000010100000701070001000107000707000707070101000707070100010107070701000107070707000007000707070100010100000707010000000007010100000701000001070000070001010100010000000000010100070000000107010001010000000000070107000000000000010007000000070701010701010700070700000700010000070001000001010701070107070007010000010700000000000700000001000000010700010701070101000101070101000707010001070000000007010700010107070700010700070000010100000007000107000100010707070007010707000001010707000100000000010107070000070001000107010101070101010001000107070001010007070007000707070701000107010707070700000100010700010107010007070000000007010001010101000100000701010107070000010107010007000107010107010007000701070707070107010707010000000007070700010107010107010107010701010707010701000100010100000701000700070101070101010701070007070107070701010700070000000007010707070007010100070701070100070000070007000101070707010701000107000001070700010007010101070101010701070107000001000007000700010707000000000107070101000001000700000007000007070100010107010701010107070001000107000001070707010100010707010700070701000700000001070100000101000701010701070001070100070007070107000100070107070001010707000001070707000001000701010700000000070107000700010107070707070707010700010707000001010101070707070001000007010701000701070701000101010101070107010700010707010700000007010101000007070700070100070000070101010000070107000007000701010107000100000100000701010100070100000107000701070000000000070000070707010707070001000001070700010000010707010001000700010707010100070107000001000707010707010101010000000000000101000101070700000000070000000100000007000000070001010701070107070000000701010000010100010007000001000100010701000000070000000007010700000101000001070007010007010100000700010001010007070107070100000001070001000107070707010001000000000700070101000001000001070007010007000007000007070000000101010700010007000000000001000000000001070007010007000707000107070001070000010700000000070101000001000000000007010700070000000107070007000001000701070100000100070007000101000100070700000007000007070701000001000107070101000000000100010001000100070007000701000707070000070700010100000107000007000101070701070101070707000107000707010701070001000001070001070701000700070701070000010107070000000000010001000000070107070700010700010100000001010100070700000007010007010001070007000100000000070700010101000107000000000101000707010101010100000107070101000100070007000107000001070000070007010107070000010000070107010101000700000101000101000001000001070000010701000000010700010007000000000100070001000707000707000700000000010700000000070700070100010707010001010700000007010000070701000700070107010700010000010700010107000000010700010001070007000700000007000701010001010700000100010100070701070101010001010700000000010101000100010007010101070001000000000100000701010100000000000100000101070701010007070700010107010001000100010107010007010001070700000100010701000100000100000000000707070701000000070701070001000107070100010007000007010001000000070707000707070001070001000000010701010000000000070700000001010707010000000707070701070107000701010007070107000101010100000101000000000701010001010701010101070107000101000700000001010100000001070701070701000100000700010107010007070701000107000007000700070707000000000007070701000700000700070700010001000001010001010007000107070007010000070101070101000700000100000001000000010007010001000700010107000007000101000101070101070700070700070701010701010701070001000700000101000700070101000100070107000000000007000000000701000701000700000101000701070700000700000000000707070001010000010007000701000700000100000000070001070007070001010001070000010100070000000100000007000001000101010707070000000000010000070000010001070007000007070700070107070001070000000100070000000101000700010100070000000000070100000000000000000701000701010100000100000000070000010101000700010000070100010001010100000100010001000007000100010001000000070101070101000000000000000101010001010707010700010700000101000000010001070001010001010700000100070701000100000700000700000007010100010100010700070000000007000100070107010100010000010700070700010101070101010000000700070700000107010001000007070107000101070700000001000007000000070007000107000007000107000007070007070707000000010000070701070007000007000000000700070000070701070000010007070101000107010000070007010707010700010100000001010007070700070000000107000001000700070700000100000001000100000001010101010000010001010000070707070700070001070101000001000001000107070001000100010007000701000000070700070001000107010001070101010100070100010000000000010107070007000000070007070007000100000000010101000100000100000707070700000100010007000700000007070701000007000107010001000000000107000700070007070000070101000700010000010700000100000701000007000000010701000700010000070007070007000707070107070007010700000101070701010007000107070107000000000700010700000707010001000101000100070107070101010701070700010700070700000707070100000007000100070100000007010107010700000007070000070700000700010001000107070007010000000100000001070001010000000000000701070001070101000007070101010101000100010001010000010107000101070701000000000007000700000101000001070107000700070000010701070007000701000101010701000700000100070700070701010101000000070007000700000001000707000000070001070107010000010101000100000707000107070001000101000100000700000700000000010101010100070700010007010000010100000101000007000000010707010107070701010700070007070100000100070107070707070000000000000107070700010107010101000101000000070707000700010000010107000007000700000007000701000000000701000101000100000007000007000001010001010107070700010000010007010107070107000700000707010707000700010700010707070100000700000707000100010007070007000101070707070100000001070701000101010007010107070700010007070107070107010700070707010701010101070701000100010107070101070701010701070707010700000107000107000707070101000101000701010007010001000107000007070001070101070701010007070107010107010107000101000107010707010700070707070101010701070107070000070700070100070001010101070001070000010107070100010700070007010001070701000000070701070001070101070000070700010100010707070707000001070701010000010700070700010100000701010700070107070001000007010107010100000701010101010701010101070707010100000700070701010001070700070701070701000007070707010107010007070700000101010000070707010007070000000007070701070707010700070700000101010001010107010007000100070007010700010101070100000707070001070101010701010700010101070007000107010100010101000100000107010707070100070700000707010001070107070707000001070007070101010707070000010707070007010701010701010700000707070007070700010000000707010000070700000007010007070001010007000001000100000000000707070700070101010000000000070100010101000001010700070701010701010100010000000007010007010700070101070000010701000000000707000001000700010100010707010000010001000000070000010007010100000007070700000107010107000007010700000701000107000000010100010701070001010000070000070701000100000000000707000707010000000000000707070000000001000707000701000000070000000000000707000007000700070000000701070701010707000000000700070000010001010107010707010001010107070001010000000001070100000000000700010000070000000000010707000001070000010100000000000100000000070707010000000101000701070007000001000000000700000101070007070107070001000001070007070701010007000000070700000701070001000001000707070001000107000007000001000000010707000007000101070001070707070107070700070700000007000000010101070100070007010007000001010007070707000000070007070001010007070701070007010000070007070000010000070107010007000100070000000100070707000100000700010101000000070100000707000007010000010100000107070100000100010007000000070000000107000000010107070100070700070000010101070700000100000000000701070700070101010100000000000101070100000107000007070700010001070001000007010100070701070101070700000000000000000007070001000007070100000001070100000701010700010000070000000701000700000107070000000101070000000701070707000000000007070001070000070707070107000107010700070700000707010000070707000000000007010107010007010000000707000001000007000701000700070107000107070000010700010101010707000700070707000100010700010001010007010000000700000101000107010701010001010007070700010000000700010001010100010000000000000707010000000707000000070701000000070001010001010100000101070001010700070000010001010700010701010100000700010100000001070000010701070000010707010000000100000000010100000007010007000007000101000100010101070700000707010000010701010007000100010707000101000000000100000007010007070000010100010000010100010001000000010101010007070701000707010100010707010000070700000100010700070700070000000007000000000000070001070701000100010707010701000701000700070100070701000001070000070700000707070007010000000100000100000100010001000000000000010000000000000000000100000000070701000001010100010100000701010001000000010000010100000700000001000100010001000101070001070001000001010700070707070000010707000107010007070000010700000701000107010701070107070700000001070700010000010000010107010700000001000007010101070001070707010100000107000007000100070100010000070001010001000101000701070007070700000007070707070000010000000101010707000707070001070100000001000701070701000000010000000000000001010000000001070001070100000701000107070001000100070000070000070000070701000100000701070007010107070007000101070100070101070000010007070101010707010007000007000100000700000100070001070101000007070001000707000000000100000000000107070000000700070101010000010107000000010001070107000001070000010700070100070001010100070700070700000000000000000707000007010001070701070701000100010700000101000001000701000700010100000007070700010701000007010000070700000001000000000100000000010707070700000001000701010101000700070701010007010100000100000701000000000700000701070007000107010101010007010100010707010101010700010107000707070107000101000001010001000101010701010007070007010100010707010007010000010000000001070707070707010700010107010107070701010007010107000107000000010707000707010100000101010000070701000101000100000701070007000000000701000007070007000707010100070107010100000707000000070701070701000707000700070701010001070001070700000000000001070101000701070101010000000107010007010107010007010000070107010701000107000100000007000101000100010701010001070001010707070101000107010007000007000700010701070701000700070107000001070007010701070107070000000007070107000001000101000700010707070001000107070700010001070700000100070100010700010707000000070707000707000000010100010007000700070100010700000101070101070701010001070001000107010707070000000700070707000001070707070000070707000000070100010100010100070107000001010007070100070700000001010000070001070100070700010700010007000701000701000701000101010700070707010707070001070700000100000000000700000107000101000007010000070100010707010007010007000001070707010107010001000101010007000001070707000000000101010007010101000100000000070700010100010707010701070100000007070700070001000001010000070000010701010001010001000000070107070007010000070007010700000700010101000100000107010100000101010001070707000007010700000107070000000001010007000007010100000000000707070007000700010700070001010007000707070707070000070101070700010101070100010107070100070100000701000101070001010100000007000701010001010107010100000007010101000100010007000000070001070707010007070701010001000700010701000101070000000700070000000000070700000107000700070007000007000700000000000101070001000107010000000700000000010707070100000107010107070107010001010007000100010000010000000700010007070101000107010000000107010707010707010007070001010700000000000107010100000007000000000100070707000107010707000007000001010007070100000000010707000700000100000107000107010007010101000001000000010001070000010100070000070701070107070000000000010701010007010701010701000101070001000000070107070000000101000000070101000101010701000000000700000107010001010000000700070007010707070001000701070700070100000700010100000000000000010100010001070107070700070100010007010107010000010700010101000701010700010000000700000001000007010101070000070000000700070107010007010000000707070700000701000707010700010700010001000000010100000707070000000701000001070007070701010707010001070700070700000707000700070701000007000100000700000000070000000000010001000701000101010701000001010007010707010700000701010101000100010700070100000101070000000700000700070700000700070001070100070700000100010100070107000101000000010107010100010001010001070000010007000107070101000101010001000007010000000701010001000107000707010100070700000100000000000707070700000101000707000701070700010007000701010701000007000100000007070000010000070007070001070707070100000100010000070701000101010101000100000107070100000001010000010001000000000101010001070001000107000107010001070101010000000000010000000000000707010001010007010000000000070107000700070000070007010107000700000107010700010100000000010007000100000700000701070001070000000007070001010701010101000007000707000700000701070701000100070000000001070000010100000100070701010000000100070007000100000101010001000001010000000107070007070701000700000701000100000707010707010707000700010000010101070001070700000000070101010100000101000001070701070101070701010007000007070707000001010100000007010107010001010700000100000700000107070700070000010007000100000001000001000001010007000007010000010001070701070100070700000001070007000700000007000100000100010701010000070107000100000101070100010100070000000700010007010707070701010007070100070007000000010107070000000707000000000001070007010101000007010007010000070100010100070007070100010001070001070101070001010000070000070700070000000007000001000001070000000100000101000100000100000007000100000101000100070001070107070101070700010701070707000000070701000007000000010007000701010000010100010000000100000001070101000107000000070007070707000700070000000000070701010707000001000707070000000700010007010107000101070100000001000700010707000100000101000000000107070101000700000000070700000001070000010107000100070101000000070700000000070701000001070007010007010007010107000001000707010000070100070100010700000701000000000000070107070701070100010001070007000001000001000700070101000007000000070701000007000100000000010100010107000100070000070000070700070107070001070707000007070007000000000107000000070707070001000707000100070007000700000701010101000100000101000101070000010701010701070001010707070107070000000007070007000001070000000700000000070107000000070100000000010007000700070007010001010100000707010701000000010701070000010707000000070700000000070001010107070700070001070700000101000701000700070001070700070000010000010707000100070007010007070007070001000000010000010000000007010700000101000107000001010701070700000100000100000700070107000701010100070007000007000100000000000707000107000000070100070007000001000100000007000101010007070007000100000000010000000000000001000107010100070107070000000107000007070000070101070707010101070701010700000000000001000007000007010001000001010007010107070101070000000001000000070700010001000700070107010007070700010707000700010700000700070701070707000000010701000000010000000001000107010007010700070107070101000700000100010001000001010001070007070701000700010100070100010100000100010707000001000100010700070700000000070107010700000000000007000000000001070701010001000707000000000107000700010001010701010100000007000001010701010101000100010107070101000007070001000100070101010007000001000700010100010000000001070707070100010707000000000700000101010107010700010107070701010000000001000000000000000001000000000107000000010000000700000007010100010000070700070000000707000000000000070007000107000700000101000007070007070701010001070007000001010700000100000700070700070000070107070707000100070001010007000707010001070101000000000007070001000001010000010000070001000700000707070700000000070107070707010000070100000001070100000007000000010000070700070000000001070707000700070100000701010100010107000007000700000007010107010001000001010100010000010700000101000701010100010700070707000001000701070101070101000101070701000000070107000701070707070701070701010001070701000007010700010700010000000001010700070000070101070100010701000707010701010001070101070700070700070107010100010107070001010100000701000001070100070700010001010101070007010000010707010107010700010707010107010101000701000107010101010701010007070707070707070701000707000101070000000100070701000100000007070700000007070101000700010001070107070100070000010001070107000707000701010100000001070000070000070100010107000700000707000107000001000100070007070100010007010701010000000107010007010701070107000007010700000007070001070101000100000101070107010701010101010700010101070100010701010107010107010007010707070001010701000701070001010100010007010107000001000707000107000700000107070100010700070007010007010000070700010101010000000701010107010700010107070000000707070700070107000100010007000107000107010100000000000100000000070707000701000700000100010101010700070100000107070701010000070100070701070100010000010100070700010000000000070707000107070007000707000001000000010101000007000100070700070007070100000700000000000701010700010700010101000001010707010107000700070107010007000001010100070001000007010000000007070000000000000007070700010701010700000100010701000107010100070701000707010001000000010100070000000707070000070001000707000701010100000001010001000001000707000701070700000001000000070707070007000700010007070007000107070007010000010707010701000700070707070007000007070007000707000007070000000101070707070000070001070000010707000101000100010100010007000101000000070000000000010101000700010000000001070000010100000701070707070707010000070701000100010700010701000000000001010107000700010001070001000100010001000707070001000700000001070000000700000100000000000100070707010100000001010001000000000700000000000107000100070700010007000107070007010000070000070101000107000001070101000700070100000107010007000000010007010700010700000007070001070701000000000700070100000000070700000007000000010000000000010000010000070701000007010007000107010001010700070007000001070101070100000000010101070001070000000000070001070000000000000000010100070100070700000101000700070000010101000707000007070000000701070701010100000101010700070700010107000100000000070001010107010007000701010701000101070700010000000001000007000000000100000100000001010100000000010700000100000001010701000001000000000100000001070700000001000100000101070100000107070007010000010000010700000107070001000701010000010000010701000100010000010100000100070007070700010000000707000707070101070100000000010000070007070707070000000107070707010107010107070700000100000007000000010001010001070001000107010701070007010007070001000701000100000700000707000700070000000107010007010001000000000000000000000001000701000707000007070707000100000000000007000700000100010700010000000001070000070001010700010101000700000101070107070007010701000000010107000000000701010001010101000000010007000007000000000100000000000100000100000000010000010000010007000700070000010000070701000001070701070007010707000000000700010000000100070007000000000001070001010000000007070001070100010700000000010000070707070700070700000001010001000701070101010700070000000707070100010000010101000101070701000100010107070000070700070000070100000001070000000701000700000007010100070007070700000107010000070000070100000001010100000100000007000001070000070701010000010107070100000000070707000000000007010707000000070001010007010007000100010707000107000100000001070001070101000707000700070100000707070700000100000707000707070007000000000007000100000001070701000701000700070000070100010000070000010100000000010000000007010001010000070001010001000107000707010007000101010100000000010007070000010100000700010107070700010101010007000101010000070007070701070001010101000000000100000700010101000107010001000000000707000001000000000100010100010007000000000000010107010701010000010007070000010001070007000000010001000101000100000707000007000007000000070000070101000007000107010100000107000701010101070707010100000001070000010701000707010107070700070707010100010000000700070007000700070001070000070000070701000707070001010007010707000007010001070101070707070700070700070700070100070707070107010101000707000001000100070001000700000107000007070007070101000701070707010700010100000007010100000700000001070000000707010701010700070100070000070100070000070000010001070007070000070007070701010007010700000701000700010707000701070000010700000700010101070700010100000700070107010707000107010707010007000000010007070000000101000107070007000701070707070100070700010707010101000000000107010001070101010007070100000101010007070100010007010001000007010001010107010707010100000700010001000707000700070007000101010001070007000007000007010000070101000700070700070001010707070107010007010700000001000000070101070701070700070107000101010701070000070700000701010107010001010100000701010000000101000101010001000701000100070701070707070007070101010001070007070707010001000700010001070707000007070700070107010107010007070700000100010701070107000700070000010007010000000707000100070100000700000007010101070000070000000700000701070701070000070001070101000701070100000700010701070700000000000001010101010000000007000107070107010707070700010007000000000700000107010007070700000007000707000000070000000007070007010700070701000100000701000107000001010000010001010001000100000007000000070100070700070707010701010007010000000007000701070100000700070707010701000007010107070107000701070000000707010007010107000000000700000007000701010107000001070100070100000000010101010001000000000701010001070000070701070100000101010100010000000007070700000707070001000007070001070100010100010001000107010100000101000701010701010707000701000001070100010701010007010000000700010707010701070000010707000701010700000107000107070000000001070001070101070701070700000007000700070707070700010700000001010100000707000101070007070701010107070007070707010107010100070107070101070707000100000101070700000101070100000700070707010000070000000000010001070007070001000001070100000707010707000000010000000700000001070001010101010000000100070007010007000000070707010000010701000000010000070107000100070007000107070701000100070001000101000007000000000000000107010707070101070001000107000701000007000700070001010700010707000007070107070007070101000001010700000001070000070000010007000700010007000100070000000701000007070701070001010007000701000700000107010000070000010101000000010000000000010707000000070707000001070001000000000701000007000107070007010101070707000000010700070101000707000101000107010001070007000000070000070100010707010001000101000007000700070700000101070000000700070001070000010101000000000100000000010000070000010101010001000107000001010100000700000100000101000000000100000101010107010701010000010707010101010100000107010001010707010007010101000707010100070701000107010107000100000101070707000007000100070700010100010001010101000000070701000707010701000107070101010100070001000101010100000101000000000100070000070001010107000007010000070001000007010701000007000001000001000000070001010107000707000101000007000100000000070000070707000007000001000000010100000700000700070100000701070701070100000000010000000107010100010000070101010700010700070700070001000007010007010107010101070100000001010000000000070100000000000001000100070001070001070700000001000100000000000700070707010107070000000107070000070100070000010107000100070000000701000001000007000107010000000001000000010000000100070700070007010700070001000700010001070000070000010700000107000101000107010000070700010000070007000000000100010000000701000100000000000100010701010700070700010100070000070100070107000701000700070700010101010100070701010100010701070100000007000707000701000700000107000700000101000000000000070100000000070707070101000100010000000000000000070707000001010007010000010100000007000100000100070000070100000101070100010100000700000101070701010700070701000707000700000001000007010700000100000000000100000001070707070700000100000707000000000007000000000707000707000000010007000000010101010001070700000700010701070701070707000000000100070707010000010700000007070001010701070007010000000007000707000007070100000000010000070007070007070107000001000701000101000101010001010700000007000701000000070001000007010101000700010700000700000100000107000701000701010001010700070700010707000007010001010100070100000007010700010007000701070000010007010107010001070000000100070001000700000707070707070001010701000001000001070700010107000001000000010000010101010701000000000100070101000100010100070107070100070000010100010007000100070000000107000000000100000101000107070100010000010700000707000001010000070701070701000107000000000000000007010107000701010000010100070007010700010100000107070001000701070001000107070707000707000707000007070001000007070100070107000007000100000007010007000000010707000001070101070000000701000707000007010701000707000000000100010701010701000707000001070100010100010100000001000701000100070701000007070107070701010701010000010100010007000001000007070700010701070001010007000100010000010707070701000001010100070700070000000001010107010100000007000107000007070100070001010101070107010701070707000700010001000101070700000707000101000700070700070101010000010007000001010007070007010007000700010707000700000700000000000100070000070700010001000701070000070701010700010701070707000000010000010100070100010001010701070700000001010000010707000701000707070001070107000000010000000100000007070001010700000000070000000700010700000000000100070707010701000000000001000007070701010100010000000000070707070007000700010700000701070007010707070701000001010100070007070001070001070001000700070007010707010100070701000701000107000007000107010700070700070000000100070001010101000007070707010107000107070700000007010001010701070001000101010701070100000101070100070107010000070101010107070000070001010701000100000101010007070007010101070701000007070001010700010007000100000007070107010000070100070101010707070007070701070000000107070701010007070000010100000700070101070007010107010001010000070700010700000101000000010101010000070000000107000700000007000001000100000000000700070107010007000700070001000001070700070700070701000707070707000001000707070700000007010000010100000000010100010107070101070700000007000000000000000000000001000007010007070101010007000700000000010707010000000000010001010001010707010107000701000101010700070000070101010700000700010101000001070000000700010107010707010000000700010707010100000101000701000107000700010101000001070007000000000001000007000000000707010107000700000701000101010701010000000701000101010107010007010107000107010700070100070001070700010007000101000101010701070101010700010701010100070100070700000701070700010000010101010100000000010107070700000000070000070007000001070107000000070100010700070001070100000701070707070700070101010700010000010001000001070100000700070107010107010000010700070101070107010007070007000000010000010101010707000107010107010700000101010000070107010700000707070100070100010101000707070107070700070101000700070700000100070700000100000007070007000700010707010107010701000100070001070001010707070000000700010101070001010000010701010101000107070107000701070107070101010701010007000100070000000000070701010000070107070007000000000000010001010701070100010007010700070007000707010707070100000707010000070707000701000001000101000001070100070100010107000000010700070107000000070000000007070001070000070000070700000700010100010001010707070000010700070007070101000701070101010001070107000107010000070000000107000107070700000700000100070100000000000007000001000100000707010100010700010000000700070001000000010707000001070000070007010101000701070707070107070007000101070001070707070007010000000000070007000000000701000100000107070000070700000101010000000001070700070001000700010701000007010100000100010100010000000707010000000101010700000707010000010007000000070000070700070000070100010007070701000001010707010700000107010007070000000007000707070007010701000707000707000001010001010001000007010707010007010001010001000001000000070701070701010000000700010707070101010100000101010001010007010701000707000700000007070000000700000000010001000000010000010000070101070100000101010007000000070000010000010007000700010001010100010100000001070000010001010700000700010107000001070007070707000101000700070707070107070000070001000701000707000007000000000007010000070007000007000100010000000100000000010000000000070701010007070700000001070100000100000101000107000007070007070100070100000701000707000001070700000100000001070000010700070101070701070700000001010000070100010707070101010000070000010001070701000700070701000700000007000100000000000000000700010700010101010007000101010107070001010107070001010700070007070001070707070007000000070107010700000001010100070007000700070000000700000007000100000007070000070100000007070707000100000001010001010100070000000001070100010000010101010000000007000700010000010707070100070000010707000700010700000007070007010100010000000000070101070000010701070100000007000707000107010000070001010107010000010007010101070001010107000700000700000100010000070007070701070707070101000000010101000700070700010007000701000000000000000001000107000000070707070100070701010100070101010701070007070000000107070007000100000001000000070100010700070100070700000700070000000000000100070107000000010101070707070707000700000001070100070100010107070100070007000701000701010701070100000107010100010100000101000000000007000007000700000100010101010007070701000001000101010007010000070707010107000700070700010101070101070107000707000107070000010700000100000101000000070000000100010001000000070101000700000000000001070000070000010700010100070000010101010101000700000007000007000101000007000000070707000000000107010107000001010100070001000107000101010107010701010100070000010007010000000107000101010001070101000701010700000001000701000007000001070001000001010007010000010707010000000007070001000001000000000101000001070701010007010007070701000107000707070100000000010700000007070007010007010000010001000700000107070701000000010007010001070000010001000100070007010000010707010707010000000107070000000007010001010000000107070100070100000701000707070000000001000100070701010101000007000000010000010001000007000000070107000001010700010700070000070000070000010107070107000701070000000701000707000707000000010707010101070101010707070107070700070107010101070701070701000707010100000701010701000100010001000700070000070707070707010001070701010100000001010701070707010701070707070007010701010007010107000707000000010107000701010100000101010100000007010707010700070007070001000007070001000707010700010701010100010100070007070701000000070100000701010700010000010001010701000707070700070707000001070107070700070100010701070007010707070007010101070001010100000101010700010107000001000107010700000100010100000001070101070101010701010707070707010000010101070707070100070107000701070100010001010101070701000101000107010701070107000101070707070001010007070007010107010001000107070007010107000007010701000000070700070101070701010701010101010100010007000101070700070701010101070107070101070701010101000000010700010700070700070007070007070101070107070707010707070101010700010101010700000707010001070700000700010101070007010107070700000707010707010001010707070701010700000101070707000101070107070000010007000001070007070707000000070001010707000001000700000007010701000007000701010000010001000000070000070101070701010001000001070000010100000107000707010700010700010001010107070101010101010101000007010701070707000007000000000000000701000707070707070001010000010100010007010000010101070701000701070107000700010100000007070100000001070000070101010700010000070707070007000700000701070700010000000101000101070100070107010007000701070000010707000007010000000000000701070701000701010700010000000001010101000001010701000000010001070707010101010100070000000000000100070100000707000101000701010000010701010001000700070100070700000701070707070107010000010001010700000701010007000707010101070700070700070001070107010107000000000700010701070107000100000000070107070701070100000101000000000701000000070700010101000101000707000007070101000100000700070100000100000001070001000007010100010001070001070700010000070701000701070000010701070700070100000001000101000101070107070107070000000700070100070707070001070007010707010107010000010700010701000700010007000001010100070101010001000101000007000007000707010100000000000107000000010000010001000100070000070700010101000701070701000000070700010000010007000000010707010000070700070700000001010000070100070001070000000001070001000101070100000100070707010007070100070000000001070000000000010000000007000100070100010001070700000700000700000100000107000101000000070100010000000101010700070000070700000000000100070707000007000000010000010001010100070000010700010101010707000101010107000701010001000700070001000701000707000707010707000700070107000007010700070101000001010107070701010001000000000000000700000700070000010000070101010001070107070007000107000007000701010000000107070001070701010007070700010007070100000100010000070700000001070107000001000007070001000000070000000000000700000000010100010701070000070701000001000000070001000000000100000001070700010001010100000101000700070700010000010100010000010000070007000701070100000007070700010701000000000107070001010007000700000001010100000000070007070007000700010000070001070707000101070001010100000007000007000007000001010007000107010101070101000701070007000700070007010701000000070700000007010100010001000100070001070101000701010107000701070101010700010107000107010100000001070700000001010100070000010701010107000107070707000001070007000100070100070101010100000100000001070100010000070100000701000707000001000700010007010000070007000700070007070700010000000101070707000701070700070101070101070100070707010000010007070100010707010000010707010000010001000700010700010107010001010100010100070100000000070100070101000701010107000700010001070000070101070000010107010101010700010107000701010007070001070000070700070101000101070707070701070000000007070100010700010107070000000000070007010000000000000000070701010001000707000101010707070001010700010007000000070700000700000000070701070001000000000000000701070000010101000700070000010000070700070101070701070101070007000707070000010007000707070007000707070101010707010001070701070007010000000701010107010700000001070700000700070700070701010107070101010107010107010001000700010107070100070107010101000101000107070007010700010107010007010007000107000107010000000000010100000707000107010100070000010001000001070107010007000007070101010707070701010707070700070000000007000107070700000007000007000107000700000007000701000701000100070101070000000100010000000007000701010101000007000707000100000001070700000000000701000101000700070100000707000707070707000707010700000000000000010007000701010001000000000000010007070100010700000000070101000007010007000100070007070001000107010000000101070000000707000107010707010101000107010007010101000001000000000100000100000700070700000100000100070100070000010700000700010001000001000007070001010000010700000000000000010707010101010001000100000701070107000701010707000100000000000000010100010707070000000007000000000001010100010701000000000007000707070700010107000000010700070700070701010001000701000707000001010007000107000100070100000007070100010000010000010007000107000000000107000707010700070700010701010101000000070701000001000100000007010000000007010101000001000001000107070000070007010007000107070107070007000000010107000107070101070100070701010707010007070701000107070000070701070100010700070001010707070007010000070107070700010007000101070000070007000000070701010707010001010000070107000000070707010100070701070000070001070701070007010001010101070707000001070000010100010001070100070107070000000701010000010000010707000001010000010100070700070000010001010007000007070107010107070000070707070001010701010707000700070100000100000000010101010100000000070707070001070700070007000001010100000700070700010000000107070700010001000107010001000007000101000001010107000000010001070707000007000101070000000001070101070100000701070107000001070007000007010707010107010100070100070101010007000000000101000700070007070707010101070100070700000700010707010001000107010000000101070007000701010100000707000007070000000007010001000101070107000107010707070000000100000107010001010101000007000001010101010007010701000700010000010007010700000701010100010100000000070100010007010107070100070707000000000107070101010101000001010000000101000001070000000701070700000107010007010007070707000700000700070707000700000007010107000707070101010100000001000000070001000000000000000007010007000000070100000101010007070000070100000000000100010107000007070101000707010100000700070000000100070007000101000100010101000001010701000001070107010100070707070701010101070107000100070700010707000100000007070107070700000101000000000007070000010001000101070700000007010001070000010707070101000707000701000101010707070000010100000100000100070000070001000001010000000007010000000700000100000000010700010101010700000001070000010000000101000700070000000101070000010707000001000100010107000007000707010107010007000107070700010107070001000100000007010000000000010107010700010007000100070001000000000000000001010707000001000101010000000701070000000000070000010701010707070700070001010001070000000100000100000000000100070101070001000000000000070001010100000007070000000000010101070001010107000707000101010007010000000700070700010107070001000107000700070107070101070700010707070701070707070001000700010001000707010100000101000707000700000001070107010001000700070101070001070001010107070100010707010701010701000001000107070100000001070001000701010007000001070000000107010101070700000701070107000001000000010107000707000707010007000701010701010100070707070707010100070101000001000107000101000107070107070007010100010700070101000701070100000000070007000707070100000007000701000707070001070700000001010001070000000001010707000700010001070001010007010107010701070001010007010001010101000100000100000701000701070100000000010107070700070707000001000000000100070700070007010107000707070107010100000007010700070000000701010007000101070101010701000101070007010101000107000700010701000107000101000107070101070001070001070001010700000100070001000707070700070107000000000001070707070007070707070000010100000101070000070100070107000001010101000701070700000700070707070000010707070707000000000100000101070100070007010101010101010001070707000707010007070107010007000101000701070107070101000700000100000701000000000707070007070101010107070107070701010707000001010000070101000707070700070707010707070700070100010700010701070000000701070100010700070707010701010107000001000001000001070101000007010701010700070701010701000701000700070107000707070001070701000700010007070001000101010700010701070100070000070700010707010100070007070107010100000000070707010707010700070107000701000700070700070100010701010700010707070107000107070000010001070707000101000107070107070101070707010107010100070107000100070001010701070701010700070700000107010700070001010000010000070007010001010101070101010707070101070707010707010700070701070700070001070101070107000707000700010101070701070007000107000107000707010700010107010100070101000700010107000707010001010100070107010007000001070001000700010707000707010701000001010701010700070707070000000700070100070007070101070007000101010101070707000700070707070707010107070007070007070101000707010101000000010707010701000100000707010700070001070100010107000007010100070007000001070701000001070100070701070700010701010007010701010007000000000100000007000707000107000707000707010000010007000007010007000700010701000100000707010101070700000101070707010000000100010707010007010007070007000101070707000707000707000701070007010000010107010107070707000101010700000107010007070101070007070007000100010000010701000001000701010107070701000107000007000007000700000007000107000101010101000007070700010000070007000101000701070101000707000001010007070707000100000000000000000001070700010007070000010100010100000701000000000001000700070700000000000701010707070707000100010701000100000100000701000101000701010101010107000000010701000701000000000000070001000000000101000007010700000700000001010100070701010100070701010007000000070000010007000700010007070001000107070001070700000707000101000700070701010700000701000100010107000107000100070107010000070001000100000007000701070100000700010101070101070707070100010000010000010001000107010100000107070701010707070000070707010000010700000000070001070107070000070700000001000000000701070000000100070007070101070700070701010700070707070007010701070100000700000101070100000707070700010107070107010001000100000000070001070001000100000101000700010701000701070701000001070101000101070001000101000007070001070100000100000100070000000101070107070101000707010000010100010107010000000701010701070107000107070707010107000101010101000707010701010100010107070000010107070701070001000701010001010100070101070101000700010100010001070707070700000707070101010701000707000001000700000701010001070700000107010107070701070001000101010001010701010100070107000101000001070101070707010100070700000007000701070700010700000000070707010007010700070107010107070107010701000001010707010707070101070000010707010007070107000107000000000700010701000107000101010000070700000100070001070101010707070001000007070707000700000107000701000101070101000700070007070007070107010001070101070701000007010701000101070001070701070007070707070107010007070707070107000101000101010001070707010107000101010700070007000700070707000100010007010001000101000007070101070000010000010101000700070000010007070700010101000007000101070707010000010107070000000101000000010700010007000100000100070707070001070101010701000101010001070007010700000707010100070000000101000701000707000000010701000701000000010007000701010107070707010001070100010700000701000000070101000107000007010107010701010101000100010701000001000707070107010001070707070700070707000107000701070707070707010707000701010001070100010707070100000107070107000007070101010700070107070000070107070107010001010107010101000101070707010001000701000701010007010100070100070101010001010701000001000101070701010007070001000007010007000701010700070707000701000700010707070707070101000100000701000100010101070707000100070700000100010000000701010100010100010107000701010007000700010107070000070100070707070107000007000001000007010000070100000007010000070001000707010007000107010000010101010707010700010700000007070000010107070100000700070000070700010100000700010007010707070001000701010101000707000107010000000707010707000001070101000000000101000001070701010700000707000101070100000001010107070001000107070707000707070007000001000701010100010007000007010000070707070107070100010701000707000701010700000700010107000107000107000700070000070700070007010107000107010701010007000701010000000701010101010101010701000700070000010107000000070700000107010001000001010700070007000107010700070001070100070000070701000101000007010100070000070700010701010001010101010707010700010100000101070007010000000107070101070007000100010101070000010007070007070700070007010101000700000101010001010700000707010000000001000700000107070107010000000000010000000007000007000701010107000001010707010701010101000007070701010001010100070700000101010701070100070701000001010007010007000707000001000707010001070001010101000700000107000107070007010000000001000007010101000000070000010000010007010001010100070007010707070100070107000107070100070000000701010000010700070100000107000100000100010000070101010107070001010707000107010701000007010107070001010000070007010007070100000101070107000700010100000007010701000001010007000007000107000000010100010007070007010707000001000001010000070000000101010100000701000007070007010707010707010107010701010001000001070100070707010707010707000707070100000007000700010100010107000007010100000707000701070000000000010001000007000007000101010100010707010007070107010701070000000000070707010007070700000000070001000700010700010700010007000107010700070007070100000007010701000107070100000700070707010007070000000100010007000100000701000700000101000000010101010107000100000701070107010007010700070700070701000100010701010100000100000707000701070707000100000007070007070707010007000000010107000000000000010701010700070700000107010701070007070001010101010707070100000701010700010700070001010000010100010100010700000001000100010701000107010701000101010707000100070100010007000701000000010700000701070000070101000707000700070007010000000007000000000000000000070700010100000000010100070000000007010101000701010701000707070007010101000707000700070100010001070001070101070101010700010007000001010001010701000700010007000700070700070000070107070101000007070101070000000107010101070101000107000707070701000707070707070701070001010701000000070701070001010000010007000107010001000007010100070700070001000001070000070001000101070707000001010101000000070107010707000707070101010701070001000001070000010701000001070107000700010001070101070101000000000700010000000001070707000100000000000100000000010107000007000100000001000001000007010000070007000001070701070100010701010700070100070700010707000007000100070107070001070007010707000700010701000700000107010707000700000100000100000000000001000701070100010007000700010701010107010000010001010707010100000007010000000701000007010000000007000707070100010007010700000000000107000001000101010007010100010007070000000100000007010000010000070701010007010007070000000701000001010000000101070007070007000007000000000707070000070100000001010107070007010007070007070700010101010700010101070700000701010001000100070707010001000001010700010000000700070107000007000100000700000700070100010001000101000107070701000007000001000107010700070000070700070001010701010000070001000700000101010700070700010001070000010007070701010007000007000007000007070100070100000101010701000701000001010000000700000000000001000701000000010100070007070101000007010100010700070000070100000700070000070000010007010001010000070700000707070100000700000101000707000100070700010000010000000707010100000001010007070100070000070707070107010100000001010101010000010701000001000701010107010001010007010000070707000001000000000100010107070000010000010701070100070101070100000700010700000707010000010001000100010107070107000100070700000100070700000001000000000000070700070101000700000700000700000000010107010007000001000000070001070700000700010001000007000007000007000001000000070007000000000000010700070700070701000007000000000707000707000001000100000007070707010000000100000007000001000001000000000701000000000100070107010000070000010701070007010007070007070000010701070700000000070000000000010000000000070000000101010001070100070700010707010107000700000001000007000100010707000707070100000007070700010107000700070701000707000007010100000000070100000100070107070700000707010001010107070107000707000000010001010000010000070107010100010001010701010100000001000007070707010007010700070001000701070007000101070000070700010700070107000007010001000707000100000000070700000700010007000000000001010001070700000700010007010700000700000700010101070107000707000707070700000000010101010000070000070701010001070007000700000000070700070701070007070107000100070100010101000000010700000000010100010107010007010101000100010701070101000100010007010001010101000707010701000101010707000100010107070107000107000701000700070001070701070701010007070700010701000007000700000007070107000701000100000007000001070100010007070701000000070707000100070700000001000707070007000007000700010001000107010000000101000101070000010001070007070700000100000001070100000700010707070701000700000101070700000001070007000100000007070000010107070107010700010007000107000700010700070100000001000007000007010700010000000701070701000000000707000101010000000007000001000700070701010707010700070007010707010700010707070707010701000101000100000101000007010101070000000000000107000001070007000701000001000101070701010007010700000007000701000007000000070007000001000700010107010100000000000007010007000100000000070101000000000000010007010707070700070000070701000001070000070001000000010101000101010100010107000701010107070101000707000107000100070100010100000100000701070007000001010100000700070007010701010001000000000001070701010707070700070707070101010001010100000100000707070707010700010700010000000007070007010000000707000700070007000707070001010001070101010001000000000100010007000107000001000707000101000001070007010000070707010700000007070000010700010107070700010001010701000707010707000007000001000707000700010001070707010701070100070701000001000107000001010100070007000707000707070000000107000107070000070000000107010100070701010001000107070000010007010700010001000100070107000107000107070701000101070001000100070100000100010001000707010000000107010100070007000701000107000000010000010000000701010007000001000001010000000007000700010000070000070101070000000007010000010001070100070000010000070000070001000700000700000701010000070100010700010101000007010000070700000001010100010001000007010007000100000000010700010100070700010701000101000000010101070007010701070101000007010700070701000100000100010007000700000701010100000701010001000000010007070707000000000100070701000707070107000000000001070000010000070101000001000707000000070700070700010000000700000700000007070707000700070707070000010701000700000107010100010707010001000101000100010000010001070101070001010001000000000100000001000000010007010000000000070001010000000000010007000000070707000001070700010100000707000100070100000001070700000101000000000000070700000007010700000001000701070701000700000701010001070100070007000107000001010007070707070707070700010000010100070701000100000700010001010000070700070700000107070707070701070701000001010100070000070701070007000001010001070000000000000000070000000100070007070001070700000107000100070101070701010001070100000000000700070101070001000101070700070707000001010007010007000001070101000000070701070701000001070100000107010701000007070001070707070100010107000001000107000107070101000707000101000001010001010700010107070701010001010101000007000707010107000700010701070007070001070707070101000001000107010000000000070007070000000700070707070700070101010101070107000000000100000000000007000701000707070000070100000707070100000701070007000107070707000001000700010007010101000000070700000700070001070007000000010001000100070107000001070001000107000001010100070007010101000101010100010000010701010007010107070101070107000100000707070701000707000107010101010000010707000101010001070107010101070107010001010000010101010707010107010107070707000007000101070701000007070101070700000101070007070101000101010701000001000107070101000707000107070701000000000101000107000101070701070100070001000100000101000007000100070700010101010101070707010107010101070000070107070107010000000007070707010001010707070700000007070107000007010000000701070101070000070700070700000101010000000000000107010101000707070701000107070701000101010000010107070100000100070100000700000001010001010000000007000707010100010007000000000700070700070007070000010100070000070000000107000707010100000007000107000700070001000000070101070100000107010007000000010000000001000100070701010000070700000700000001010001000000010700070001000100000007000100000000070101000100010100000700070000000000000100000107010700000000010107000001000700070701010700000701070107070001010000000000010101000007010107010000070007000000070000070100070107070707070001000100010001070007070001070700010100010701010700010700000000000001010001010000010707070701000700000007070001000007070001000007000107010700000101010707070001010007000000000100000000010007000100070107000100010700000100070707000101000000000000010000000701000107010100000000000700000100010007000000000107070001070701000100000007070701000007010100070101070107070700010100070100000107000000000001010701010001000700000100070100000100010007070100070100070100010707010001000707000700000000010001010001000000070707070707070101000107000001070100000707010000000007000707000707010701070001070700010701000700000700010001000107070000010001070700070701010707010701000007010707010100010007070100070101010000010100000000070701000707000100010007070000000700000101010707010707070701000101000000000707010000000007010107010001000100010107070001010007070700070000070701000001070100010001070100070701010107000001070001000700070700010700070001000701010101070700000007010707010707000700070000070700010000000107010100010701000000000001000701010100010001070101000701000007010701000700070001000701000100000007070101010101000700000007010001000107070000010107010701070107070107010700070107010101000707000000010700010001010001070707000700010107010701010000010701010000010707070000000100000100010701000001010000070707070701010001070101070001070107000700010000010700000700070101010100070100000707070701000001000000070707000101010007070001070100070101070107070007070000000107070700070101070101010701000001000007010101070107010100010007010000070101010007000700010007000007070701010100010700010001000701010000000100070701000007070101070707010701010000000701000001000007010000070001070107070000000000070000070700070007000701070101010007000007000700000101000000000000000101000000010701070700000100000701000000000707000007010007010101000007000000010101000700000001010007010101000700000107000000070700070001010000070001000700010107010007070101070000010700000107070700000700000001000707000107010007000700000701070007000000010001000101000007000001000100000101010007070000010007010107070000010701010007000700000000010700000100010000070000070100010701070000070707010107010701000007070007010700010701000707000701070001070107070700010001000101010007000100010701010000000007070707010700070701070701000001010700010007000100000701000000000100070100010107000700000700070001000001010001010100070001000000070001000100070100070100070107070007000101070000070700010001000700010000070700010700000700000701010100010000000100000100070100000101010107000101000101070000000107070001010701000701010101070007070700000107000007000101000100000707000000070001070000070000010001070001010001010101010000070700070101070107010701070701000007000701070707000000010701000701010107000107070001070007070101000007070107000700070001000001070100000000000101010700000700010701010007070001010707010101070100000007070000070701000701070007010000070707070700000007010707010007000700010007000701000001070000000007070001010007000107000007070107000107010101000107010101000100070701010107010000000100070107010101070000070101010001070707070000000101010701010001000001000000010100010707010007000707000701070107010101070007000001070107000701010100010707070000010101000700070007000107000000000100010001000107070001010707000707010000070101010107070707070100010707070707010001000700070000000107000000070101000707010700070107000700070700010107010000010007070001000701070107070101010707070001070000070007010701010007070700000001070007000100070000000100000707070007010001000701070100000701070000000100070701070001070107000001000107010700070101000700000000010000070001000000010700070700000100070700070707070707010100000007010001070100010001000101070101010700070000000001000701010100070000000101070001070700010100070000000707010000010007010100000007000107000100010007070100070000000107000700010700070700000707070101000101000007010100010100000700000107070107000007010000000101010707000000070007070700000701010101000001000700000700070701000700070700010700010700000700000000000701010000010000000101010100010707000007010101000001070001000100000701000700000000010100010007000107010100000100070100010001070100010701070100000000000001070000010001000701010700070007010101070007000000010107000107000000000000070000000000010000070100000001000001070707070101010007000001000700010707000000000700000000000007000000010700070000010100000000000007010101070701000700070000000000010001000700070107070707010007010000000001000000070007000000070001010707000101000101010007000000000001000100000100000001070001000701070700070000000100070107010100010000070701000000070100000100070107010701070701000700010100010701070707010707070100000101070100070107070107070001010107070107070000070007010107070100070107000107010001000101070107010000010707000107070101070107070007070701070001070700000701010007010101010701070100000701070001010101070101070701070107010700010107000707070107070701070101000101010001010007070107000101070107010100070101070001070701070101070107070700010007010707010707010701010100010101070100000701000007010000010107070101010700000107000000000700070101010001070707000001010100000107000107010100070101010701000700000701010107010101010107010701070000010101070001070100010100010100000707000107010701000007000707000101000707000701070700010000010707010701000701070001070701010107010001010107000701070101070001010001070001000007000007070100010101000707010007000101010107010101070100070100000107070007070707010000070007070001000700010101070701010101000707070701010107010700070701010700070701070107070700070707070700010701070107010100000701010100070707010100010701010101070700000700010107000001070101070001010707070000000000010100070100000100070100010100000100010101000101000107000007000707000000070107000007070000000000070100010100070107000700000700000007000707000000000001070100000100010100070100000007070001010700000701010007010100000100000001010000070700070000070007000707000107010107070001070700000701000700000707070107010001070001070000010701000101010100010000010701070107070100070000000107000707010001000707070700000700010701070700010707000000000701000707010701070700000001000107010107000107000100000001070000000700070700070107010001000100070707000700010000000700010100070700070100070100000100010700000701010700000701000700070100000007010001070101010707010101000100010701070701000000000000000700010101070000000000010700070701000007010000010100070001000100000007010007070107000001010001010000000000000001010101000700070000010001070700010100000001010101010101010700010101000001010701070101000001070707000101000107000700000001000100010107000000070700000707010001070701010100010007010000000000010701000707000001000007000107070000000000070700000001000000010001070007000000000007000107000100000001000000000000000000000100000000000007000700010007010101010000000701000000000700000000010000000000000107010007000100000107000000000000000007000000070100000007010100000700000000010700070100000007070000010000010001000707000000070701000100000101070000000701000100000000000700070000070100000100070700070107000007000107010100010107000101070701010007000001070101000107000101070007000000070007070000010100000100000101000707070001000100000707070007000701000000000000070700070701070700000107000007000707070700000101010000010700000707000000070001070101010000000100070700000100000007070001000101000001010100010701000000010000010700000101070107000701070701000100000001000007000700000100000101000107010000000700000001010001000000000007000107070000010000000107010101010100000000070701070000000107070707000007070000000700010100070707000000000000000707000100000000000007010000010001000107000000070007070700070701000000000000070001070100000101000001070707010707010107000000000007000101000001010700000101010001000001070000010000010101070000070707000107070707000101000007010107000701000000070000000700070000000700070000000007000707000707000100070700010000010007000700070101010700000001000700010700010100010701000000000700010107070101000001070700010100010000000107000001070100000100070700010000070000070700000007000000000000000107000101000007010001010107000107000107000000000101000100000007000000010000010701000000000000070000000101000001010701070100010100000700000007000707000000070100000000010007010700010000070000010101010100010100010007000707070100000000010101000100000701000107000000000700010001000000000700000107000000070000070701010701000700070001010107000107070101010007010700000101000700000700010001000000000001000001000001000100070001000700000000000700070001000701010700000701000700000707000000010001000000000700000700000100000000000000070000070001000000000000000007000000000107010100070000000700000000000001000000000100070001070000000000000000010007000701010701010000010000000100000000000100000007000700000707000001010101010100070007000000000101000700000000000007000001070007070707000000000100000007070101070700000100000007070700000707000007010107010001000000000100000001010100010000070707000001010100000001000007000107000701010001000007070007070001070100010700010000010001070700010701070700000000000700070000000007000707070707000000010000010100010000010101010007000000070000070700010000010707010700070700000700010107000700070707000000070000000000010107000701000700070707000000000000000107000100010700000007070700000107000007010000010100010000010701000700070001070007000000000101070007010701000700010701000700000000070000000000010000070001000000010001000000000707070001000700010000000001070101000101000701070107070701000701070001070100000000010001000100000107000007010101010100010107000007000700010100000007000000000100010001000100010107010701010007000100000000000701010001000000000707000001000000000107000000010000000100000007010707070001010007010701000001000007010101000000000007000700010007070001000001070000070101010000000701000707070100000001000101000701010101070700000100000001070007070007000101070001000000010007000700010700000701000001070100010007000707000100070107000701010000070101000007000000000001000000070107010100000707000700070101010001010007010000070100070000000007000100000100000000070000000001000007000700000000000000070707010700000707070000000000070100000107070100000000000000000007070100010101000001010100070700070100010100070701000001070700000000010707070700010701000700070000070100070707070700000100000007010001070100000100010700010001070101000000000007000007000000000100000701010101000107010007000007000701070100070701000007000000000101000701010000000101000007010700000001000701070107010000070000000000010100010100000100000001000001070101000101000001070000010101070001070100070000000000000007010100010700070107070100000001010000070000000001070101000000000001000707000007010101000001000000070001070701000100010707070700070007070100010101000701010007010700000707070001000001000107070000000001010707070700070107010701000007000101070100000707070001010101000000070100000101010000000001000000000707010007070700000700010001010007000107000007070000010707000007000107000100070107000000010001010700010000010000070100010700010707000101070001000007000007000000000701070700070707070107000001070007000000010700070707010700000001000000070700000707010707000100010701010000070700000007000001010000000100070000070101000007000001000701070100000707010001000707070000070100000000010701010007010100000701070000000000000000070000070000010700010700070007070000070700010000000700000001070707010000000707010001000000000000000101000100010001000707010007010007010700070000070100000100010701070001000101010000000701070100000107000000010000070001010700070000000700070000010701000000010100000000000000010000010001010100070701000701000101000100010700070000070007000701010007000000000701070701070007010107070000010101000007000700010100000000000001010707000000000701010107000007070101010101070000000101070100010701000007070101010701010700070007070700010100010000000100000001010101070701000707010001000001070707070707010000000100000000070101000101000001000100000007000107000107010007070000000100010701010007000001010701000001000107010007010100010100010707010100070701000007010001070701000001000107000000010107010007010107070701070000000000000101000107010107070707010000070701000700000700070101010001070107070000000001000007000001000001010700000000070001070007000001010001000000010107000000000001010000000707000000000100070101000007000000000707010700000000000000070707000001000701070100000100000000000000010100070701000707070707070000000000000000000001000107070001070101000000000007010000000107010001070107000001070000000700070101000700000001070701070700000007010001070101000001000101070700010001070001070707010107070001010100000101000000070000070107000707000700000101010000000101010100070700000101010007070700000001000001010007000107010707010100000107000100010107000107070000010101070007000700000001010101000700010700010700010001070107000101000707010007070007010700010000010000010000010000070107000000000100000100070000010707010000010001010700010000000700070007000001010707070000000707000707070700000001000007000001070001000001000700010701000000000000010000000107070000000101000001070007000000070700000707000700000701010007070100000007010000010707000007070701070000070707000107010101000001070000070700070000000101000700070707000001010707000007000001070000010700070701000101070000000101000700070000000107000107000707070001000700010000000000070701000707070001000001000701010700000707070700010101010100000001010000000000000701000000070100000100070100000000000100010007000100000001000100010100000700070000000000000000000107010000000100000100070000000000000001070700010107070101000007000101000107000007000001070701070001070007000100000001000001000007070100070700000100070100000000000000000707070701010701000100000707070000000100000701000007010007000101000701000000070007000000010700000000000700000000070100000000000707000100070000000000000701000700010007070700070100070100000700000107000701070000000101000007000000000700070100070001000100010700000700000007010001070701000701000000000001070107070007070000000001010000070700010100000100010700000100010707000101070100070101000701010001010007010701070707000000000107000100070701010707000007070000010100010707000000010700000107000707000707010700010701010101070107000101070101000701070001000007000007070707070107010701010700000107000007000700010700070007010100000707070700000101000100000700070707010000000107000701000701070701000707000000070701070101010101010007070007070707010707070001010100000701070001070100000107010107000001070000010701070001010700010100070707000107000707070707000701010100010700070007010007010107000001070001000707070101000007000101000107000700010000000101070701010000000100000701070000010101070701010700070700000001000001000107000101070707070700000707010007070100010100010101000000000007010100010107000000070007000707010101070700070001010000070700000007010001070107070107010107010007010001070700000000000000010707070007000700000101010700070100000700000001070007000707000101070007070100000000010100010000010707010701010107010000070001000700070107010700010707010707000001000007070001010007000100070707010700070107000000000707010107010100000101070700070100070000000007010101010700070701070700070707070100010100000701070101070700000700010001000701000701000701010107010000000000010007070007000007000707000707070707010700070107070101070100010100000101070001070700010707070007070107000107000700070107070701000007010701070100070007070101070707010107070007010101010001010707070701070700000707010001070701000000010000000700010700000101070107000101000707070101010100010107000007010700000007000707000000070701070000010707000101010707000700010000070007010100070700000100010701070001000701010700070100010707010100070100070000010101010001010001000107070101000100010700010100010007070701070707000707070001000100010101010107010001070001070000010107010700000701010707000707010000000100000707000007010007000007010701000701000701010107010100000700010001000707000007070007000000070107010700070701010001000001000000010107000707000700070707010000070101000001010701010700000707010700070107070001070000000707010100010000070107000107070700070001000101010001010000000000010701010007000707000100070107070701010000010100010000000701000007000100010101000001010707000707070100000100000107010000010101000100000001070107010001000107010000070101070000010701000107070000010007070001000101010000010707000700070000070000010701000101070007000700070107010001010000000001070007000100070100010701010007010101000701070007010701070101000100000000000000000701010707070707010101000000000000000007000700000701010700000701070707070700000000070000070700070001010000000001010101000001010000000701010001000000070701070700070000010007070700070107000001000701070001000700000700070707010707000107070701000707010701070700010007000001010107010007010000070707010000000000070701000707070001070101010700010000000100010007010107010101000100000107000100070000070700000707000700000000010100070707000100000007070101010001000100070000000007010000010701010701000707010700000007000700000107010700070707000101070001010000070001000101070001070000010007070100070001070000070707010100000000000007010000010000010107010001070000000700010007070101010000010007000707010007000700000000010707000701000107010707000100070001010000000007000000010707000707000001070101070101070007070107010107070101010701000100010007070001010007000707000000070007000100070000000100000701000707010100000100000001010100000000070001000000010707000701070707000700070100000101000701070007000100010000010701010100010001010701000000010700000000000007000000070700070707000707000700070707010701070007010101070000010701000100070007070100010007000707070707010701000007000001000101000001010701000000000701000007070000010107010700000101070101070707070101070701070101070000070007010101070707010001010001070100070007010701000001000001070101010700070701070001070007000707010000070100070707070700010001000100000007070007070707000707010001010701010707000000010701000007070000000000010100070007070101070107010700070707010001010700010101010700000100000701010100010700070701010101000107010100070007010000000100070100000101010007070701070007000707000701000101070701070707070107000701010707010707010707010701000101000700000701070701070007070700000701070700010700070700010701070701070101000700010101070701070707010707070701010700010701000701000101070001000107070707000700000000000707010707070101000707070100010700070101010707070707070701070700070101010707000007010700010107010700010100000700000700000100000007000101010007000701010700070107070100010700010707070700070707070707010007000000070701000101070007010107070101010707070000010707000000010701010700010107010001010001070007070101070007000701000100010000000100070007070100070107000000000000010100000707010107010701070107000707010001000000070100010707000707000101000700000107010101010000000100010101070701070700070101010001000100070107070700010000000101070007000707000707010707000700010000010107070107010101010000070101070700010707010001010100070007010707070001010000010101010001000107070107010700010007070000070701010107000701000001070101010007070107000700010701000101000000010700000107010700000101070001010701070100070001010707010707000707070700000000070000000707000001000000010007000001000107070007070700000001000101000001070100010707000001000707070100000007010000010701010007000000010701010001000707010701010701000101000107000001070700010000000100070700010000000001070700010001070101070701010007070007010701000007010700000100010101070100000000010701010000070107000000000107000001070101000000010100070001000107000001070100010707000007000007000100070707010001070107000007000101000700000007070101070101000101000007010700000000010007010701000100010001070107070707070100010101070700070101070100070007010007000007010007070000010000070701010700010001000000070701000700000000000100000701010001010100000100010101010700000007070000000100000000010000000101070007010700000707000107070107010000000007070007010101000001070100010007000700000001070007010700070007000100000700010707010707010107000100010701070101010107010001010001070007010107000001000100000707010000000007070100010107070007000107070100070101000007010100010101000700000000070101000100010100010001000000010101070000070001010000070107000001010107000107010107000100010100010007070001070007010101010107010700000700010007000007010101010000010707010007000001070107070100000107010101070000070000010707000101070707070100010001010700070700000007000100070701000007070100070707000707010701010007010701000007010701000100000001000107070101070007070701000701010707070100070000010001010107000700010007000101010001070701000707000107010707000700000101010000000701010100070707010000010007000707000100010701070107010701000107000007000701070107000700070707070700000007000001010000010100010701000700000701010000000100000107000101010701000107010700000000010007010701010007070001000001000107000701010700070001000707000107000000000001000101010007000001000707000701010700070707000000010707000001000700070007070007070007070101070107010101000700010000010107070700070700010101010700010000070107010101010000070001070107010700070700010107010107010000000700070700000101000700000000010007000700000701000700070701070100000700000700000001000001070001010107070700000701000001000101000007000100000007000107000007000000000700070007070707010707000101070707010100070000000100010107000101000000000000070000000101070700000007070007000000000007000000000100070007070700070707000107070007000000000000000100000107000000010000010007000007000101010007070001010700070001000700070000070701000100000001000000010701000007070701010100000007000707000107070100010007010707000700070100010100000100070100000000010000010101070101070107010700000701000000000701010700070701010000010101010001000700070001000707070100000000000000000007000001010707000700010000010707010007000000000001010707010000010001000700000701000000070700000000070100000701070001000000000000070001070000070000010001010007010701000707070001070000000101070000000707010101000701000007070000000700010000000707010701070701010000010000000000000001010000010000010701070000000701000107070107000007000701010000000100000001010000010100000001000107000001010107070001000101070000010001000000070107010701000700000701000707010700070107010100010700000107000007010007070000000007000100000107070701010100000007010007070701070700070007000007010100010707000701010000070100070000010000010001070701000001070000010707010007000007000000000000000700000701010700000100010100070000070007000701070000010100000101010107010707000101000000010701000001010007010000010000010000010101000007070100010700010001070100000101070000000107010007070107070001070707070007000701070701000000070700010000000107000700070007070000010700010100000700070007000701000007000701070100000100010107010101010001070007000101000001010101070000070100010707070100070701000001000000000100000007000701000700010100070007000001000707070101010007070000070101000000000000070000000001010107000000000707010100010107000001010707000100000707070000070000000107070700000700000100010701010101070001010100010000000000010701070001070707010007010700000001010000070001000700070107010100010101010000010107000701000701010707070701010707000007010100000000010000000007000000070100000007010700070100000107000107070007000107000001010001000000010000070001010007010007010000070101010000070000010000010101000700000107000107000707070707000000070000000700070007000100000001010101000707000001070000070007000000070701010001010101070007070000070007010700000100010000010700010707070000010100010101000001070101070107000700070101000007070001000101000701010100000007000707010700000001010101000000000001000007000007010000000001010707000107070700000707070001010100000101010001010000070007070107010100070001000707070700070107010107070007010000000000070701010100010001000001010000010100070000070101000001000000000701000700010000070001000700000000000007000700000107070101070007000100010100010007010000000001070000010007000707000100010707070007010701000707010101010001070000010101070001070707070707000700000701070001000000000700000701070001070707010107010000070707000007010100070100000000010700000701070001070707010000010700000001000100000001010100070007070107000701070101070707010007070007010001070701070000010007000107010101070000010000000007000107010001010700070001000100000707070701000101000001000700000107070700010007000100000100010001070007010000070700000700070007000701070001000100000100000000010101070001000101000701000000000000070700070001070101070707010000000001000107000100000101000700070000000000010707000107070001000001070101000701070000070001010007010007010701000001000700070107000001070707010701000100000000000707010100000101000701010000000700070007000101070000010007010700070000070707000007070000000007000700000701070000010100000700000707070100010000000700010001070001000107000107010000000101000707070007010001000700010107070107070701000100000007010000070001070007070700010007010000010700010700000100070100000100010000010107010700000007000007010001070000070101010101000101070000010007000100070000070007070707000700010001010100010701070701070100010001000000010700070000070001000000010101070007070000000107000107000000070000010001000000000000010000000107010000000007010107000101000000000007000100000700010707070700010000000007010101000701000007000701000700070000070007010007000100000101000007070001070007010700070700010700000000070000070701010107010000010100070700000701010000010000010101000707000701010701070100070001010701010101000701070001070701010700010107070001010700000101010701070007010100000000010100070101070107070001000700000100070101010700010707010000010707010100010007010101010707000701010700000101010000070700000700000000000000070001000100010007000101000007070100070007070000070701000701070107010000000101000107000701070000000000010001010007000007000700070707070000010700000007000707000707010007010700000707010101070101010100070007000007000007010100000000000100070701010100000001000001010000010107070707070001010707070001010000000000070001000701000700000000070701000107010700070701010000010100010701070000070701070701070701010001000107000007000000010100010700010000070000010107010001010007010700070701000001000007010107000107000701000001000701070100010000010101000000010107000001010000000701010701070000000707010707070000070000070701010100070700000700000107000007010107000700000001070707070107070107000007000100000000070107070700000101010000000100010707000107010000000007010100010100010000010007070107010107000000070100010001000000000001070007000007010700010007070007070701010000000107000107000007000007000700010701070101000000070701000701000000010700070100000000010701070107070707070707010701070107010107000100070007070001010700070007010700000000000701000000070700010107010101000100010001070701010001000707010707000107000000010101070000000700010101070107000700070101010100010700010001070101010007070100000107070107000707010700000701070701070000070701010007070707010701000000000701000700070007000000000100070700010007070101070007000707000100070707000001000000010001000707070107070107070007010107000107010007070707070001000000000000070000000101000101070701000100010707070707070100070707000101070700070001070001070100070100000101010100070107010000000700000100070707070000070101000700070007070701000007010707010701070701000007000701070001000000010007010000070101000001000001070107000107070100010000010107000100070000070107070100070701070101070701010000070700000700010101000100000701010001000100000101000107000701000007000701000000010007000001070001010000070100010001010700070707070700010701070000070701010707010000010100010001070700070000010101070101070000000707010107010001010101070001010701000700000700070707070700000707070001000101010701000000070107000700070101010000070101010100000000000701000007000100000700000707000701000107010001010000000701070700070000000000070700000700010001010001070700010707010700010000000100000107070001010701000001010100070000070007000107010107010700070100000107070701010107010100000000000700000107000707010000000107000007010701010100070700000000070000010100000700000700070001000707000001070701010001000707000000000101000101000707000700070000000707000000000100010107070700000107070701010101010101070107000007070000010107070700070007070700070107000107000701070700070101010107070100000107070700000107010000000100000100070700000007010700000001000001070700000000070000010700010100000100070001070100070000070007000100010100000101010000070101000100010701000007000707010007000101010100070701000100010007010007000707010700000707000007000707000100000001070100070707000707000101000107010107000007010700010001000100010107070007010007000701010100070100070701000107070001070707010001010007000007010000070107070101000001010701000107000007070107000107010107010100070000010007000001000701070100010101070700070100070707010007070001000000000101010700070000010100070707070107010707010700070107000001000001010707070007010107070007070701010000010707010007070707010700070000070001000000000001070701010007010700070701000101000007000000010001010100000001010701070100000107010700070707000101000101000101070700070100010100000107010100000707000000010000070707070107000707070001010107010100010000010001000707000001070007000107000707070107070000070701010107000707000100070101070707000101070001010707010100000101000100070107000107070007000001000701070000070701070001070001000707000007010000000107000000070100000001070100070001000107000101000001070701010107070000010007000107070007070700010701010007000700070100010000070001000100070707010007010100000107010007000700010107010101010007010007000707010100010007010001000701000100010007010100070007000007000107010107010000010700010700010100070007000100000001000700070101000000000100070707000007000700010000000007000700010707010707070107000701070107070007070100000101070007010700010001010007000107070707000001010100070700000000070100010100070707000707000000000100000101000701010001000707070700070100010107070700000007070700010100000101010700070107010107000700000700000707070707070000000100000701000000010101070701070000000700000001000107070100000007010701070007070007010001000701000100000100070701010000000700000001010701070700010000000700010707070001000107000700000001070000000100010101000000070100010700000000000007010000070107070700070701000007010100010707000100070107010701000007010001000007010700000001000101010001010701070000010700070700010707010100010107010100070100070007000101000101000101000701070001000000070007000700010107000101070707010007000100000701010107000700070101000700000707070100070707070701070100000100070001000107000101000701000107070707070107010101010007070100010107070707000007010007000007010700070101070100070000070701000001000007010107070701010100070107070707010101000700010707070001010000070101070101010000010107010000000107000700010100010700070707070700070701070701010101010700010007000101070101000107070707070101010007000101070007010701010700010101000107000100010001000007000107010707070701010000010100070100010107000107010701070007010701070001000100010100070107010100010101010107070100010700000007000000010707000707010707000100070707070101070107000700000001000000010007000100070007000101010701000700070107000707070001000000010100070107070000000700070107010000010701000100000707010000010100010007010107010700000701070101070101010100000701070107070701010007000107070101010700000007070707010707070700070107070107000001000701070107010000010007070107070107010007000107070701000107070007000001070007000000000100070000070101000107070007070701010700000100070107010701000101010000070007070100010101000000000100070001000001000001010001000101070701010001070001070701000107070000010100000100070000070100070707070007070101000001000700000101000100010700070707010107070107070701070700010001010007010001010101000701010700000701070701070707000707000100070107010001010707000707070101010100010100010701010101070707000707010000010701070701070101010707000107070100070101000101000107000007010100070107000001070101010101000001000007010707000700010001010007000701000707000000070000000001000701000007000101070707000000000707070101070700000007010000000700010107070700010107000100000100000707070701010700070700070700010000070001000107000001070007010701070107070100000000000107070001070701070001010001070101010707010001010000010107000707000700000107070007000700000700070100070007070707000700000101000707000100000101070007010000010707000107010100010700010700010000000101010700070100070107070000010107070101010100010001070700010000010100010707010100070701010701070000000107000101070000000707010701000701000700010701070001010701000101000100010101010707010007010100010000070700000100070100000000010100010101010100000100000000010000070001010100070100070007000100070100000007000707010700000000000000070107000707000000000100000107010000000701070100070100010000000707000700000000010007000000000707010007070101000001070000000101000001000000070007070007000700010100070000070000010000070701010007010100000700010700000700000107010700070701000001000100010007070700000101010100010000010100070000010000070101000107070701000007010101000007000707000700070107010000070707000701000007000701010000070100000107070100000701000107070000000001010000070707010001000007070007070707070707010700000007000707000007070007070701000107070000000001010101010000010007070000000700070007000000070000000001010700000101000001010101070001010000070100070701000107000007010100070700000701000100070107000100070001010101070101000000070700010101070100070701000000070007070701000007000707010100000700010700070700010707010100070100010100010707000700000101010001070100010000010101070000000007000107010107000700070700070100010001000107070700010700010001000707010000010001010101010000000007070001010007010701000101000001000000070100010100000700010107070701000007070000000101000100010100000707010701070107070707070007070101010000070107000700070000070000000001000101010700010000000700070107000001000007010107010107010700000100000001000700000700000001000001000000000001000707000700070100070107070007000701000001070100010101000107070001010000010001000007000000070701000001010100070100000101000001000001000100070001010007000707070707070701000100000000000700070101000001000101070000010700000700010001070100000100000101010701000700070001000707010107070101010000010100070100070107070000070007000101000700010000000007010100000707010101000000070101000000070701010001010107000707010101000700000100010100010107000701010001070007000000000001010100000707000000000700010001070107010101000707070107070101010700010101010001010007000000000700010707010000000007010007000101070000010707000707010100010100010701000700000000070000010007000700000001010000010100010001000100000007000107070701010700000107000100070007000707070000000000070100000707000707070707070001010100000707000100000100070000070707000007070107010107000101000701000000070700010001010701000100070007070000000700000107070100010700070101070707010107000000070701010707070700070000010001000000000000070700000707070707000701010000010007070700010007000101010100010101070100070000000000070707000100010107010700010101070700010100000101010700010107010700000007000100000707070001070000010007010107070001000007070001000007000701070100010701010107000000010107000101010700070000010100000101010000000000010701000107010000000101010707010007000007010701010107000701070001000007070707070001000707010001000100010101010000000700000101000000000100000707000100070107010700000700000000000100010007000107010007070700070101000000070107000701000000070700070100070001000007070000000100010001070000070100070107000001000700000001010700010707000007070700010101000701000007000101000100070107000100000700010701010100000000010000000100070000010700000100000701070101000700000707070001000007070007070001070007000001000001010707000701010100000001000000010101010700070001000007010000010000010700070000000001070100070707010700000007010701000100010007000001000707010001010001070107010000070700000101000107070100000001070700000001010107010707000001070700010101070701070700000007000000000107000101000707000101010707070707070000010101000000000001010000070000000000070007010001000701000701000107010107070701010107000101070001010001000701070007010101010107000707000107010000070000070701000107010700010001000001000001000007070701010107000101000100000100070700000700070107000101070001070107070001070000000007000700000700070007010100010001070101010700010107070700070700000000010700000100070100010107010001010101070701010100010707070707010107000101000700000000010000070701070701070007010100010700070000000000070000010007010000000000010001010101070701070107070001010107010100000700000100000000010001000707010107000000070707010100010000000000070107070700010000070701000700010700070701070000010107010700000700000001000101000007070700070700000007070000000000000700070000070007000001010000000001000000000007000707070007070100070001000000000001000000010001010000070701010700070100010000010000000101000000010107000007000000000700010707010100000000010100000101000100000107070701070700070101000100000007070001000007010000010000010007000700010007070000000107010700010701000107070107070007070000070707000700000701000700000107070000010100000100000001000707070701070001010007010100000100070001070000000000000000070007010007000000000701000007010100000101070700070007070000010000010007010107070000000700010700070000010700070700000101000700000100010000010701070101000000000700000000000701000101000001070700070000070701010000000107000007000707000700000001010000010101000707000001010100000100070700000707000000010007070107000707070101070000000107000007070100000100070007010001070001070001070701000000010001010107000701000000010007010100000100000001010000010707000000010000010007070107000000000707000000010000070107000001070707070100070700000701010701070007000107000000000700070107000700010007000000000701010007070700070107010001000007000001010000070707010007010007010107070701070000000000010701000000010707010100070000000101070001000700010100070707010107000700010101000107000707010701070007070101070001000101000000010701070107000007010101070101000107070100070000070707070100000707000707000701070100000700000700070000070700000100000707070707070007000001000100010107070007010101010707010701070107070001010007070001010700070001000007000701010100070100010101010700070007010101070700070707070701010007070000010000000107070700000101000701070100010107070700070700070000010000000700010001010100000701010707010107000107000000010000000100000107070000000701000007070000000701000001070007070000000001010100010000000107010107070107070700010707000701070000000001000000010001070001000100070007070700000701010000000700010700070100010701000107010100000700000007000007070101070100010107000101010101000000000701000700010007070700070107070000010000070101070700010100010107000007000000000700070007000000070101010000010707000707000700000007070707070101000001010107010700000100070701010001010007010700010000010000010001070007000107010700000100010007070101070700070000000000070007010000000707070100010707070101070001010000010700000701000100000007070000070101070000070701010001000007070000070000000700000000010707000107010701000100000101000701010007070001010707000007000107000107070107010000070001070707000101010001070700000000070000010100000100000001010100010001070107000000000707070707000000010107010007070100000001000700070001000700000101000000010100000701000101070100000000000100000000070000070001010707010100000000070700000101010100070000010100000701010700000001010707070007000007000700010007010007000001070000070000010007070100070001000707070101070107000101010000000001000101000707000107000100010007000000070107000107000107000700000107000000010707010000070707070707070001000700010100000007070000000707010000010000000700010001000000070001000700010000000701000701010007070001000100000000010001000000010707000100070700010707070707010000010701000000000000010701000101000700000000000007010007000700000000070701000101010000070101010700000100000700010700070007010001000701000007000707000007000700010007000100070107000007010001010700010000000000010000070100070000000100010700070000010707000100070107010107000701070107000107070107010007010701070100010000070001010100000701000100070007070700000000000707070000000101070000000700000701070101010701000000070707010701000107000001070100000707010001070101010000000707070700000000010007000000000100010000070107070001000000000007000000010700000101010101010000000707000101000000010001000701010000000007070000000001000000010700070100070007000700000100010001010001000100000001010101070707070007000001070707070000070007000700000700070007000100010707070101000007070701000000000000070001000100010701000007010700010700070700010107010701070700070701010701000001070101070707000007000107000701070707010700010701000707000001010701010007000707070000000101070100000007070000000100010000070707000000000000010000010701010001070100070701010001070000070000010000070000010000010000010000000101010107010100010001000001000000010000070007000100070100000001000101000707010700070101000101010107000107000107070701010107000100070707010700000701000000000001000107010700070101010107070001010101010107010700070007010701010107010000000101000000070000070701010700010700010001070000010701070007000107070007070107070701070701070101010700010000000000000107000000010000000100000700010000010700000000070101070701010101070007000700000007070101000007010700070001010100070701000001010007010000070100070700000101070701070700000707010001010701010701010000000700010001000000070100070107000001070101010100000100000701010100000707010707000000010707000100010700010100070707010107010000000701070007070007000700070001010001000000000001000107010701000101010100000101000701000001000001000701070707000107010000000001070700010001070107000707070000000700070700070701070701070107010107010107010001010707010707010007070107000007070107070000000101070107000701000100070007070007000001070000070107000107070107010000010000010001000007000000010700070001000000000007070001070001000000010701070700000007070101070101000000000700010701000000010007070000070101070001000700010000000707000707070100070101070001000701070101000100000701010100000707010000070000000107010701070007010700000100070001070001000701000707010100070001000700070000070707010000010700000007070100000001000007000101010001070000000700070100010100010001070707010700010007070007070701070100000700070101010000010700070700010701000100000700000101070701010700000001010100070107000100010000000707000100010001070707010101000000070101070101010701000001000007070107010100010100070700070000000000070007070007070701070701070101010101000000010100000707070001070707000007000000070707010107010701010007070100010101000007000007010007010107010101070001010107070007000101000107000101000107010707010107010001070000010707070001010707070007070700000707070000010000070101000007010101010001000007010700000700000001070000070000000107000100010007070701000700010000010101010000010007000001000101000700000700000007000000070001010000000707070001010001010101010001010700000707070007000700000000000101000701000100010707070100070000000700000001000100070000070700000000000000000000000101070007010107070101000001000707000007000101070100010100010001070107000001000100000001070107000101000701000000000700000000000000010000070700000107010000010101000001000000000700010700000001070101000101000100070001070001010000010000010000070700000701000707000701010707010001010007000700010000010101010000070100070000070700000700000700000707070001010101000000000000070100000007000000070107000007010000000000000007010007010701070000000101010000000101010001000107000100000700070007070707000707070107000007010007000100010701070007000701010100000701000000070701070001000007000000010700000001070107000000070001070101070107000007000101010000010700070000000700070000010100070101000707000101010007010001000107000001070100070107000100000700070700010707010701010107010100000707000107010700010107070007070101000001070101070101010100070001000007010007000107070100000101070001070707000107070100070007000700010707070000070707000101070001010000000007070000070007000700000000010001010700070101010701010707070001070101070007010007010007010000000000070001000001070107070007070100000701070101000701000101000700000100010100000000070107010000070100010700070700010000010701070100010100010700070107000001000707070700070000000701000000000700010101000000070007000101070000070100000701070101010701000001070700070701070107000000000701000007070700010107010700000107010101000107000700010107070707000000000000070000010001010001000707000101070007070001000707010007010107070700010001000007000700010000070000070100010701010107010100070701070100010700070700000001000701070107070007000707010101010001010101070707000107010107010700000100070707070007010707000701070700010000000001070000000007070707000101070100000707070107070107010100010000000000070000070700010701010101070007000000010107010007010000010701010107070700070000000107000000000700010100000107070700010000010101070100010700070100010107010100000707000707000001070107070007000001010707000000000100010007000700010007000000010000010707070100070000000107010000000107010701000007010001000007070001000101000100000001000701010700070001070000000001070700010007000707000700000707010007000007070707000700000007000001010107070000010000000101070701010007000000070101070701000101070107000100010707010100000700070000070100010701000107010701000100000101010000010001000100070100010700000100000700070107000007010700010101010700000001010000070100000700010000070000000701000000010700070000000000010101000107010001000007070700000001000700000100000700000707000100000100070000010007000000000107000000010707070007010707000101000701070700000700000001000001010707070100000707000700010101000007070707000700000100070700010701010107000107000100010707000100070707000701070000070100070000070000000100010707000007000001010707000700070000000700000701070700000701000007010101000007000007010100010000010007070700010100000001070000000707070001070001000707000001070001010100000107010100000700070707010100000707010700070107010701000100010101010000070101010700010101000101010701000707070707000701070001070701000000010100010107010007070701010001000001070100010701070707000101000107010701000107010707010700070007000000010707070701000101000101010101010101070007010100070100010001070107000101000701010700070000010100070707010001000700000107010100010101000100070000070007000001000700070000070101010107070007070701070707000001070707010100070000070100000000010107010701010707070707010701010707010000000107000701000700010101000007070107070707000101010707010100010707010707010707070101010000010100000100010707010107000001000001000700070707070001000101000101000007000001070700070007070007000100000701000107010101070700070100010100070001010701070707070700010001010107000700070001000000070100070107000001010701070100000100010001010100010000070007000100000101010100070007000000010700070001000000070100000000010107070000000107000707070100000101000000070701010700000000070007000701000701010701070700070107000100070000000107070007010000000000010000000000000000000100000701070001000700000100000700010101000001070000010007070001070701010000000707000100000000010001070007070000070000070001000000010000010107010001010100070000000001070100070101070007010007000000010707010701010707010000070101000007000107000007070700000707000707070000010107070100000100010707010100000001000100000701000001000107010001070107000701070000000700070700000107000000070000010001000107010001010107010700000707000000070007070001000101010000010700000707070100070707000701000001070000000107070001070007010100000007010707000000000700010000000700000700070701000700010101070701000707010107070700010000070100000000070000000007070007000701000001070101010700000707070001070701010000000000010007010007010000070101070007000700070100000701010007000107000100070001000707070000000000000701000707070100070101070707000007000101070000000007010100000107070700070707010701000107070000000100070101070101010101070001070007010007010100010707070701070007010007070000010007000101010701070101000007000101070700000707070007070107070107070701010007010701000701000001000100000100000000000100000107010000010001000700010700000707000700070100010001070100070007010107010000010007000707010707000701010701000700000107000700000101000101000101010101000701010001070700070100010007010107070700000700070000000700000007000000010001070001000007010100000100070707010001070707070000010000070701070701070707070107010007000701000701070007000000000007070007010007010707010000070000000001010000070107000100000007000000010700000107000701070107010700010000000101000100070007000101000007000001010107000100000000000701000100070107070001010007010000000000000107000007010001000007070101010000000000070701000707000707000007070700000001000001000001000101000001010100010000010107000707010007010000000107010100000000000100000000010100010101010001010100070700000000000100010101000700070000070001070000070701000000000701070101000707010000010007000007010001070007010100000700070007000001010007000001070107010707000007070100000701070707000107070700010707010707000700000700070101070707070700000701070700000101010701070707010000000707000701000707070101000001010100070701070107000107000701010707010701000100000700010001000107070700000007010701010700070700070000010007000001000007000100000700070707070001070001070000000707010007010701010000000007000107070700000701010701010007010701070000000701010707070000070107010700000707070100000107070707010001000107000100000001070007000100070001000007000100000700010700010001070100010107000107000700070107000101070000010701000007010000010107070701010101000700070101070007000100000707010000010701070007000007000101010001070101010701070000070100000701070107010000070107070100010007000700000701070700000000000101070107070707070700010700000107000700000700000700070701010000000007070000010101010001070001000007010007000000010100070100010000000001010700000701010101000000070107010000000107000700070701010100000000070700010707000701000001000007000000070701070700000700000700070700000007010000000100070001070707010100010000000000000707000701070000070701070001070000070001000100070107070107010101010700010000070707070701010001070001070000010007000001000101000700010101000001010000000001010000000000000100010700000100010707010001070000070007070001070000000000070700000000000707010001000707070000070107000700070007070000070700010100010000000101000701010101070101070001070700070100000700010100070700000707070700070107070707000701070707070001070000070701070100000701000701010700000000070001070700000700000000070000000101010001010100070100070000000001010001070700070101000107000007010107000100000000070001010700000100070000000000000107000007000000010107070000010100010707070107010001000001070701000701010100010700010101070100070107010100070007000701000007000000070001010107010107000001010100010000010701000700000000000701000000070701000000000001010007010000000000070001010000070001010000000100010107010700000707000100000700000001000101010000070001000700070001010101010101010100010707000707010000010700010007070000000001010000010701000701010107010007000000000001010000070101000701010707000700010000010701000700000000070101000007000700010700010000000000070101000001000100070007070000000101000101010107000000000001070707000007010700000000000101070000010701070100000100070101000707000707000701010007070001010700010100070000070000010101000007000101000707070700070007010700000707010707070107010000000700070701000001000707070100000000070101000007000107010700070101000100070700000000010701070007010007000007000101070001070007070001000000070007010100070107000000000001010001000701000001010001010101000700070107010001000101070100010101010707010007000000000000010100070107010001000001000007000700010007010001010000010707010700070000070007010100010707070707070001000107000700000007010100010001010700010000070100010000000101000107000000010000000701000101010100000001070007010001010001000700000000010000010007070001070000000700000701070000000000010100000107000001070707000100000101070101070000010707010001000101070101010000070007070707070001010701010100000107070001070100010000000000070700010001010007070700000100000000010700010001000701000001070700010100010701070100000101010707010107070001000700010000010007010001000000000007000707010107010107070001000707010701000107010701070007070101000700010101000007070001000007010000010001070000000000070701000000010007010001070000000007000107070700000701070007000700000101000701000701000101000100010701070000010101000707070707070007010007000707010000000100070707000000070001070100000707010700010107010007000700000000070707070107010100070001010701000101000101070700070107070001010100000700000101000107070700000707010101070707000001000100070700000107010700070007070000010100070701000101000000000701000000010707000700070701000700070101010001000007070701000007000701070001000000070000070100010707000000000000070701010001000001070701000701010007010007010100070700000000000007070001010107000107070007070700070101070700070001000100070100000700010100010007070101000000070700010007070000000000000707070000000107000700070107070001070001010100010707070701000000070100000101010701000001010700000000000000000000000100010107010100000001070700010100010000000100010001070700010701000107000700000701000000000700070700000000070107070001000107000701010701010100000701070000070007070100070001010000010101010100000007010101070700000101000100010001070707010100000000000701010700010000010100000100010707010107010707000701010107010007000001010100010007000100010700000000000101070000010000010101000101010101000000000001000000000707000701000107070100000707000107070107010000010100010700000700070100070000000707070001010700000000010700010000010700070000000700000700070000000700070007000001000000000007000707000000000100000700010700000100010707010100070101000007010107070701010701070101000000000707070707000700000101000101000100010100010700000007000100000101000000010707070100010707070007000100000707070701000701010000010000070000070001000001010100000000010100070707070000070001070001010107000101070701010100070700000000000101010101000700000007000000070001010007070100070101010701070000010007070000010107000007000700070707010107010007070707000700010101070001070000070007010000010100010707000700070100000007010000010701010001070000010107000001010700010007000700070001000007000701010007000007070101000100010701070700010001010707070701010700010000000100000707010000070701070107070100000007000101010007070007010701010707000000000100010000070000010000000101070007010001010707000107000107070007000000070701000701070100000007000000070700070707070007070007070107010001010701010000070000010007010000070100070107070100000001010101070007010107000000000000070700070007010107000000010001070000010700010001070007010001000007010700010107070100000001000107070001000001010700010001070100000000070000000100000001010707000700070700010001010107000707000100000700010701070707010700010000000001070100010007000700000107000100010000000707000000010107010701010701070007000000000100070700000007000000010700070000000101010700000100070007000000070000010107000000070100010700000000010007000707070707000000070100000001000000000701000000000001010000010707010007010700000000070007000107000001000101010700000707010701070700010107010700010107070000070000000700000007000000070700070000000107000000070700070000070101070000000000070000010707010000010000070000000700070001000707070007010000000107010107010107000101000707000707000707010001010107000100000707070100000000000700010701070700000007010100000100010000000707070100070100070100010100000700000101010000070700010107000707010101070007000000070001000000000100070101000000070000000700070101010007010001000700070001070107010100070100010700070001000100000001070107000007070101010701010701010100010001070107070100070001000007000101000701000000010101000000010007070007070100010101000100070101070107000100000001010107000007070700000007000000010001010001010007000100010007000001070000000001000707000700070701000000000000070107000007070100010701000001000101000700010001000707000000070107070001000707010701010100000700000007010701070701070001000701000001070007000107070707000000000007000101070107070000010101070007010001010707000000070107010700000000000700070000000107070101000107010001010100010100010107000001070100070700000107070001010101000101070707000101070100070100010000010707000100000700000101070107010001070107070007010107070001070100000707010707070001070000010700000101010000010007000100000007070007000107000100000701070007070701070100070701070101000000070701000707070701010707070707000000000700070707010700000700010000010701010100010001000100000007070001070100070007070107010701000107070700010101070100070101070000000707010000010701010100070701000000000701070707070001010100000701010707000000010100070700000101010701010007000001000001070000010001070707000107000701000101000707000101010007070001000700010700010000070007000701000007000000000001000007000700010701000007010000070701070707010000070700010701000000000100070707070700070000010007070101070000070101000001070000070100070001010107000100070001070707070001010000000707000701070007070107010107070007010007010007000007070707000001000700010000070107070007000100070000070007010100000100010001070707000001010000010700010100070000010100010100070700010701000001070701000001000707010000010100000000070107000101070007010001010101010007000000010100000101000001000000070107010000000101010000000701000100010100070700070107070707010100010700010100070707010707000000070001070101010000070101070007010707010000010107000000010700070701010001000001000707000100070001070100070000000001010000000700070100010107000007000101000007070100070000070700010101000000070707000000070107010107010700070000000001070707010107070707010000000000000001010000000707000007070100070107070000000100010000000107010701000000070007010107000100070100070007000001070107000007000707000000000007070701000107010100070101000107000001000107010700000700070700000000070001010101000707070700070000010700000000000001010001070000000100010007010000000001070007010007000700010007070100070107070100000000010100070001000001010101010100000100000700000000000007000000000700070000000100070007000001010700000100000700070107000007070701000100070100010100000700010000010000070007070707070007010701000000000100010100070107000007070001010001010001070101000007010000010707010101070101070001000007000707000107000700010000070107010001070001000707000001070001070101000701010707010001070101070107010700070100000701010007010107000001000000000707000007000001070707070000070707010107000701010700070007070707070001000700000000000107000100010101070007010707070107010000000007000707070107000100000001000101010700070101070100010700010701000701010007010000000001000101010107000701000001070101070001010107010001000007010700070107010700000700010700010707000107070707010100000107000700070107000001070700010007070000000001010101000107070100000007010007000700000007000007010107010007000100000100070001000100070007010707010101070007000000000101000001010707010101000007000007000000000007070001010700070107070007000107000700070707070007000701010007070700010001000700070001000700010101000007000000010700010000000707070707010101070700070001010001010007000101000701010100000707000701070701010001000001070007010001000707070107070107000000070000000101000007010001010000000707010701000701010707070000070700010100010701000001070701010000010101000100010100000707000700000001070007070001000000000000010001010001000100010100000001010001010107010700000700070000010000010000000100070007070107000001070701000101070100010707010700010000000100010107010700010107010707070700010007000101000000000100010700010000070001070001070007010107000000070107000100070107070007000007000700010000000001000701070100070701010101070000010700000701070000000701070700000107000700010100070007010007010007010701000701000100070100010100070001010100070700000000000000070100000000010000070107000100000007000107000007000001000707000001010700010000000100070701010101000007070001010101000000010001010701000007070701000707000707000001070000010001000107000000010700010100010000000000070701000701000100010707070000070101000701000000010700070001000100010100000701070000000101070107070001010700070707010701000001070701000100070000010001000700070101000000010007010707070000010707000000070107000101070001000700010000000101000700000000000007010707070007070007000701010107000100010107000101010007000001000001010000000700000707000001070100010100000000000101000000000007010101010700070100070001000707000000000000010007010700070701000000000000000007010700000000000007000001000701070000000701000001010007070701000007000700070107010101070007070700000000010007010707070001010107010007070107000700000701070000000701000000070100010007070007000107000100000000000101010000000707070001000100070000000100070000000001000000000000000100000700000107000000000100000100070701070001000101070107070701010100070701070701010007070000000007000101010107070001010000000000000007010101010000010700000707070007000700000107010001070107070000000700070101010000070707070707000007070001010107000701000107070101000007010700000100010100070007000001000000010100000100010701070007070007070101070007000100010007000000070100070000010700070707010100070707010001070007070100000700000001000107010701070707010101070101000000010007070700010000010701070001070000010700010701010100010701070001010007000700010100010001070101010107000107000100070101070100010707000001000701010100000707010101000001010000000007000107000107010000010000010101070700010100010000010101010101000707070107000707000007000000000701000700000107000001070101000101070707000101010000010101010007070107000101000707010101000100070101070001000701010701070107000700000107010707070000010000010007010001000001000700000101070100000700070001010007010100010100000007070700010101010000070101070707000007010101010700070000010101070107000000000007070100010701000100010007010101070001000100000707000701010001000701070101000000000107070001000100000000000107010707010107070001070100000701010000000100000000000101010000000700070707010107000707010707000007010700070007010007010701000000000101000007000001000001000107070000010107070701070107010701000700010707000007000001000701000007000700070001070000000001010107070700070000070001010001070001000001070701010100070700070700000000000000000100010701000000000701010701000701070000000700000000070000070100010107000100000101000000000107000007010700000000000701010007010001010701000000000001000001000701010700010001070100010007010101000107010101000700010007010001070100000107010107070101000100010000000101010000000700010707000000000007000001000700070107070700000007000000010000000707000701000707070700000101000000070107000107000000010001010001070101010701000001010001000100000000000001070700000000000007000000010007070001010707070700000000000000000107070700070701070707000000010001000701000007070707010007070100070001000100010707010000070000070001070701070001010000010100000000000107010000000700000007000001010000000707070001010000070707000000070001010007070000000000070101000001000000070000010101070101000700070707070707000701010001000107000001070000000707010007000101000007010007000000000100000100000700000000070001070700010100000007070101000001070001010101070700000000070000000101000000010007070000000101000700010000010107000700070001000000010701010000010001070101000107010001000107000007010701010101070700010000070101000101010000000701070000010000010001000707000100010700010100010101000000010707070100000007000700010707010007070107070107000701010007010007000700070701070007000007070707000700000701000007000707010101010707070700070701000001070107070100010107070000000107000101070701000000000001000707000707010101070107070007070107010007000007000100000707000007070707010100070707010707070701000001070700070007070101070701000107010001010001010701010707010001070707070701010007070101010701070007000100000707000700000101000100010001010100010700000001010100070001070107010701000007000000010707070000070100070007010101010007000701000701010700000707000700070107070000000101010100000700010107000707000107010700070001010700070701070101000700070101000707010700000100070101010001010101070107000007000107010000070107070100010700000700000101070101010700000007070000010101010701000707010007000707000701070700070007070707000701070707070001000001000700000001010107000700010700010701070100010107010000010000010001000000000007000701010700010107000701000007010001000100010007000100010701000000000007010107010000010101010707000007000700000700000007010100000700070001070007000707070100000707070707070100010100000007000000000001070101070107010000070107010107000007010100000107010701010101000100010000070707000007000700010100000700070001010701010100010700000700010107000100000101010100000707070707000707010001010701000000010001000007010700000000000707010001000700000001070007000700070000000700000100000100000007000001010001070101010101010700000101070000070700000007010700000701000700070107070101000107070107000101000000000001070000000001000707000000000700010101010700000101070100070101000701070100070107010007000701000701000700000700000000070000070000010100000101010001000101010000010100070007000700010001010100000007000107000000000000070700000700070101010007010107010000010100000000010100000707010100000700070007000000010101070107010707070107070101070000000700000001010000000001010007010700010001000000010700010000000001010707010707010100010001010100070107070707010700000107070007000700070700010100000100010007000101000000070107070000000001010700010707010107000007000107000007070000010001000000000001070107000100010007010001000001000707000701000000000707010701000100010000000007000100070007000700000107010000070707010001000007000701000000070000010107070007070707010101070100010000010100000700010001000100000001000700010707000007000701070000000700000707070001070700070700000007000000010107000000000101010001010107000007000101000001010000010000010007010000010700070007070007070101010700000700000007010100000001070100010700000007010007000700000000070000010107010001000100010701000101000001010000070007000007070700000001010701070107010000070100000100010001000100070000070007010101000007070107000701000701000000000000000007000700010707070007010001070100070000010100070001000701070000000100000001070000010007010707000700000001000107010707070100000007010100070007070001070100070701000001000007070007000701000100070007010001000001010707070701070107010001010101070700000000000100000000000107070100010107000100000007000007000707000000010700000000000001000100010100010100000700000700070700000701070100070007000001000007010100000000070700070100000001000001000701010707000000000101010001000000070700010000000000070100070700000107000100070007000000070701010100000700000107010000000007000100000101010100070001070000070707000107070701010107070007000007000001010101000000010001010100070101000101000700000101010107010000070700000007070700010007000701000007000000070000010000000000070001010700000100000000010001070000070100000700010701070007010701000107000701000107000700000100000700070000000001010000000000070000010701000707000707070107010100070101000007000101000000010007010707010700010001010100010001000700010000000000000007010107000700070707010700010700000100000700000001010000070001000707000000010100000700000000000700010001000100070001000007070007010001000107000001000107000100010100010000070700010000010007000100000001010000070000000001070101010701070000070100000007000101000000000007000001010707070700010700010100000001070001000000000101010100000707010000070001010000000107000700000000070007000701010700000000010700010701070000000000000707000000000001010701070707000007010000070100000000070107010001070000000707070100000007010700070101070701070700000007010000010107000001010001000000010001000007010100010000000101000707000700000707000701010701000001010007070107000100000100010001010701010707000007070000070100000000070107000100070001010001000701000107070101070701010000010101010001000001070000000001070000000000070000070000010000000701070707000100010001000007070000070107010100070100010000070107000700000701070000070000000107000007000707010707000000000707070700000001010107000701070000000107000107010100000007010000070107000000010000000101010107000100070001070000000001070101070007000700000707000101010700000007000007070100010700000007010100000007000101070000000000000000000700070000010001070000070007070000010700070700000000000000070000070700010000000700010700010007010000000101010000000101000700070700010007000107010101010000000101070107000707010007000107000001000107070001070700070107010100010001000000000107000107010000070007010001000007010000010000070007070107000000000701000700010100000007000100010007070007010100010000070000010700070701070107000000000000070000010000070101000000000700070107000701010107000001070700000107070007000007000000000107000000010100000000070000070101000101070007000001010007010001070000000101010700070700070700010001000001000701070001000107070000070007010101070001000000000100070001000000000000000700010107010700070107000001000101010700070107010107000101000000010101010000070000070000070107010007000000000100010001000007000707010700070001070100070001010107000707070701010001070001070700070001000007070107000101070101070100070700000007000000010001010007070007010000010000000700000701010007000001070000000701010101010100010001070000010000070100070700000007000107070001010007000100010001070001070707000101070707010107000001000001010007010707000007010000070707070107000007000700070700070000010701010100000000070100070001000000070701070107000107070700070701000007070007010101000107000000000000070707000000000000070007070001070100000107000007000007010701010700000007010100000107070000000101010100000100000001070000000701070000000100010100070700070107000101000000000107000001070700070101070100010000010707000000070000010707070000000001000007010000000100070107010700070001070701010001010000070100070100000000070107000107070700070007000000010700000700070000070701010701010101010107010000070701070007070700010001000000070000000101010707010001010100000001010701000701010101010100000000010007010707070707010701000000010007010700000001000007000000010701010007000000010001010707070000000707000100010707000700010107000000000001000107010701010000070700000707010707000100000007000107070100070101010000000707000000070101010000010101000007070007070107070707070000000001010701000000000100000100070000010001010007070101010001070001070700010107010001010007000107070000000700000100070701000000010000000001000007000701000701070700070701000701000701010007000000010007070100010000000100010107010100010101000107070000000100000107010707070007000700000100070700000000010101010701010701010100070707010000070700010000000700010001000700010007010100010001000000070007070100070701000007000701070100070101000000010707000000070000000107010101000100000701010007010707070001010001070007070100000001070707000701070700010100010100070707070007070700010701010700010000010707000100000100000707000000070107000000070000000001010000070100010101000101010001070001070001070701070707000001000100000101070000000007010001010000000101000007000001010100010000070107010701070000010707010000010100010000000707070707070101000000000001000100010100000107000101000701000107000100070001070107010100010000000000010007070707000007000007000001000000070707000100010107010707000001070707000000000001000101000007010007000107010707000001010000070007000700070007000107000107000107000000070001010701000107070001010707010701070000010700010000000100000007010707010700000707070707000101070700070001070001070100070101000000000100000100010701000000000100000000010000010700000107000701010701010100070000010007010007000100000707070107000701000001000101000100070707010100070107070000000701070001000000070100000100010100070000000707010100000007070101000707010000000700000707000000070007000007070000000000000701070701070107000000000100000107010000000707010000000100000007000007070000000001070101070000010107070101000000010700010000070001010000010700070707000007000000000007000700070001000700000100070001000107010007000107000101000007000700000100010007000107070707070701000700070100010100000007070100000701070100010007000007070101010000000700000007000101070100070007000107000001000001000107010700010001010007000000000001000101000000000101010701010107010100070100070707070007000001010100000700000101010100000001000000070000000000000001010701010100010001000707070000000000000100000100010707070001010100000101070701010101070101070100010000010107000100000007000107010101000701070000000001000701010001010001070000010101000701000007000107000007000007000700000707010107070707070707000001000001010700000007070101010101010001070707070701070101010707070707000001010001010007000107010707010100010000010000000107000000070101000700010707010701010007070107000101000000010700070007010700070000000001070707070707070000010000000707000100010100010100010001010707010700000100010701000001010107070101070107000107000007010100000107000707010107070701070000070000000001010100010001000701070101010701010701010001070101010701010107000007000101070701000707010100010001070101000100010001010000070707000700010000000700000107070107010707000007000001010701070001070000070707000707000107000000070700010000000707070000010107000001000001000007000001070107000707070007010101000707010001070700070000070007070007070001000701070101070101070007010107000001010707000000070007010101010000070700000107070700010700000700000701000101070100010007070000070007070700010007000700010007010700070707070707000701000000000707070707010101070001070700010000010701000001070007010100070107070001010701010100000701000700070001010000010107070700010107010100000001010107000007010101000000070707000101070100000700010007010107070701010007070707000000010107010001070701000707070700000100070100000707000100000100010700070101000001070700010001010001000007000707010107070000010101000701000700070700000700070000000000010100000700010001000007010107010701070107000100070000000001000707010700070700000001010000070000070101000000010707010707000000000007010100070700000707070701000700000707010700070000000100070000010000000107000100070001000007070700070007000007010101000101000700000107010100000701010701000000000701000707000101010001010107070000000000070707000707070101010701000107010001000000010701070101000001070001010700000000000107010700070100000001000100070001000001010701000107070707010001000100010000000000010100000001000100000007070107000700000000010000070000010100010700000707000001000001070107070000010707000001010007000107000101010101000107010701010700000000000001070000010001010107000007010700000101010100010000000101010107000100070007070700010700010007070107070001070107000101010100070701070007070100000000000001010001000101000001010107010707070107070000070001070100010100000007010707000701070707010107070107070107070701070701000707000100010107070101000007000701070007070707070707010007010700070107070000010100010707070001070701070107010700070100010007070107070101010000000707000007010107070707000101070701010107070707070000000001000100010101000701010700010700070100000007070701010107070701070707000707010101000000000100070701000107070707010001000701070100070107010700010000010107000001000701070007070107010701000700010701010707070107010000000100070701070707010707010107010107000700070101000107010701000701010101070700010701010001010101070107000700000101070101070101000007010001000700010107000100070107010100000100070101070701070107000107010100070700010707000707070700000707000107070000010000010100070701010007070007010707070101070000070107000000010107000101010007070101010107070700070101010107070107070701000101010707010700000701000107010101070701010101010007010707010001070700010000070000070707000707000101070700010107010007070007070100070000000707070107000107000007010101070000070001000007000707010701070000070000000100010701000000000101010001000007070701070000000107070001070101010000000007010101070707010001070107070000000101070000000001010001010000000107000707070007010700070000000001070107070700010100000100070107000100070100000107070001070101000100070701070001070101010007000000000707010700000001010100000001000000000107010100010701010100000701000707070700000101070100010000000101010001010007070700000100000100000000010701070001070700000101070700010700070007070007000000000000000001010107010100000701070000010700000100000700070007000000000001000007070100000707010701010700070007070107000107070107070701070101000101070101010007070700000007000007000100010707010707010707000000070007010707000001000707010100000700000707000001000007070101070701000100000700010107070700070700000107000101070101000707000001010000070700070707010001010701000701070001010701010701070707000007000007000101070701000000000007000001000000000001000707010007000001070707010100010107010100000100070700070107000100000000000707000001070101070701010701070701010100010100070100010700000000000107000001000701070700070707070000070000010001070007010701070707000107070101000101070701000000000701070001000007010700010107070700010701010000010001070107000000010007000007000007070700010707000000010107070001010700070100000100070700010700000101000107010107000100000007070000070000000701070000010000070101070707000107070000010101010101010001000001070001070707070700000000070000000700000707000700000107000107070101070007000000000101010107000100070007070000000001070700070700070701010007010000000007010707010100000000010000070007010107010701000701070101000007010107000707010001000107010007010007070701010107070107070101010007010707010100070107070701070000000001000700000100070107070000010701010007010007000707000001000700000001070700010001070707000001000001000000070001010707000001000701010001010000000707010001010707010007070007010101070100000101070001070100010700000007070001070107010000070000000700000707070700070001010000000000000107000101000007000701000001070000000700000000000100010107000007000100070707010007010107070000000701000001010007000101000000010100070100000701000007000000070001010000010707000001070101010100070007000100000700070700010701070100010007070000000101000000010707000007000100070007070101070700000007070700000101000000010000010101010700000007010100010000070707000700010107070707000007000707000000010007010007010001010007000001000100000000000707000107010000010000010107000001010000000700070007070101070700010007070000070100000107000100070707070100010707000007000007000100000100070107010700070001070100070000000707010701010101070107070701010001070100010000000007010100000707070001000700070101010100070100070001070700000107000101000007070700010700000000000700010007070007010000010100010107000001070000010007010707000000000707070007000701010001010101010700000100010107070001000000010101070107010001010000000707010000010001000100000100000700010100010707000700000707010000070000010000070700070700070701070001070007070100010101000707000007010700070107000107010100070101000000070100070000070007070007070707000007070001070700070101070100000101070001010101000701000100000700070001000101010107010001000700010101070001000100010700010101070107070100010000070107010700000001010707070107000001000700010700000107010107000007070101070001070001000001000100010001070001010100000707070000070701010100070700000107010101070100000001010107010701010007000101010701000007000007070707070100000000000000000101010100000707070107010101070001070000000001000001000101070701000701070000000707000700010700010700000000000101010700070100000000070107010707070007070701010000070707070101010107010700010701010001010000070007010100070001070101070701000100000000070001010107000707000100010100070000010107070700010700000100070101070001070007000701000700000700010700070000070100000000070707070100070001010101070107070100000101070101070001010007070100000000000001000007000000000001010700010101070107070001000700000100070100010007070001010000000700010101010101070707010707070001010707070700010700010000010000000001070101070001070101000001000001070707070700000107070000010700010701010701010101070700000007000700070107000001000701000007070000000701010707000100000101010707000000070107070007000107070101010700010700000000010100070107070101070701000000070700070001000107070100000100070000010000070000010700070000000701070700000001070100010107000701010001010001000101070700000701010100000001000700010700010007070001000707070700010707000000000000010007070000070000070107000007070701000000010107070007010001000000010701000007010700070000010707070100010101070101070007010100010100010707010001070101070007000707010000000707010707070700070007010100010701070001070707010100070000000701000701070707000001010700010100000007070701070100070000010001070007070001070007070100070700070101070700000107000107010701070000010700000000000001010701000107000700000107000700070700000700070001000101070007070707000000000101010100070100070107010101000007010707010107010700000007000000010707000100000100070000010100000100070107010007000700070100070000000700000700000001010100070001000000070100000700070000070007010100010000010100000007070001070107010001000001000007010000070000000000000700010100000000000101000000070101010707000007000701010007000707010100000001010000000700000107000700000101010007010001010700000101000101070001010701000000010100070007070001070001070001000707010707000007070107010107000000000000010707070007010007010707010101070101000101010007010707070000070101000001000001070101000100000707070107000100000707000101070100010100000000010007010001010000010700000007010000070107070700010107000007010007010101010707000701070700000700070001000701000007070701000107010700070000010700070700000707000700000000000100070101000107000701000001070707000107070107070707070100000100000000000000070007070100010107000000010107010000070000000701070000070700010107070007070107000100000707070700070107000100000707000707000001010701010707000107010107010100000007000107000001000000000100070001010700010007010700000000000000010007000000010700070007000000010000000701070001070700010107010007000007000100000007000000000001000001070007000107000007000000070000000701000700000107000001000701010707010007000000070107070001070000010000070007010700000700000101010001070107000701000001000000010000070001000107010700070100010000070101000700070701000100010100010107070001010100000007070000000001010000000701070001000700010707010107000000010000070707000001010101010100070001010700010001010007010107000701070007070000000701070101000000000000010000010007070000070100010000010100070007000001070001010101010701070000070000070001010000000000000001010007010101000707070007000100070100010000070007070000000007000707070100000000000700010701000701070107070700000107070101070000000001000000000007000100070101000707010100010107000001000100070007000707000000000100000000000007070700070007000007070100070100070000010000070707000000000000070700070707010001070000070000070001000100070100070700010700010000000007000007010000010107070100000701000000000101070700000000070707010001010007000007070007070100000107000000070007010000010001070100070007070007000701010700070000000107010107010001070707000701000701010700010700000707010100010100010100070001070100010000000007010707070001000701010001000707000000000007000000000707010107010007070101000101010700000001010001000100070100010000010000000000070707010700010101000707010007010007070000000101070001070100000100070000000701000701000101070000070700000001010000070100000001000000000701070100000100070707070007070707070000010007000700070701070700010001070000000700000107010007010107000000000000070000000700070007000007070001070001000701070101070700000101000007010007010701010001000007070701070107000001070007000101000100000707070107010001070007070100010107000000010107070007000001000001010007000700000700000100000700010101010000000001070000010000000000070000000007070000010001070701000107000701010100070100000007000701010700000107070700010100010007070100070000070000010007000101000707000701010100010000070100010107010707070101000700010007000107010001070107010701000001000700000101010101070000070101000700070007000007070100000100070007070001070100010001000100000701010007000700000707070701070100070101000700000000000000000007000007000707010000070000000007070001000007010700000000000707000107010100000107000000000700070700070107000700000007000101000007000107000701000100010700010000070007000001010701000100000100000700000707000007000700000001000000070707070707070001070100070001070007000001000000000700000700000701070000070700000100010700010000000007000007000701070100070000010100010100010101010700070100070700000700010107000700070007000007070001010700000000010100000107010000010000010000000001000700000700070707000000000007010100000107070000070000010707010107070000000100010707010001070701070001000100070001010000070101000701000000010101000107000701070001000707000000010100010001000100070101010107010001070001070707000701000107000701000700000001010000000001070001000101000101000000010001000007000000000007070100070700000100010707000100070000070701010007070107000001070700070700010700010001070000070707000001000701010000000700070007070701000701000701070000000107070707000101070100000000000100010107000100010007000000000707000000000007070100070700010001010007000107070707000700070100070000070000010700070007070701070000000000000707010707000707000100000007070100010000000100010700070101000000070001070101000007010107070007070107010107010100000000000000000000000700070700000100000007000001070701000701000707010007010000000700010000010000000100000001010107000107010101070700000000010007000001010000000107070000000700010701010101070007010707000000000000000701070100010001070000000000000100000700000700000701000700070007000001000000010100070100000000000000070700070700000100070700000007000701070000000000010707070101070000000001070100010700010001000701000000000000000100010100010700070700070000010101000100000001010000010001070000010107070000000107070000010000070001000701000000000007070007070701010001070100010700000100070101070001000000000707070007010707070000000100070100070000000107000701000000010001000100070700070700000100000007070701000707000007000007010100000007010707070100010707000700070007070700010000070007000107000107010100010700000700000701070101070707010001010000000107070100000700000000010701010707010101070107000000000000010100000701000707010001010001000701070007000100000107010707070701000700000100010001070700070107070101000001070000010007070700000000000000070000010001000007000107010100000100010007010707000107070707010701070107070007000707070101000101000101010700000100000001000107070100010001070100010001010100010001000000000000010101070700070100070007000700070100010101070007070001000700000001000007070007070007010000010007000001000707000000010101070707070100010707010000070007010000070701070007000007010700070100000707000700070107070001000107010007070700000707000101010700070700000100000007010100010001010707010707010700000000000000000707070000000007010100000000000000000101070007010000000007010107000001010001070107000001010007010001010707000007000107010101010001070101070107000000070107000107070000070001070001010000010007010700010001000000000007000701010100000007000707000100000101000000070700010007000100000707070707000101010000010000000007000707000707010007010701070000000000010001070107000000010007000001000701000007010007000100000707010007010100010100070101000001000007000707070700010000010701000001000100000000070007000700010007000107070007070701000007000007010700000100010001000707010001000000000707010107000701070001000007070707000700000707070000000107010701010007000000010101010000010007070107070707000707000700010100010701070700070700010700000707070001000001010000070000000101070100070101070000010000010707070001000000010000070007070107010007070701070001000007010107070001010100070701000000010100070100010001000007010100070101070707000707070000000100000007010101000700000100070101000700000700000100010100000707000701070701000700000000000707000001070000010000010701070107000700000100000701000101000101070001000001010100010001000000070000000000070701000701070700070001010701070107070100070701010007000107000700000007000000000107000000010100000107010707010107070100000707070007010107010007070007010001010707010001010100070000010000010007070701000700070000000701070101000000000700010707070107070107070001000700010001000001010000000000010707070100000001010107000007010001070100070100070707000101000100070701070107070700010701000707010107070001010707010000000001010101010001000101070007000000070701010107000707010701070701000001000000010007010700070101070701070000000007010100000101070000010100000707070000010707000107070700070701010001070101000700000700070101000107000700010001070707070007010107070007010107070701000001010100000001070101010701070100070000000101000700000100070001000707010707000101010000010101070707000001070107070007010707010700000000000701010107010107010007000107070001000100010007010707000701070707070101000000070700070001000001010700070000010001010701070700000000010700010001070001000007010107010100010107000100010000070107010707010001000001010001010007000107010101010701000700010000000101010707070001000101070101000100010700010101010107070001000000000100000700070701000000000007000707070007070107010001070101000707070100070000010100000001000001010007010701010707070101010007010707000101070001000001000000000707010707000001070700010707070107000107000107010007070701010000000107000000000000070000070700000100070000010100000701010001000007070700010701010001070000000101000100000101070001010101000707070007070700000007000701010007010001000707000001000101000700000100070100010000000707070007000101070100010701010101000700000000070700010007010700010000000000000001070707070101010000000701070700010707000701000701000001010707010107010707000007000000000007000007010007070007010101000107000001070101010701070701010101070107070001000100000707070107000001000007000101000700000701010007070700070107070000070100010100000107010000000107070101000107010000070100000700000701000007010700000100000700070001010701000707070100010100010101000000000701070001070007000707000001070700070701070707010007070100070101010707070707000007070701070101000707000000000001000001000001070000010107000007010000000701010700010707070701070107000707000000070100070007070100070101070700000007000000070107070100010007070700070001070701010701070700010101070700070700070001070707010000070007010707010100010001000100000007000107070101010007010107000707000701000000000000000100070100000700000001010007010000000700000100070007070007010701070007010101010001010001070101010000000707070107000107070700000007000100070700010007010700010001070101000100070100000700070700070707010707000700010700070001070007010001000707070707000000000701070107000107010700010701000100070700010701000100070001070101070000010000070000000000010001010007000000070101000101010000010700070700000100000100010100010701070100000101000001070100000100000007070001010000010000070700010100070700010101000001000001000100000700000000000101070100000000000700010107010707000007070700010107010100070700000100070100070000000101070700070000000101000007070000070707000701010100070100010100070007070101070101000100070700070701000001070100070701070001070701010007010001070101010000070107010700000001010000010100070001070700000100000000000001070700070000070000070000010000070701070000000100070000010107010701000000010101000000000001000000000700010007070000010101070007070101010707000000010001070107000100000100070107000001070707000007010000000700010101000101000000070001070101000700000000070100000107070100010007000000010707000007010000010707070101000100070701070001010000010000000701000107010001010001010700000000010100010107010000000001010707010000010107010001000100070100000700010700070000010700010707070707070107070100010700070700070007000101000000070001000107010701010707000007070100000000010000000101070107000701000007070007010707000107000000000701010001000707070001070000070000000000010100070007000000000701000000070107000000070700000701000101070007010101010707000001010000000100010007000100010107070007000107010000070101070100010100010001000007000001000700070000070700010001070007070701000001070007070001070700010000000000010101070107000701070707070001000701000000070100010000000100000707070701010001000701010007010000010000010700010000010001010100010700010701010107000001000000010107000101000100070707010101010007000007000000010007010707000700070000000000010007000000010101000001000701070100000700010000070707000001070001070000010701000100000007010100000700010007070107000101010001000107000707010707000000000700000007070000010000000107010000070007070700070001070100070000000101000001070007000001000100010707010000070000070107070100070007010000070000000001010700070000070007000701000107070107070107000701000701070107000100010000000007000007070000000000000707000001070700000100000000000107000700000100070000070700070707070001070001000701070700070001000100000100000101070101000707010000010007010701070000000700010707000000010100000701070000000101070101000701000100000000000007070700070000010701070100000001070707000007000707070101000700070001000001000000070701000007010707010707070700000701010001010001000701000701010100070107000101000100070701010707010001000100000107000000010700000101070700070001010007000100010007000700070007070107010000010000000707070107010000000101010100000707000700070701000700010700000000000700010701000007070101070007070100000107000100010001070700010101010701010100000101070700000701070007000001010000000107000701070700010000070700070007070100070007070000010100000000010000070101000100070701000001010100010707010100000101070707070101070000070701000707010101070000010700010701000001010100000100010707010007010000000000070107010707070707010000010107000107010707010000000101000007010100010101000107010100000101000001000000010701010701010007070100000707010000000107010700010100010701000707070101070107010000070001070101070000000700010107000000070001010000000707070007000700070100010700070107000100010701000700010100070701000007010700010700010107000000000007010107070100010001070100000107000707010701000701000101070700000100010007010700070001000101010000000000000007000007000707000700070107010707000000000701010007000007070007000101000007000100000707000701070701070001070101070707010100010100000001010100010701010700000000070101000107000100010007010107070001070700000707010007070100010001070101010001010100010001000007000701070001000100070100000100000707010107010700000700010707000107000100070000070100010001010107000700000000010707070007010101010000000707070101000001070707070100070107000701070701070007010000070001000707070107000000000007000700000001010101010700010107000707070100070007070100010007010000070700010701000100010000010000070100070007000001000701000100070101000007010701010107000000010707000007010701070001070700070101010100010701000101010707000100010101000700000000000007070700010007000701070000010000000000000000010700070007010100010700070707010707070007010001010707000001010701010701010707070000070107070107010700010001010000000707010107010000010707070001070000000000010001010701070001000707000100070107000101010101010700000101000107000007010700070700000000000707010100000101070107070101000000070000010101010101070707010001010707000700000001010000070001000001000007000100010701000001000007000700070701010007000100000700000707000707000001010700000000010700000700000100010707070701000000010101000001000100000000070001000101070701070001000700070001070001010100010100000007010701070700070001000701000701000007010700070100010001000007070107010100070707000101070701010700070000000000000100070001070707010007070100010100070700000107070000070001010101000700070100000100070107070000010701010000010700000007070700070700070001010007010100010701000001010107000007000007070100000000000000010707000100070107010707000101000007010001000007000100070700070707000100000001070007000701000001010100070701000700000000000107010701000100000700000707010007010701000001070000000007070707070001010107000100000000010700000000000101070107070007000007010707010007010100010700070001000707000701010000070000070707000007070000010100070007070100000000070701010100010100070101000007000707070100070000000007000107010001000700070100070000010000010000000707070701000001070100070700000000070700000107070107000700070700010107010107000100000007000100000701010707070001070001070007000701010707010107010707000700070700010000010701000007000101000707070107070007000701010700000100010000000007070701010707010001010100010007070107010000010007010701000001000001010707010701010100000000000707010700000000000000000101010701070701000000010700010007000000000001000701010107010007000000070700000700070000010101000007070107070001070001000701010001000000010701010107010001010100010701010007010707010000000107010000070007070001070701010000000000070100000107000107070100000107010001070100070707000000010100010000010001010000000100070701010100000707010707070001000007000700000007070107000701010700000707010107070107010701070701000101000100010000000707000100070701000000000100070100070700000001070100000107000100010100070000010101000707070101010707000001070100070000010100000007070001010000000707000001010700000000000700070700070000000101000000010007000100010100010001010001010107010007070700000001010100000707070001070001010700010100070707070001000100010101010701070107070000070100070101000000000007000001070701070000010000070007000707000701000700070007070101000001010100000700070001070007070007000700010107070107070001070000000000070000070100010001010001070107000000000700000707000007070101010701010701000007000700070001000000010000070001070700000700010100070701010001070000010007010007010007070701070101000100000707070107010107000101070701000007000101000701010107000707070007070007070101070001070000000701000100000100070107000100000101070000070701000700070107070701070701000000010000000001000100000000000100000001000001010700010000000701010101010100000107000107010001070001000707010000010001000107070001010000010000070100000701070100000007070107010107010000010707000701010007000007000101070000010701000001010700000001000001010007000700070100070100000707000100070701070001000101010001000701010000000101000001010107000707000001070000000007010101000107070001070100000001070707010100010701000007070707010100070000070000070707000700010107010001070001010000070100000000000107000101000707000100070007010100070000010000070000010700010700010001070700000100010700000700010000000700000007000700010707000007010001010001010000000700070700010000070001000001010007070700010007010707010000000107070000000707010007010707010101000707000100000007010100010100010707000007070000010700000700000707000101000700070700010000010007000007000100010001010007070707070001000107000000070700010707000700070700010701070100010100010000010007070007070707000001070100070100000001070001070107070101000100000707010000000007010700000100000000010101070700000101000707070707070007000000000100000100070000070000010700000707010100010700070100000000000100070000000707000001000007070100010007000007070000070101070700010001070700070000070000010701070001070001070001000101000001000101000700000100000107010001000701070701010000070101000101000001000700000101070001070001070100000000070000070707000000000701000101010000000000000100070700000001070100070101000700000001000000010000010007070700000007000007010100010001010000000001010100070000000001010000070700010707000001000101070101010707010700070701000700010000010107070001010701070007010100070700070700070007010700010007010701010100000007070007010000070701070001010700000101010701000001010000010100070700070107000100070000010000000700000000000100010701010100070701010000070007000700000000000001010001070000000007000701070000070101000001000700010000010000070000070100000001070701070701000000010000010700010101000100000000000000070700010700010007000107000000010701000700000100000100010707010007000001070700000000010007010700070707010107070100000101070101010101070100010107010100010000000101010000000001070101000000010701010007000007000107010100000007000100000007010000070107000101070007070701070701070107070107070007010007010000070000000001000107000007000700000107000000010707070000010000000001070100010100000701000707000700010100010707010000000000070001010001070000070101000701000701000101000001000001010001000701010007000107070000000700010000010707000000000700010000070007000701070001010707010100010000070707070001000001010107010700000700070001010100070000010100000007000100010100010700010701010707010707010107010000000007010001070100010707070100000001010101000100000000010101000701010000000107000707010000010707070107010701000101000100000001000707000707000000070100010100000707010700010707010100000007010701000107010700070101070000070707010707000701010701010707010100070100000000070007010001000707000007010001000000010107070101010707070000010107070007010000070707000000000101000701010000070000000001070101010107000707070701010707070707000700000701010007000100010007070000070707070001070001000100000700010001000701070707010700000101010007010700000000070000000000000000000707000007070001000100070000070001010701000700010007010700010007010700070107000001070107070001070101070001010007000100000001000107000007000100070000070000070000010000000107000100010707010100070107070007010707000700000107000101000000000700070001010700000700000701010701010707000101070107000707000707010107000000000707000007010007000100010701000101010707070100010001070700000700000000010001000001010100070100010001070107070001010100010701000701070007010700010100000100070107010000010107010000070707010701000701000001070000070701000101010701000701000007010000010100070701000101070100070107010100000107000007010700000000000701000707000700070000070100070100000100010700000701000007070100070001000101000107070700000100000107010100000000070001000107000001010701000000000707010001000100000700000707070707010000010007010107070000010101000007070101070700070707000107070101000001010001000107070107000007000001010701010107000001010700000007000100010100010701000707000000000000000701000007000707010101070100070007070007000001070100000000000700000700070701000007070007010707070000000000010701070707070701010100010001000100010007010101070100070100070107010001010101000000070001010700070100010707010101010101010000000100070000070000010000010101010007010107010000010001000000070707000700000001070707000007000101070001070000000701010107070007000107010100070700000001000100010701000001010100000701000000010701070000010101000101010000070700010707000700000007000701070000010701010700010007010700070107000001000007010100070100010100000001070100010700000107070000070000070700070700000101000700010001000701010701010007000007000707000700070000000700010001010001000701010707000001010007010001000707010700010701070707070101010000070101010707010700070100010701010000010700010107000701000107000000010100070000010700010700000701000100070100070707070001010700010007000700010001010101000700010001010707000001070000010107070107070007000000010701070707010701000107010107070001070000010001070701000000010701070107010100000001010000010107070701000101000001000107000701010700010001010701070007010707070001000700000000000107000001000000010107010101000107000000070100000001070707070101010100000001070001070107010100000100070100000107070001070700010700010007000000010101000000000101070000070001000100070107070001000000070107070001070700010100000000000000010007000107000100000701010700000101000707070100000707000000000001000000070101010000000001010101000700000707000007010700000700000007000007000101010700070000070101070701000701010000070100070107010001000000070100070000070000000100000007000107000701070700010700000001010007010107010101070700000100070701010100010701000700070001000000070701070000070107000707000701000000070101000701070701010700070000070000000007010700000701000001010101000701000101010100000701000700000007000001070100000100000707070007070107000001000700000700070001000100070701070100000001000000000100070101000700000707000701000000000107010000000707070701070000070000000707010001070000010007000700000001000700000107000700000000070107070000000001000007000000000101010001000107000101000701000001000100000007010000010100070701070700070707000107010100010100070707000700000007010100000100000007010701000100000001000000010000010001000000000107000001000007000000000000010000000000000100010001000000000001010000070001070007070000010001010007070700070100010001000100000001000000000700000100010101000700010001070007000707000100010700000100000000000101010101000100070107000707000101000100000107000700000000070707010100000707010100000107010101010000010100070101000107010107010101000001070001070700000701000007070700070707010000000007070701000707010000070101000101010701010707070700000700010700010700000700000001010001070701070000000001010100070107010000000007070000000700010100010101070701010007000000000100010700000007000700000007070001000701010107070107070000070107000101000007070101010700000001010107070100010001000100000707070700070700000007010700000107010707070701000001000101070701010100010000000007010007070000010007000001000100010007000000070707000701010707010701070107010101010107070700000701010000070107000100010701010707000000010000070707070000010700070000010001070007070107010107010107010001010000000700070001010700010101010700010000000001000007070100000707070001000700000101000000070001000107000700000107000700000707010707000001070101010001010001000007000001070007010100010700070701000001070101010107070707010000000700010101000101000000000007010700000107070707010000010007010007010707070007070700000000070100010007070001070100010000070700010701070707010700000007010101000100070001010701000100010101000107000007070000070707070007070001070100010001070707000701000101000001000707070707000101010001000001000001070100070007010000000000070007010101010100070000010700070701070007000101000707010707070700070007010107000000010101000000000701070701000107000707070100070101000007070707000701000001000700010007000107070700070001070101000107000001000707070707010100010701070701000007070000070701000007000001000100000000000007000700000707010100000000010000000100000700010007070100000707000700000001010001010100000007010000000001070007000007000001010700000001010100000000000001000000000700010000070107000000010100010007010707000100070001070100000100070007010107000100070707070100000700010107070000000000000001000101070007000000070107000100010007070000000001000701000701000707070007070700070000010107070001010001070101000100070007000707070007070700000000070700000000010000010001000701010107000707000700010101000700010101070007000000000707010700000701070700000707000107000101070107070107070000010100070107070000000001000700010100070100010707010000070000070000010700070007000007070701000700010007010701000100000007010107010701000700070700070700010700000101000107000000000707000101070101000001000001000001070101000100010000000001070101070000010107070100000000070101070007000000070000010100010007070101000701000001000701010107010000010700000007070101010000010001000000070700010000000701000100000007070000010101000001010001000700000101000007070000010000000107070000000007000701000707070007010000070007000107070700000107000107070100000101010000000000000000010701000101010107070707000700070107070001070100000707000007010007010100000007070700000101070100000107000701000001000700000007070107010100070100070001010007070001070007000707000707070001010000000000010700000007070000070007000700070000070000000700010101070700070700000000000107000707000107010101010101000100000700010000000000010100070700010700000107010001010107000001070100000007070001000700070000010000010001000100070100010701000000000101070001010701070700070100000007070107010701070701070700010001070007070700000007070007070101070007070000000101000007010707000000010700070707070700000000010001010000070000010700000101010100000000010701010000000100000001000700070100010007000001000707070107070107000100070001000100010100070007070100070700010001070000000700010000000700070000070101000001000000070100010101000707000700000001000000070000000001010100000001010707070707070700010101000101000001010700070100000107010701000000000000000100070001000000010700010000000100000001070000070707000001010001010701010001000100000101070007010100010101000000070000000000000001000100010001070707010001010707010000010700070100000007000007000707000100010007070100010000000007070007010007010707000107010000000700000107000000010700070100070107070707000707000000000000000707070000000700070000010000000700000001070107010100000000010100070707000000000700000000010000070700000000070100070000070100000100000000000000000701070100070000010707010001010000010707000701070001000000010100070000000700000700070000000700070100000107000100010000000101000000000701070107000107010107000007070000010007010007070001000001010700000700010700070007000107010700000701000007000007070000000000070007070000010000000700010100070101070107070707010701070700000700000701000701010000010007070000000001000701070000070707000107000707010707000000000000000701070007070001010000010000000700000100000107070101070000010101000101000101010000000000010007010701000000010700070100000000070007000000070100010100070107010000010101070101000000000100000100000707010707000700070100010007000100010707000701010700070007070001070107000007070000010101070007010707070007000007000101000000010000010101000100000000010701070000010001000700070001070000070701010007000001000707010700070007010700000700010700070000000001070707000701010700000000000001070707010000070700000001000100010107000000010001070107000001000701070700000707070700000000010000000700000707000101000007010100010007000700010001000007010007010707070700010001000700010107070000000107010100010701000707010100070700070101070007010100010100000700000700000000010000000000070707070001070701010700000001000101000001070700010000000001000107070707070707000000070700070000010101010000010107010701000701070701010707000101070100010001010707010707000701010700010107010701070000010707000107070701010701000107010707010007010007010000070700070101000700070107000107000001070701000000070101070700010000000707000007000007000101000001010107070001070001010000000107000000010101070107070701000707000007000000070700000700010101000001010700070101000001000100010001010101000001070700000000010707070100070000010701000007070707010701010000000000010700070000010700070100070701000107070707070107000007010700070707000701010107000007070000070101010007070700000701000100070100010007010701070001070101070700000000070000000100070100010000010001070700070000010000070007070107010701070100000700000701010007070001070100070001070007010107070101000707000701010701070701010000070107010000000007010701000700010700000107000007000107000101010701010007070007010007070107010707070100010700010001000700010707000707010007070700000001070007000707000007010107000107000700010101010001070701070001010001010701000000010707070001010101000000010000070007000100000100070100000707000007010107010007000007070101010701070101010101000001000101070700070707010107070100070007070000070001010700000100010000010007000107000700070701010000070701000707000101070007000100000007000000010007010007000007000001010000010100070001070100070001070100000101000000000000010107070007070100000001000100010107070700000007000000070001010000010101010100000701010107010001000700070007010707000101070107010700000000070000000701070701070700000100010007070000010700070007070701010700000700070000000700000700000100000100000000070000000000000007000007010100010001000701010707000000010707000007010700010001010100000000000100000700000100070700000707070707010000000000000007010700070701070107000100000101070700000701000101070000070000070700070707000000010001070700070701010001010001070001000001070101010700010100010701010007070001010000010701010007000000070101010701000000000007000101070007010000070001010000010100070007070700000000070700010707000000010000010007010101000707000107000700000700070707010000000001010700010007000101070000010007000007070001010000000007000100010000000000070700000100000707070701070700070000000701070700000000010100000700070700070000000007010100070100000700000107070001070000010001000007070007000707010107000101000000000101000700070707070107070107070701000707070700000700010100000000070001070701070000070701000700010701010007000100070000000001000001070100010700070001000700000701010100000107010700010001000100000000000701000700000000070701010100000000010000070001000007000107010707000001010100010000010007010701000100010101010107070000000007070000010700000700000100070000010100010100010101070100070107070107070000010700000107010000010007000700010001000707070707070701000107000701000101000100000101070000070700000007070007000000000000000101000000010001000101000000010000070700010700000007000100070000070100000701000700070000000007070000070707000000000000000701070000070101070000010107000000070100070000010000010100070001070000010100010101000101010001010007070000010700070100000007070700000100000107000700010107010700000007000007070001010107010001010100000100010701010107000100000107010707000700010100010100000701070707070707010007010100000007070000010001010707000107010700070707010700000007010101000101000700070001000001000700000007070000070701070701000100010100000707000007000107010700070100070700070107070101000007000701010001070001070700000707010101070101070001000101070700000107010707010007000700000100070000010001010100070001070107070100010007010701010000070001010007000101070707000100010707000000010001000707000700070001070001070700010001070000000001000007070107070101070100010001010107000100070007070700010001010001000100070107000001000007070107070707010000000001010007070107000707070101000007010001070700070000010001000001000100010707000100000707070700000100070707070700070700000000070100010000010100070107000701010107070100070007000101000100070101070100000700000107010000010707000007000700000000010100070700000100070001000701000001070000010707000001010007010001000700070001010107010000000100000000000101000107010000010100000107070001000707000100070000070707010107010107010100000000000007000000010101000000010700070100010707010007010107070001010001000101000000010007000101000707000707000707000007000707010107000100000100070101000101000707010001010000000101000007070001000101010100070101010107000000070100070100010700070007000001000007000107070107010101000100070701010100000001000000010700070100000101000700000001010100010700070100010001010000070000070000010000000001000007070001010000070707010707070001010001070001000001070007070700010707070100000700000701010007000000000000000100070707070707000000070000070000010001010100070707070700070100000707000101010101010701010701070100010000000701070700000100000001070000010101010007000101010101000101070000010000070007070007070001000107000000070700000000010100000000070001010100070000000100000700000101000101000107010707070100000007000001010701000000000001000000000107070700000000000101000707010001070001000001010007000700010107000007070007070000000701000107010100000707000007000001000107010107010001000700000100000107010000000100000700000007000101070000000001000001000007000001010000070007010007010000070001000707000001070007010701000000070101010007070100000107010000000001000000010000000700070000000100010007010007010101070107000000010101000000000707070001070000070700000001010100000001070707000001010007070700000100000100000701000701000701010107000700070000010101070101000107010001070701010000000000010700010007010700000007000700070101000701000007000007000000000001070000000000070700000701000700010707070700010707010001070100010701010000010101070100070101010107010107070000070701000700000700010100010707010100000001000001000100000701000007070007010101010000000707000000010007000001010001000007010001070701070001010001070100000100000000000007070107070701010000010000010100010100070107000101070707000700010107070000000000000100000701070100010100070000010700000007070007010101070700010000000101070101000007000100070001070100000700010107000007000707010100000100000107010001010007070007070101070107010001000007000100000107010007070100000701000007010107070100010101010700000101000101010000010101000107010107000707000101010700070100000700000007000707000700010107070000000000000000010007000107010701010000000707000000000107000001070700010101010001010001070100070001070001000100070707010707010700070107010000010007070701000701010000070000000101070707010001070100070701000007000000000101010700000100070707070707000707000007000007000101010107000701010101070000000000070101000100010700000000070000000700000000010107000100010007010701000001000001000101070700000007000700010001000707000000010000070007000001000100000701010000000701000007000701000101000000000000000707010701070707010107070007070007010100000107010107070700070000000107000001070000070700010107000701070100010707000000010000070101000101070700000701000701070101070107010100010107000107010001000007070107000007010101000100070001070001000001000007010007000707000700000000070700070001070000000701010007000700000001070000070100070700000000000001000100010707070007010001070700000007000100000101010707070000070700010000010101010701010700000101000000000000070700070000010007010700000000070701070700010001000007070001010000000007070700000007000007070001010001010107000001070001000001070100000000070100070101070700000107000000010000000101010700010700070701000701070700070707070100070000010001000001070000010100000001010000000100010001010100010000000007010007070700070000010700010107010101010700070100000700070007010100070101000000000701000101070107070700000000070000000100000107000107070701010700070101070000010001070000010007000000010107070100070700000700000001070000000007070000000107010107070707070000000707000007070007010001010107000000070707000700070001000000070707070701010001000707000707000001000001010101070001070000000700000707000000000701070701000107070000070101010700070700070000070701000107070707070701000701000100000101070000000701070001010100000001070107010100070100070701000000010000000701070707070007000107070100000701070000070701010007010101000101000001070007000700070007010100070107000101000700010101010100070000070007010707000700010101010001070700070001010701000700000007000100070107010100010100070007070101070000070707010000000000000100070000010101000107000100070000070007010000070007070101010700000100000001000100000701010000010701000100000700000700000007070101070000070007070107000107010707000101010007010101070700010007000707010001000101010101070707000001070700010700000101070001010101010707070000010000070707070007000100010701010107070001000701070707070100010100070107000700000000000707000700070000000707070001000000070007010700000000000007010707070001070001070001000001000701010701010101000007000101070701010700070700010101000100000100070700070100010100000100010107070707070001000701010707070707000707000107000107010000010101010107010707000000000100070107000007070107070707000007010107070007070100070101070707000101070000010107070001010001000100000000010007000001070700010700010007000701070707000000000101070101010700070701010001010700010000010700010700010700000707000707070101000100010000070001000701000000010007000007000000000000010100000000000700000000000000010000000701000700070000000007070700070700070001070100000101070001000701000707070701010700070701000007000701000107000700070000000007010707070007000107000001010701000107010101010701010707070001010000010701010101000100000101070107070000000100070001070007010007070707000001000700010700070107000700000001010707000100070707070701000001000100000000070007010100010101010001000000070101000700070000010007000707010100000100010101010001010101000007000100000000000000070107000101000700000101010000010701000000070007000100070107000707070001070107070707010701000707000700000101010001070700000100070700070107070100010707000000000701000000000707000107000000000700070000070007070700070100010100000001010707070000000000000100010101000700000101000001010701000001000707000701070707000001010000000700000107010700000707000001000700070700000007070107010007000701010107010100070701070007000101000000070007000707010700000001070001070700070107070100070100000000000000010107070700010007070100000701000707000000010707070700010701010001000700010701000001000100070001010700010701070100010700010000000701000000070701010000010007010001010700000007000701010000070700070001010707000100000107010700070700000107010001070001070101000700010100010101010001070000010701000701070000070707000701000007010100000001000001010700070107070001000001010700000001000107010007010000070007070001000700000700000700070007000100000001070101070007070700000100070000000707000100000100000007010001000701000100010107000107000000010001000001010000000100070007000001010100000701000007070100070701000707000001070000010101070107070707010000070007000000010701070100070707000000070100000700010100010707070701070707070001070101000001070007000007070101010100010700010101000000070700010707000007010000070701000107000101070101000107070007000707000100010107070700070007000700000007010101070701070007070001010100000001010107010101000107000100070107000100070000070007010101000001000000070001000100070000000107000001000707070007070700010001010007000107000700070000010007070101070100070700000007000701010701070701000701070000010100000707000107070001070700000101070000070707070007000001010701000107010107070700010707000001000000010707000000000701000107000100000000010007010107070707070100000001000000070707010101010707010001000007000101070007070007000101070000070100000000000700070007010101000101000000000001000101000001000701000701000700000001070700000007000701000007000707000701070707000700000000010107070707070107000001010707070101070000000701070007000701070001070100070000000000070007000000010000000000000000070701010000010707070107000700000100000000000100010107070701010701070007000100070000010001000107000100000100070707010000070107010000000700070007000101000000070007000700010000000000000107000107070100070000010007010101070007070100000701070101000101010000000701000000000007000100070707070707000001000000010000070000000107000101010107010107010700010007000707000700070007000101000707010000070100070700070101000100070001000100000107070000070007000007000701070701070700000000070101000707010000070701000707000001070007010700010007070100000107000701070000070101070100000001010700010100000707070101010107000000010001070000010001070000000000070100070107000707010100070100010100010007000100000701000101010100010000000000000107070107000007010107000707000701010001000000070701010700000100010000070100070001070101000707000101070107010007000107000007000701010700010100000000000100000007000700000100000007010007000000010000010001070000010700070100000001070000010700070007010007070701070100010701070700010001000701070107070000010000000101070007010701010001000700010000070107000007070107000001070107070701000001000700070707010101070007070001070700070007010701000000000007070007010100000707000100070701000700010000000701000707000001010707070000000107000001010701070007000100000700010107070100010700000101070700070001010101000001070701000707010107070001000007000100010101010001010100000700000007070000070000000700000100000700000107070100070100000100070707000700070707000107070700070700010701070100070000070007010701000101070101010107000100000007070000000701000000070100010001070100010100010001000107000100010101000007000107000107010100010007000000010107010700010707000700010100010700070000000100070101070700000700000707070000000000010001010000070700000001010707010100000101010001070100000001010100070100010707010007000007010107010701010000010700000000070700010101000107010700010700070000070000000100070101010001000700070007070007000700010101010100000007010007000000070007010100070000070107070700070000070100010007000107070100000700070700010707010700010107010000000107000707070001010107070000070700000001010700000700000001070007000100070007070700010000070007000000010000000107070101070707000000000000000707070000010700010007000100000000070000000707010001010700010007010700010107010700010101010101000107070100070007000700010000010707000707000707010700000101070107070707010100000101010107000000070007070701010707070701070000070000010107010107000700000700070707070007000000000007070701010707010701000000010101010701010007000107070007070700070100070701070701000701010700070100010101000001070107000107000001010001070001010001000001010107010001000007070701000107010101000000070100070701000007010007070000000001070701070007070107010000000701000107000700000000070701010100010707000000000707010101000000070001000007010001000707010100010100010707010001000000000101000100010700070707010701070701070007000707070707000100010000070100000000000101010000000107000001000100000107000100000107070000070701010001010701000707000001070707010007070000000701010000010700000000010000070107000701000101000007070707070007010100070107070001000100000100000000070700000701000700010001070107010000000700000000000700010701000700010701000101000101010000070700000101010101000701070001010007010107000000070107000700010700000700000007000100070007010701000700010000010707070707070000000007010700070701010001010107070101000007070101070001010101000000070701070700000700070007000000070107010100000100000707070700000000070000000700000700000000000701070101000007070000010101010007000700010707000007000700000100000100070001000001000101070700070700000701070700000001000001000100010100000001000700000007000001000001000701070001000001010007000000000000010107000001010101010000070100000007000101010001000700000700000101070100070707070107000700010007070107000701000107000000000701070000000700070100000101070100010700000007010001010001010007000007000100070100000100000101010007000000000707000107010700000107010000010100010700070700070000070001010007010007070000010007070700000000000100010707070700000100010700000001000107070701000707000001070107070000000007010000010000070701010000070007000700010007000700000700010000010000010000070001010707000107010100070700010100010700070107000107070001010007010707010101070701070001000001000700010707010107000000010001000007000101000000000700010001000100010100010000070700070107070701000101070100010107000107070101000001070007000001010001010101000007000707010100010701000000000000070701010000070007070101070000000700000001000007000000000007000107000701010707010101010100000100010000000000070700000100010707000700010007000100070001010000000007000007000000070701070000070707000100000001070701000701000700010707070007000101010000000701070707070107070101000100000001070101070701070001000107000700010001000000010000070107010000070107070007010707010707000000000707010701000707000107000101000001070107070100000007000707010001010100000007070701010107000701000007010001070101010101000001000701070100070707070107000001010007000000070007000007000700070007010701000000070000000707010000000107070100010007000000010100000000010101000101000101010000010000070707070701010700010101010007010000070000070007070007070001010107010700070001000101010707000101010707010700000107070000070101070701010007000007070007010001010000010100000100070701070701000000000001000100070007000700000701070000010007010707000001000700000701000007000700000100070001000101010007070007000100000001010701000000010100000707000700010707000007070007010007000100070701000000000701070107000101010000000100010000070700070701010701000701010101010701010700070107010107000107070001010700070700010707000107000701010701000707070100070701010001000707000101070701070000000700070000010007000007070101000700000101070700000000010707070101010100010107000700000101070707000000070107010001000707010000010007000101070107000107070707070707010107000707000707010707010101070000010001000100070107000101070700010701000701000700000000000007070101070001070001070707000707010007070101070001010707000000000007070707000707070001070001000007010700000001010007010701070700000101070007070707070007070101070101010707010100000000070700010700070001070007000001000007010001000100010107010100000701010107010701000701070701070101010007070101010107010100070101000007000101000007010007010100070701010100010000010700010000010100010100010001010707070001010701070001010001010000000107010700010101070001010101070700010701010101000107000701070101070701010100000707010101070101000701010700070107000101010001010707010100010701010007010007070701000007070700070107000007010707070007070000070100000100070101000100010100010007000007000000000007010001000101000700010701010107000007000700010107000701070001000107070001000100010707070107000001070007010101000101010107070000000107010701010101010107010707000107070000000001010000010100070101000100000001070707010000070100010000000707010707070001070101000107010701070000070100070700010701010000070000000101010700000101010100010007070100070701000000010701000701010000010100070707070101000000000100010707070700070001010101010700000001010707070000070107000000070701000100070700010707010000070107010007000001000700000001070001000100070100010107070707000107010700010107000701000007000707000001000007070101070707000700000107070001000000000000000107070701070100070001070100010007000101000107010700010000010700000707000100010101010701000001010000070707070700000700010000010000000101000707000700000000070707010007000700000707000107010100000100010700010000070701070101000101010001010001000007070101010000000101070700000001000700010101070700000000000101010000000107010101010100070701070707000101000707070701070701010107000107070701000101000101070107010007010701000100070707000000070101070001010001000001010101070700000107070000010101070101000707010007070100010701000107000107000701010707000007000107010707010100000000000001070100070701000000070107070001070100010001070707070101010707010101000101000101000101070001010107070100010700010107000100070107000707000101010001070000000701010101010701000107010700070001000707010700070700000007000701070707070007010700010107010100010101000000070000070701070000000100010100000000000007010000010107000701070001010701070101010001000007070107010100010107010707000101000701070000000707010000010700010000070001070007070100010707070700070707010107070007010701070001070701070000070700000100000707000001070101000000000001000107010001000707010101010701000700000707010007000101070701010101010007000000070000000101000100010000000107000700010707070100070100010701000007000000000007070101070000070001070101010701070107000700010107010107010101000001070000010000000107010100070100010700010007070701010001000000000700000000070101000100010707000700000107000007000100000107000107000100010000000707000701070100010000000107070000000007000000070700000100010101070000010701000107000007010000070100000000000000070100010107010107070701000701010000010700070000070107070707000001070000010007000107010107070707000700070001000700070101000000000000000000000101000700000700000000070101000007070007000700070100000007070707070001010700070701010000010107000000010000070100000107070707010007010701000007070007000107010707000700000101070100010007070000070101070100000101000701010701070001010000000701000700070107010001000000000001000000000000000000010100000700070007010000070001000001010101070707070101010700010001070001010007070000000701070001010000070000010700070000010100010700000707000000000700000707000007070107070101010000000701070707000101070001010000000007070707070101000000000707070001070001000000010007000007070001010100010700000701010700000707070000000001000707000107010007010701000101070101000007000101000700010001000700010107070001070007000007070100000000000007000700070100070001010000000700070701070101000007070107070700070700010001000001070000000707010700000107070700000000070007000001000001070001070001070107000701010001070001000700070001010000070701070701000000000107000001000107000100000000070100070100000707010007000100000101000700010007000100070700070000070101070000000007070007010000000007000000010007070100000000010000000007000001000001070000010700010107000001000700000701070001000700070701010001010000000007000100070000010007000701010001070007000001000107010701010001010101000700000001000107070000010001000001010700000707000100010101010000010700000001000700000007010701000000070001070001000001010000000007000000000707000000070101070000010001010100070100000101000007000007000001010107010001000107000107000007070007070700010701000101070100000100010001070107000101010007070101010001010701070701000701000101070000070001000000070707000007000000010000070700010100010007000100000000010000070101000007000001070707010000070000070000010107070101070701010107010701070707000701000101010707000007000007000001070000010107010701070101010000010701070007070707070000010707010101010700010107000700010707000101000701070107000100070101070007000007070101070700010001010001010701000007070007070007010007070001000701010707010007070107010107000100000101070707000700010000070700010007010007000001000101000100010007070700070700000000010701070007000001070007000107070107070707000100000701010100010001010101000100070100010100000107070000000101000107000701010101010107010107070700000000010101010707070001000701070107010701070107010000010700000001010701070107070701070101010707070700010101070701070001010101000001070700070101000707000107010100000707070701010707000107010100010101000000070101010701000101010101010000070700010107010101010100000100070107000107010000000101070701000001070707070007070701010107000001000107070007070000010001010100000101000001000100070107000107000100070700010107070707000107000001010007000001010701070701070100070101000007070100070001070100000101000101010701000707070101070100010101010100000100070100010107010700070101000700000101000100070007000107070100010000010000010701070100010001070000070000070707010000070101000101000100070100070101070107070007010007070000070107000100070101000707010101000001070000000007000107070000000007000001010101010007000700010700000007070707000701000007010707070001070700070107070700070101070000000701010700000701000700010000070007000100010007010700010007000001070701010007010001010101000101000007000000000707070000000701000107010100070107010000070701000100000007010100000700070000070101000700070001000100070107000007000007000707010001070701000100000107010700010707010700070001000001000001010001010100070100010700070007010107010007010000070101070700070000000700000000010107070707010001000007070107070700010001000000000007010707000000000100010107070107070007070007000700070001000007070700070707000101010700010101070000000001070100010107070001000707070000000000010700000701000000010701070001000007000707000707000700000000000700010000000000070700070001070701010000010700000000010000010707010700000000000107000107000001070100000100000101070007000100000007010700010000000001000100000100000001000700010007000700070100070707070001000000000000010701070007000001000700010000000701000107000107070100000701070100010700010101000700070100070001000701000000010107070107070000070100010100000000070000000001000001070100000007070707010107000001010700010707000100010100000000070001070701000001010707010101070701010707000101010000000101000001000000010107010000010000000100010000000100010000000001000701000100000001000001000001070007070001000007010701000000000001010001070000070000010007000700070700070000010700070707070000010000010700000701010000070007000707000101070007070101000001000000000100010000000100000700000001000007000007070107070100010707000100000101070700000101000001070707000000010000070001000000000007070707000000000707000001070107000000010001000700000001010107070101000701000701010100070700000000000007000107000000010707010000010101010001000107000000000001000107070701070000010100000100070000070000070101070107000100010000000100010107070707000000000107070107000701010701070700000000010000070701000101070707000101000701000701070007070707000707070000000700000100010101000700070700070100000107000700000700070000070701070007000100000107070100010701000707010000000107010707070000000100000700000707000001000001010000000101010000000107000100070107010700000101010007070700000101070101000001000001000100070101010000000000070707000107000001000107070100010000010100070000000100070007010100070700070007000701070700000707010001010001000100010700000000070701070107000007000101010101000701070007000701010107010007000707010707000707070107070100070000000007000707000707000107010107010700070707010000070007010107010107000001010007070101070101000107010701010101070001000000010700000007010701070001000000070000010001010100000700010007070001010707000101000001000707070000010701000100070007070700000001010007000100070700010101000000000700000700000701000707010000000001000701000101070107010000070101000000000001000101000101070101070707070101070107070007000707070101010101010107010701070100000000070000000707010107010701010707000001070100070700010100000107070700000100010700070001010007070000070707000701070007010700070707070707000000000100070100000701070701000700070107070707070000000101010700000007000701070000000701010007070107000000010701070000010107000000000700070100070100000707070700070007070707070701010101070001070007070701070100000700000707010100000100000001070007000700010001070107010707010707070701070101000107000001010001070001070001070701000101010007000707010700010107000101070100000700000707010107010707010100000107000707010007070701070107010000000007010000010100000101000001010007010001070107010107010100010101070100010107070107070701010107070100070701010100070000010107000700070701070707010100070000010701010100000100000000010000070100070000010101070001070701000707010700000001010101010707000107070101000100070100070007000101000707000001010701070100010707000007000001070101070000070007070101000000010001070700070001000001000701010100010700070001000707000000000107000001070007000000070001010001000707000100070007070101010001000100000700010700010700010001010000000701000101070101000001010100000001070101000000000101070701070107070107070701070007010000000100010107000107070000010700000000070007010100070000000101000101010701070001000700070107010701000107070707000000010001000100070000000000000100000007010000010700070000000701070700070007000701000707000101000001000000010701000000000000010100010700070700010100000701070001010101010000010701070001070107010007010107000001070700000701070001010700070000000007010100010700000700000000010100010700070700000701070107010000000000000700000000070007000000000100000000010701000100000701000701070000000007070700000701010100000007000707010707010700000100010100070000070707070100000101000000070000010101000100000700000001010701000700070007000000000000070707000100000100070000070000000000010700000007000700010107000107070000070100000001070101070100010000010001010000000701070001070007010701070701070000070001070707010000010700010007070107000701000007000001070700000000000101000001070001010000010701000101070000070007000001070001010101000101010700000701000000010107010100000001000700070101000100000007000001070000000707010000010707010701070700000100000700000000010701010700070007070007070000010000070100010701010100070101000100000100070100070700070100000007070701010701070701070701000000010001000107000107000100000007070007070700070100000707010100000007070101070000010001070000000007000107000701070000000700010707010000000707000107010100070100000100010000000701070100070700000100010700000107070700010707070707070000070707010700000007070107010007070001070007000007010707010700010707010100010000010001070701000000070100070100000101010001000000000100000001070701000007070001070707070700000100010000000707070100000701070007000000000001010101000107010701070001070001000000070700070707070707070100000700070007000701010707000700010701000001010701010001010000000107000000000007010007070101010000070007000107070007000001070700000007000707000000000101000101000101070007000000010000000007070700000001010001000100000000000001070000000007000101010001000100070700070000000001010100000107070001070000070700000700000007000000010001000701000701070107070700000000010001010000000101000000000107070007000100000701000007010001070001010100070707010001070001070700000007000707070000010000000007000000010000070701010101000100010000000701000707010000000000070000000700070000000100010000000700070001000000000701070000070001000000000107070707000007010707070700010000010700000001070100010007010000010000010700000100010700000001000000070001010000010000010000000107000700070701000100000007000000010000000000000107010000010007000107000007070700000100070101000100070100000000010007070000000000000001010000000700010001000701000100070001010007010700000101010007010700000000010001070701000001010007000000000700010707070000070001010000000001000700000000010101000701000007000100010101070007000000010000000701070700000101010001000100010707010000000701070007000000000000000700010100070000070701070000070007010007010000070101010700070707070000070707000001010100070000000001010100010101070100000001000007070007070707010700000007000701070101000700000701000000070100000001070701070700070000010001070001000007010107000701010101000001010100000000010100070701000700000707000000010000070007070000000107000707000001070707010107070001000007010700010101070101070707000100010101070107010000000001000000000700000000000007070100000100070000070100070001000001000000070007010100070001000000010700000101070000010101010100010000000001010001000000070700000701070001000707000001070001000701070007070700010707000001000001070000000100000007070000010700010107010001000100010707010001010701010100010100000700010701010007000000000000000107000107070701000700010101070000000700000001070001000107000700000707070001000001010000000100000100000100000101070000070707000000010001000000000000000700000001000100010101000001000000010000000001010000070007000000000101000700070700070700010707000007010007000101000007000000000107070000010000000001010107010001000701010000000707070700000100000000070700070007010000000100010101000007070001000100070001000001010707000007000700010007010007010100010700070101000701070700000707010007010101070000000700000707000107010107000000070001010700010707000100010707000107000007070707010101070100010000070007000001070707070700010701010701070000070101010100000100010001010701000700070707000001000707070000000007070007010701000001000101000701000700010701010000010707010700010000000700010707000101070107010700070701000007010707070007000000010101000707000001070001000100070000010701010707000000000700010000000100000007000107000700070000000107010107010000010000000107000101070001010707010101000101000107070700070000010707010707070101010700070101000000070701000000070700070000070000000100010000000007070101070000070001000107010000070100000101000000070701010701000107000100000701070701010001010001010001010101070100000001010101070700000700070707070707010007070107070000000701010101010100000701070100000100070000010700070000070001000000000007000707070000070000070007070100010101010001010707010701010001010700000000070007000007010100010701000000000007010000070700070100000000070007010001010100070000000001000107010100070007000700070707010007000100010107010701000107000001000000000101070701000007000100070107000101000701000001010700010000070000000700010107010700000101070000000001000001070700010007000101000707070101070001010700000000010000010000010100070007070001000000010007000007010107000107010101070000000007000700000000070100000707010000000001010001000107070000070000000107070001000000070001000107000707000007010100010000070000000007000107010000070700010701000001070000070700000101000701070707010000000107070000070007000707010000010000000001070700010700070701000000070700000100010001000001000700070000010007010107010000010701070000010100010000000100010707000100070007000000000000000700000000000000010100070007010000070000070001070000000700000707070000000707000000010107010000010000000000000101000107070700000007000101070700070700000100010000000000010100010100000707000007010100000700000000000701070001010707000000070100010001000100070007000007010107010700070007000007000707010000000000000700000101000101000100000107000707000101010107070107000700070007000000010001010007000700000100010700010001010100000007070700070700000700010700010000070001010101070101000007000700000107010701000001000107070001000000000007010001000107070100000700010100010100070000010001010700000100010101010007070700000701010101070701000701010707010107000007000100000007000000000700010001070100070100000007010000070707070000070107000000070700010001070701000007010100010107010007070000000700000000010100010107070100010100070007070107010007010101000001070007010007070100000000000000070700070000000100000000070101070107070000000701000700070100010101010007000000070700000007000000010700000107000101010000000000000001010700000707070700070700010700000100070100010707070701010007000001010107010700070707000107010001070001000707000000000101000100070707010000010100000001070100010100000107000700000100000000010100070700000001000107010700000000010701010701070701000000010100070107000007000101000700010000000001070100000001000001000000000000070100070000010000010700000000000001000007010700000701000007000700070000000701000100000701000000070101000700070701010000070000010007070701010000070700000007070000000100000007070701000707000107010001070001070001000707010007010101000101070701070700010000000000000707000100010700000000010101010001010707000000010701010000000701070100010700070007010700000100070001000000000701000007070001070100010107070000000001010707000100000000070700000000010701070000070707070100010007000101000100000001000101000000000001010700070701010001010700000001070000000101000000000107070007000700070101070007070700010700010001070007010000010107000001010700000000000007000100010107070100070100000100070000000000070100010001000101010101000007010100000707010001010000070700070100000701070000010107000001010000000000000007070100010107070700070101000007070100010007000701000100070001000701010101000007000007000101070007070101000701000701070000010701010107010101010101000100000000000107010000010107010707010007010000000100010007010700000000070007010107070107000100000000000101000700010007000700000707070007000707070100000001000700000007010107010101000007010700010007070101000707010001010101000107010100070101070707070700070007000701000000010701010007000007070700070101000707070007000700000007070007070100000100070100070700010101070100070001070707000100000700000701010000070707000107010100070100010701000700010007070701070700010101010701010100010707010700070700070000000100010707070707070107000701070100000107070707070101010701070101010100070100010707000007000701000700070100000100070001010000010000000001000001010100070001000007010101000001070001070001010100010107010007070001070100070100070101000707000100010700000001010007010700070700010707000100000101000000010000000101010000010700000000000007070100010000000001070101070001070107010000010100070007010000000107070700010000000701070107000101000701000701000000070100000700070707070001010001010001070107070101000007000107000107000701000000000707070001000000000001000000000001070000000701000707000700070107010700000001070101000101000101000700000007010007010701000000070100070101070101000701010701000000000000000001070001000000010000070007010001000700070707000701000001010700000100000007000701010000000107010701070000010100000001070001000000010000000000000001000000070700010701000000010000000007000700070700000007010107010107000701000000070100010007000101000700000001000000070000000007000000070701010000000107010000010007000007000100010107000000000000070700000701000100000007000001010107010700010000070101000007070107070000010100000007070107000101000100000700070001000001000007000700070101010707000000000107000107010000010000010700000000070007070000000101070100000101000101000700070101000007000700000001000007000100000107000007000000010707000000000101000000000101070000000107010700000107000700000000000001000107070000000000000707000107070700010101000107010007010707000001010007000707010100000007070707000007070001010007000000070100000007000701000700070100000701070107000707070107000000010100070101010100010007000007000700000707010701070107000700000001000101010707070000070701000100070107010101000701070007010101010000010700000000010700000101010101000107070001010001010000010100000700070700070700000001070701070701000000010107010107010107070701010001010101000000070101070707000100010701000701000107010707000007070700000700010000070701010001000107010100010107070707010007070007010107070100070001010000070000000107000100000007010000010707000107000000000001070700000001000007000007070701070100000101070700070700070700000707000100000701010000000100000100010101000707010701000707000707000701000701010100070107010000010701070000010707010000070707000101000700010000000007010000000707070100010707000107000100070007010107070700000000070001000707070000000101010100070707010001070700000700070700000100070701010107000100070700000107070107000707010707070707070700000700010007070101010001000100070100010700010001010701010107000007010000000007010700070707000101070101010100070707070100070101010107000101070701000007070100000707010701070001000700010707070001010700070100000101070007000100000101000100000707070707000001000701070101070707070000010100070700000107010000010701070701000107070707070000070001070107010007010007070001010107000707000700070700070001070101070007070101010107010100000707010701070107010101070000070000010100010700010107000007010001070007070700070107000007070701070101070701070707000000070101010707070007010100000100070000000100010000000101000007000701070701000000070000000700070707000001070700010007070000010007000000000100070000000707000001070107010701000100000107010000070101000007000700000007070700010700000000070001000007000001010100070007070007000000000101000707010000070107010000070707000100010100070100070007070700010101070007010707010107010707070107000007070100070707010101000000010107010107070001070700010107070700070100070101000707070000010701010107010701010707000101000107000701010007070000000000010101010007010007070000010100070107070000000701010107000700000707070101010001000001000101010001070100010001070101000007010001010701070707000700070100070101010000070101010000010701010100000107000001000000000107000100000700010707000001000001000000010007010700000107070700000000000707000007000000070701070701000107070007000707070001070701000001010001010000010701070007010001000107000000000100070001070100070101010000010000000000070700010700010100070101010700070700000000000007010000000107010000070000010100000707010700000007000000000707000000070107070001010701010001000000010001070700000000070007000001010000010001070007070701000100010700010701010001000100010100010100000707070700010107070000070100010007070100000100000001070701000000000007010001000100000700000700000000070007010701070700000700000101010101000701000100070007070100000701000701000700000001010100000007000000000707010001000000000007010700000100010107010100000007000000010107070000000001000700000001000701010101010107000000010000010700070700010100000701070007070701070007000007070700000100000000000707000000000700010007000007070007070007010000000100010001070101010707010707010701000707000000070701010700010000000007070701070001010700000101010107010001000100070107000100000000000101070001000100000707010000010101070007000001010107010700000101010101000700070100010001000101010107000701010701070101010707010707000000000001010100070000000007070700000107070000010700010001000707000007010100010100070100070007000001000700070700010707000700070001070101000100010100000100010000010107010101000001010701010007000700000100070707070000070000000701000101070007010701010701070700000707010007000000070000070100010701010700070700070101000000010100000007000100000100000000000000000700000707010700070007000701000001000000070000000001070701000007010100000101010000010000000700070701010000070000070000010701000007000707010700010007070001070107070000070007010100000000000700070101070701010000000100070007010000010100070707000101010700010107070001010007000000000101000707070700010007010707010101010707070101010001000001010707070001010700070701000707000000010101000007000007010700000107010700010101000700010000070007010000000107070701070107070000000007070100000007010700070701000701000000010700000701000001010000070001010000010000070100070007010001010101000101010700010101000707010001070701000701010101070700070701000001070000000700000701010001000700010001000700010007000700070107000101000000000700010701000107070700010101000100000000000001070000000700000001010707000107000000010701070000070700070007010701000007000700070001070001070007000700000007010107070000000107000001000701000007070007000000000701000100010101010000070000000100010701000007070700010100010700070000000000010700000701000007070000000100000701070000010100070100010700070107070101070107000700000101000107070701000700000107070007010007070007000007000101010101070000070007010000070101010000070101070107000701000100070007000001070700000107000101000701010001010101000000010707000007070107000701010101070700010707000007010000010000010700000007070701010001000000010100070701000701010707000700000101000000000007000000000000000007070000000001000700010700010001010707000007070100010007010100010707000707010007070707000000010007010001010001070701070000000001000100000000000701010100070001070000010707010007070001070007000700000001010107000007070701070700000000070707000007070701070707070707070001070007010707010100000000070000000007010707070707070707000001070707070001010000010100000100010107010107070007000107010701010007000007070707000000010701070007070100000007000700070000010000070107000707000001000700070001000001010701000700000100000700000001000001010001000707000000010007070001010700010701070007070107070700000001000001070001010700070001000700010101000007000001000701010700070001010100010700070701070707000100010100000101070007000701010000000100070100070001010007000700000101070001000707000007000707010700000100010007010700070007070700000001010101000707070707070001000701070107000100010101000000000001070000010700000001000001070007000100000701000101000100000001070707000001010707000007010107000707010707010707070107010700010000070000010700000000000000010107070700010101070001000701000000010700070701010700000007010001070700010001000101010101010100010707070001070000070700000000000001010001000001070100070000000707010000070007010701000701000707010701000700070107000001010701000700070707010701000001000000070001000000070701070001070100010007070101010707010000000107070100070107070001000707000100000100070000000000070101000007000007010007070007070001000001070701000000000101070000010707070000010007000707010101070707000701070000070701010000000700010000010100070000070107010701010001070701070707070700070000070707010701010700000107010007000101010001070000010701000007070701010000010007010100000701070100000107070107010101070707010100070100000707000707010100000001000707010107070101010100010701010007000007000701000107070101010001010000070001000707010707000701000000070100010700010001070700070000010001070101070100070707070101070000070000010707070707070001010700010001000707000707070000010007000101010001000707010100000100070701000700000701000101010107010107070107010101010700010707070001070101000000000100000101010700000707000100010107010001000700070101000007070007070700000101010707070107000001000700000100000100000101000007070700070700000001070701070001000707000000070007070107070100000707000100000007070100010700070000000001010100000107070101070100000000000700000701000000070001070107000001010000000000010000070700070707070707010701000707010100010007010100000007070101070700000007000100070007070001000700070707070007010001070100010100000100070001010001070707000100070700000101070000070000000700070000070707070701070700070701000707000000070000000000000001010700000101000100000701070007070000070107010101000707010000000107010707010000000001010001000000010107000007000007070700010000000007000100010007070700010001070000010100070001000100070000010000070000000100010707070100010001000701070007010101010100000100070000010100000000010001000007070001070000010000010000000700010001000701010101010101000107010700010101010700000107000001000707010001010007010707070700000007000001010007000000010700000000000700000000010007000100010700070707000000070107070001000000010001010707010707000001070000010007070100010101010000000001000000070100000000070100070001010007070101070707000107000007010000000701000707000701000000000007010001000007000707070700070000000701070007070000070701070700000101000001070000070000070100000007070700010707010101000707000000000700000100000101010707010707070707010107010001000000000000070001070000010701000007000107070007000707070107000701000007010007070100000007070000070001000101000000000100070000000101000000000001000707000000000000070100010707010001070100000107070707070100010001070100000700000001000000010100000007000101070700000701070700010101010000000001070007070107010000000100070000000701010007000100000001070000010007000001010001010001010107000007000707000700000001000007010001000100010007000001000000000000070707070100000000070000010001000000010007000000000001010700070001000101000107010100000001000100010100070001070707010000000707070701010000070707000007070700000000000000010000070001010701000107000100000100070707010101000000070001010000000700000700010001000107010000000707010000010100010107000001000001000001000000000700000001070701000000070000070101000100010007010707010107010701000007010000000700070000070100000000010101010001070700070701010701070701070101010700010001000701070100000001070001010107010707010007070100000701070000070000070707000101070707000101070100000007000100000707070107000701010001070707000001000101000700000100010101000100000001000101070707000001070001070707070700070000010000010007070107070107000700010700070101000707070700000007070700000700000000070001000107070001010700010101010007000700070701010100000107010001010700070701010000070007000001000100000001070100000707070100000007000101010701010007010001010700010001010001010707000701010001070100010700010000070701010107010007010701010000070107000000010101000007070107010101070700070000070001070100070001010107000100000700000101010700010000010707070707000001000701010101000001000707010000000100000700000000000001010107010000000000000007000107070000010007070101070100000707000101010700000000070707010700000107010707010001070000010000000101000100000107070707070001000101070707070701070701010700000700070000010007000001070001010000000101000001000701010000000100010007010101070707010707010101070100000101010700070001000707010001070000010101010707000101010001000001000107000007010107070101000001010007010707000101070101070000070001010700000007070007010001010107010700010100000707000001000107010100010007070000010000000000070000000000000107010107070101000107010007070700000100000701010107070101000101070700070107070101010101000700000700010701010707010000000700070707010707010007000707000101000107010701000001010100010701010100070700000007000700070700070701070007070701070100000007000107010000070000070707070101010707010700010007010701010100070001070101070007070001000107070101000001000707070100070701000707010107000100070107010700070107010101010701010001010000000000070701070707070100010701070700000101010707010700010101070001010000010101070100000100010001070001010001010707070707010001000701000700070107000007010707000707000107070100010107070107070701010107010101070101010701010100070701010000010007000707070000010000010107070707000007010007010100010107070000000107010101000100000100000701010107000001010107010007010700010007000007000000070007070107010007010107000107070007000107010007010007000701010707010001000700010107000001010707070101000101000001070707000000070701010701010707010007010707000000000107010701070101000001070100070101000707000701070107010101070007070007010101070000000001010100010101010000070707010007000107070107070001010701000701000701000000000007010107010701010007070001000107000101070007010100070707000700000701070000070701070100070101070701010700000101070007000107070107000101070100070100010000010701000007070007010700010007010107000007070700000107070707000701010700070701010100010101000707070001000107010701000001000701010101000101070007010707010707010700070007010101070707070701000007070700070100010007000107000107010701010007010101000100070001010100070101070100000701000001010700070000070007000000010000000001010000000100000000010707000701070707010000010000000001000000000707070101000701010000010100070101010107000107000100070107010007070001070000010107000000000101010701000107000100010007000101010000000007070007010100070007000107010007000700000000000100070007000000010007000101070000000700000107070101000000000000010701070700070007000000010101010107000100000100070701000000070101070000000007070101070700010107010007010000070700000700010100010707000007010707070000070000070001070701010001000700070700070007000007000700010001010001000007010000000007000100000000010100010701000700000701010100070700000100000101000101010700000007000107010000000107070700070001010700070100000000000007000007000007000701010107070001070000070701000001000101000007010700070007000001070007070001000700000707000100070100070007000001010000000101010707000007010700010707010000070107010701070007000001010107070107010007000100000107010100000007010707010001010101000007070001010000010001000107010001000000010101070707000101010007000007070707010007010107000001070100010007010007010007010001010107000107000101010001010707000100010100070700070001070701070007070001000700070700070100070101000107000101070107070700000100000700010107010000010007000007070001000001010100070100000007000007010100000707070701000000070100000007000000070100000000000101070107010700070107000001010000010100000701010101010101000007070701070000070000010101000001070707000007010701070001070700070000070700000707000107000007010107000000070700000100010000000707000701010100010701010107010701000100000001070100000701010700000707070000010100070700070101010000010000010001010000010100000000070700070001010107070000000100000107010700000700010000010101070700000700000100000007070700010701000700000100010107000001010701000000010001000000000701010001010107000700070707000700000000000101070100000100000000000707070107000001000100000701010007000701070101000007070700000707070007070000010000000701000707070007070707010101010000070000070101010101070701000000000007010000070707000700070007000701000107070001010000010007000007010701000001070701070107010107070007010007070100070100070107000707000001070001000700000100010100000701010701000707010007000700070107000107070107000007070107070100010707010000000000010101070100010007070007070101000707010100000101000000070000000007010001000100000001070100000000010100010007010101000700000001000700070007010007000700000107070000000001000700010101070700000007070707000707070007070000010700010100070007010101010107010100070001000107010101010000070007010007070001010707000001070700070007000707070000070107000007000100000001000007010700070101070101070101010100000107070007070000070100070007010100070701010100010000070101070101070101070107000000010001000701010707010100000700070001000001010707070001070107000000000000010100010707000100010701000700070001000007010000000000070100000701000001000007010000000000010007000100000107070707000007070101070001000700000101010101070701070107070701010000070101070007070107000000010101000700070700000701070107010700070001010101000000000701070000070700070007070000000101010100000101070101000100010107000101010101070000070001070000010007070707070700010101000100000701070000000700000001070001000701000707070007070707010107010707010007010707000101070700070700000707010000010101000700070000070007000700010107000100070001000707010107070107000000000107000707000707010001070001000100000107070100070707070700000007010001070700070001010107070100010100070001010707000707070001000700000701000707010707000701010001010701070000010001010700010000010000070001010707000701010707000007070007010707070707000007010707000007000001070007070700000701000001010107070000000701010107010700000007000700070101000007000101000000070107070100010107010000010007010000000107070700000700010101000001010101070001070007000107010700070101070700000001000700070001010000000700070107070701000107010007010700070000070000000701010000000001010100000100010000070701000000010101070100000700070000000700010001010001010101000100010001000101070007070000010707070101010000070107070707010000070100010001070101070107010000070007010707000000000707010000070000000707070100000000010701070000000000000007000007000700010000010001000700000000010100010000010701070100070007010707070000000000010000070100010000010107000107070700000001000701010007010100000007010701000100000000000107010107000701010700010007070000000707000107070107070000000700070000010700070007000107010000000001000007000707000700010701070107000100070707070100070007000101000000010007000100010701010000000100000000000700000000000107070000010000000000000100000000010107010000000100000100000007000001000000070100010101000700010007010100000700000701000100000101010000000700070107000100000100010700010707070101000100010700000000000001000100010000070100000000010000000007010707070700000700070001010701000007000007010001000701010000000007000007010001070001010000070100000000000700070007010000000001000700000707000001010707000007070707000701010001010000000000070701010000010000010007070000000000070000010100070007070000000100000007070707070100000001000007000100000000000000000001000001070007000000010000010000010707010700010701000707010007070107000000010101010000070107010707010007000707010100010107010107000100000001070707010707000100010107000107000707010700000000070107000700010707010007000707000107000007000701000101010007010100000707000007010700010000070701010000070707000007070101070001070700000107070107000001010707010001000707010707000101070101070707000101010007000001010107000100010707070007070001010700010001010101070701070107000107010700010700000001010707070007070701070701000101010100010100070101010707070001000007070107010707010701070001070701010700000100000107000007010701070007070101010001000707000707070700010001000107070001070001010701010701000701010101000700070107070701000007070007070101070000000107000000070001010001000007000101070700070000070000070701010107010701010707010007000100070007010700010701010007000000070707070000070001010701010700000001070700010707070001070007000700070007010107010007010000010700000000010101010700010001010707070000000101000700000707070000010701000001070000000001010101000007070100010007070001070701000100000700010001010000010100000100000100000100070701000007010100070007000100010000070707000107010000070701070100000000000000000007010700000701010700070000010001010000000000000101000701000700000707000701070707010000000007000701070701070007000000010007000701000007070000000001010000000700000001000001000001000100010007000001000007010007000007000700070700000701000700070000000001010007070001000701010000010700010000000707070107070101000000070701000000010007070107000101070007070000000007070700000107000707000700070001070007000000010000010100070700010100010707010701000101000007000001010100000101000000000001070000000000000007000101070101000707000007010001070000010707000100000100070107070000000701000100070700070101010007000007000000000100010707070100070107000100000000070700000107000000010101010000010101070000000700010000010100010007000000000007070007010001000100000007010107000700000700000101000100000007010100000007070001070000000707000000010001000700010707000000070001010701010707010700000707010001000100070100070007070700070101010101010007000000010007010007010007010001010001000007070707000700070700010007070101070001000007010100010001070007000007000701000000070001000001070701010701010000070007000107000101000000000701000707070000000701000700010700010100070101070101010701010000070000000701000007010000000000070107010001070000010707000700070007000101010100000707000107000707010100000000010100000000000707070000070007070100070001070007000101010001000101070701010101070001000000070707010001070700010100000101000707070000070007070701070700070000070101070001000700070107010001010701010107000100070000000000010000010101000000000001000000070001070000010700010001010701000701070000010107000107010007070107070100070700000100000100070007010000000007010100070000000100070700000107010700070701010700070107010700000701010701000701010007070101000700000000070001010701000007070701070701000000070007070001000101000707010001010701010007000700010107000701000700070001010000000000070007070701010700000000000101070100070700000701070000010107070707000101070700070107000001070100070701000000000107070007010700070101070000010107070007000707000700000007010107010101000701010101000701070701070100070107070700010700000107070101000101010007010007000000070101070007000701000007000100070007000701070101010107070007000100070001000007070107000101070707000700000700070001070700000100000701070107000007070700000007000101000001070701010701070001000101070001000007000100070000010100070101000707000000000107000007070100010100070007070107070707070001070000010007010100010707010007000700070000070007000100000101000107070000010001070001000107010700010007010707070001010100010107000001010000010700000107000107070107070100070700000707000700010100010001000007010707010101000001000007000001000001000000010707010007010007010700070107010707010007000001070001000000070101070001000100070700010100010100000001010107070100070101010107070100070701070107010701000101000100000001000100070000070001000100010000070100000007010101000001070707010700010101000707070007070107010700000707070007010000000700070701000007000100000000000700070000010701000707000700000007000100000700000101000101010000070000010001000100000000000007070700070100000100000700070101000701000001000000000007010701070707010001010701000700010700000701010101010001000700070000010700010700000001070101000000000707010101010007070001010707000000000100000701010700010100070707000000070100010007070107000001010700000007010707000007070700000701000100070001000701010000000000000700000007000107010107010007070100000100070100010000070001010100010000070100000007070001070000000107070707070701000707070007000101000107070000000007000001010107070707070700010701000107000000000101070001000701070100000700070707000700070000000000000107000000010100070107070701070100000007010107000700010701000100000001070101000001010000000701000007000100000107010000000101000007070107010707070001010701000001010001070007070007070007010101000000000101000007000707000000070107010000000000000707000007010000000100000101000700000707070107010000010101070000010107010100010100000107070107010700000100070001070701000101000101000107000107070007000107000101010707010007000100000000010001010100010107070707070000000000000707070000010101070001070107000100070107000101000107070701070101010700010100010007000107010107070700000001010107070100010001070100010007000707070701070007070100000107000007000107010001070101070107010700070107000001010007010107010007010701010700000007000700070701070007010101000101070707070007010700070101000107070700010707000700000107010000000007010101010700000007010007070001000701010107010101010107010001000107070100070107070701000701070007000000000100070700070101010007010000010100010707000100070701070700070101000107070700070100010107010700000701000701010007070107010700010000070700070701070001010700000100010100070701010701070700010000010000010701010701010000000001070700070707000000000100070101000107010700070700070707070107010007070707010700000701000101000107070707070707070707000001010007070707000707070000070701000101010701070001070107010101070701000000000007010101000700000701000707000701010100070000010007070007070000000107070100000707070701070107070707070001000107070107010101070701010700010707070707010007010107070007000100000101000701000001070700070707070707070101000107070101010107070001070700010701010701010007070701070101000007000000010100000001000001000101000000010001070001070700070101010000010100000700070701010100000000010007000701010007010107000001000007010101000701070700010001070101010101070701000001000707000101000701010700070707010101070101010100000007000100010701000700010107000700070007070007070107070107070700010100000100070000010707000100000000070707070100070107000707070700070007070700070000010007070701010100010701070107070101010700070001000100000001010001070707070001010107010007070100010101000007010001010107000707070007010101070001000101000701000101010107070101000107000707000101010707070100070101010007010707070100070700010701000007070701070101010701000000000101010101010000010007070107070701010101070707000107010100070000070101010100010100010001010007000007010701010007010001000100070700070701000101070107070101070107070000010700000107070001000700000007070001010701000707070700010700000700070700010007000700000001010107010007000100000700000001000107010107070001010101070100000101000001000007070707010007000001010707000107070000010000000001000107070701000007000007010100010007000100010000000100070107000707070707000700070700070001070107000000070001010100010000010000010100010100010000000107010100010007010100000100000107000000010000070701070007010101010000000001000701010001000101010101010001070001010700070700010707010101010107010100010101000707000707010000010701000101070007070007000000010107070001000707070007070100000101000100000000000101010007070107010101000000010100070100010701000000000100070007010000070701070100000000000707000701010707010700070000010101010101000101000707070001010707000701010001070101000701000107000100000700070700000000000701010701070001070000000107070707000100070100010107070701010701070700070000010700000107010101000000000000000000070707070001000701000100070100070101070101000107070700000700000700010107000701000101010707070700070007070000000707070701000000070000000000000000070100070000000101010007010100010007000101000000000000010000010700010707010707000001010007010700000101000000000700070700000101000700000001000000010000070707000700070000000100010100070100000701000001000700000000070107000707010701000100010700070007070000070100000000000007070107000101000101000707000707070000000701010000000001010100070707000007000100000100070000070001010700000700000007070000010001000107000001000107070101070107000000070000000700010007010000010107000007070701010001070007000107000707070007010707000700070007000000010107070000010007000000010700000700070000070000010107070007070100000001000107070000010101010100010007070000010100000000000107000107010001010000070100010100070100000001070707000000000100000000000707010707000700000700010100000701070007000707010001000700000107010007070000000000010107010101000007070000000700000100010701010000070000000107010000010700010100000000070000070701000007010100000000010100000100070000000007010700000000000007000101000701010700000001000707070000010001000100070700010000070000070707000700010001000107010100000000000101070701070701000100070000070007010001000000000701070700070100070001070701070007010701070701070700070100010100070707000001000007000001010101010107000700010707000100070701010707010701070007000100000101070107000707070000000000000100070000000007010107010700070700000701000101000000000100000707070107070001010000070007070700000707070001010000070007010701010001000700000700070000010007010100010001010001000100000701070101000000010001000100000700070000070007010101070701070000000101010700000000010701070701000707000701000107000107010107010701070107070701010107000100070101010707070101000700010100000007000700010001010000000001000100000100000001070701000101000100000101010701000001000000070107000701070701070100010707070000000100000101010101070000000107000707000100000101010001000000070707070707000000010100070707010101010000070700010100070707000100010001010007000100000707010707070100010007000101070701070107000107000101070000000701010001000100000700000007000107010101010007010107000007070107070000010707000700010700000707070000070001070700070707070001070000010707000007010007000701010100010701070701070000000007010707010000000700010007070000010001070101070000010701010107000101070000000001070000010107010001000000070100000000000107000700070707000000010000000007070100010007070001010000010101010000070707070007070700070100000707010000010701000007010001010000010101010701000000070001000701000000000101000007000100070700000700000007070100070707000700010707000007070701000101070101010107000701010700010107000700000701000000070101010007000101010007010007010701000000010701010001010007000000070000070001000007070000000007000701070007000000010001070000010007070101000007070107010100010707070000010000010107010000000007070100000007000001000001070100010100010000070107000000070700010701000000000107010000010100000000000101070100000700000700010700000107070707010707000000010107070000000701010001000000000000010701070007000700000000000007000000010701000707000707000700070101070007000000070001010701000100000000000001000100010007010101010701010000070101000001000007000701010007070701000107000701000700000000000000010001070001000707010107000000000701070001000007000000010107070001000007070707070107010007000001000107000100000000000101000107010001070007000100070000010001070007010701000000070000010700000701070701010000070700070007010101070007010007070707010700070107010100010107010100070701070100070707010000010107010101070707070100000000000007070000000700000101010007000707070107000707000107000700000100070100070000000707070000000007070107070007070001010000010000010007000700010700070101070007070107070100070707000100010700070001000707000700000007010001000007070101000701000100070701070001070007070100010000000100000700000101000001000107010100070701000107000101000000070107010000000107010101010700000000010100070107010701000007000707000100000700070100000707000000000000000101010000000707070001070101010707010000010000010107000000000001000100000001000001070100010001070101000100000000010001000701000707000701070707070000010101000100000700070001070107010707000001000007000007000100000707010101000001070000000000070100070707000700000001010701000007070100010001070100000001010707070001070700000001000107010007000100070000000000000000000007000100010000000000010001000000010000070100070000010100000101000007000007010700070007010007010707000100070701070700000701000001010000070101070101070700070101000700000107000007000000070000010001070007000100010700000000010000010000010000000007010701070001070107010701010100000000070007010000010000070101070707010107070700070007000700000701000100070007070707070007010701070107000101000100010001000700000000000007000700070700000707010000010100000000000007000700010001000007000001000101070707000101000100070100010007070101070007000007000001000000000000070001000000010000070007000000070100000100070001070101000107010000000100010001070001000707070000000101000000070700070007000101000000000700070700010707000101010107070100000701000000010100000107010700000001000701070100000000010700070001000007070100010707010001000701000701000101010000000700010700000100070001000101000100000001000107000001000001000100000007070000000100000000000707010700010101070700000000000000010707000000070000000107000101010700070000000007000000000000000001000100000107010700070101010700010000000000070001000000010701070000000000000000000001000000010100010101000000070007070701000700000700000001000701070001000000000007070000000101010000000107000107010000000001010707000007070001010707010100070000010701010700000107070000010700000707070000000000000000010001070000000000010000010701070107070700000707000701070000010007070000000001070700000000010101000000000707070000070107070707010700010700010000070007000701000107000007000701070001070007000101070000000001000701000707000001070701070000000007070700070000000007010007000700000101070000070101070701000101010000000007000001000700070001010007070700000700000707000000000700070101000701000000010000000000000101070000000107070007000000000107070001000007000107000100070707010707070000000701000007000100070107000101070001070007070001070701010007070101070701000100000707070707010107010107010101070701000100000000000707000707010707010107000101010101070707070107000701010701000707010100070107000101010101070000070100070001000701010101070700070107000701010701000707000001070101000007000700070007000701010107010101070100010107070001000701010701010100000000010700070107070007000101070101070007010107010107010101010101000001000707010701000000000001000001000001010707010101000001070000070100070101070000010707070101010101000007070107010100010701000107010001010000000707070107010707070007010701010007000000000000070000010007070707000701000100010700010000000007010007070000070701070101070701010700000001070701070707070107070007000101000707010101070107070000070001070700000001070107000107000707000000000700010101070707010700070007000107000001010101010101010707070107000107000101000707000100070707070000010101070707010001070001070007010101070707010101010101010101070001010100010007010100000700010107010700010701000701070001000001070000070001070701010101070000070701010007000000000700010007000707010007070107000101000001000701070001000000070700000001010001000100070107000701000100000700000001000700010701000007070000000000000100000001000000000001000700000700070000010001010100000001070707070707010107070001000701070000000707000000010000070000000000010000000007000700000007070001010107000000000000000100010700000001010101000100000007000001010101000707000101010707070100000000000000000100070701000000070000000700000101000707000000000700070100070000010001000100070700000007010701000000010007000000070700000007010001010000000701000107010000000001070000000100070100000007010007000700000700010107070101010100000107000000070700010107000700070000070000070100000701010707070107070100000701010100000000070701000101010007070000000101070701000000000100000001000001070107070107000107000107070101010000000001070100000000010001000700000000000000000007010707000000070000000100010700070107010100000001000101000000070700000000000000000107000701000701070000000100070001010700010000000100070101000107000007000700070001000100010000070000070107000007010000000000010701070000010707000100070000000101010100000701010001000000000707000100000107000000070700070000010700000707000100000001010000070107000100070001000007000100070000000100070701070701000000070700070107000101000107010000010707070700070100000700010000070100070000070100070001070701010107010100070007000007010007010701010000010107000707000001000100000700070000000100000700070000000000010107070000000001000100000001000001000001010007000700000001070107000100070707070100000001000701000101010700000001010100010701000007000000000007000007000700010101010000010000000700000101000107000700000107000001070007010100000007070700000000000700000107010100010107000701010007070707000707000107070101000701070100010100070007010707000000070100070100000701070100000707010700000000000700000100010707010000010007070007000707000100010107070700070701000700000100070000010701000001000000000000000700010101000007010107010007070001000700070107000707070001000000070101070700070101000000070000070700000001010700010007070101000101070100010100010000070100000700000100000101000700000100000100070100070107000001010001010107010701070000000701010707010007070000000700000000000007010000000100000701070100070100010007070007010107010000000700000000000001000101000000000001010000000001070000010007010701000100000101000107000701000000000001010001000707070001070100070700000000000000070100000007010107000100010007010000010701000000010107000001000700070001070707000700000001000001010101000107070100000000070707070701000100000107000007000700070000000707000107000101000707070707000101000000000701000700000000070101070007000707070100010700000107000700070001000107070000010100000000010100010001010700000000000107000001070700010707000001010701000007070107010001010107000100000700000001000000070000010000000007070001000007070000010000000107000000000001000000000707070700070700000001070707070107070001070100070100010707070001000000010707000101000007070101000001070000070700070701070700000001000100070000000100070701000001000107010100070000010700000701000700010107010701070707010707010107010001000107070001070107000701010007070100070000070007010000000101070007070107010001010101070007000700000707000007070701070107070707070700000001070001000701070707010001010001070100070000070001000100070101000701000107010100010100070707070107070701070001070101010000010100000007010101010000010000000101010701070701070101000107000000010107000701010700010700010100010101000107000001000700010001010107070701000701070107070000000001070101010101000001070701000001000000000107000000000100010700000700000701000100000001010007000701070001010101070000070101010100010001010700000100010100070007000707070100070000070000070701070100010707010707000701070000070000000000000000000100000701000101070700010000000007000101000107070107010107010700010707000001000107010700070001000007000007070007070007000000000007070100000707010100070700010101000700070701000007000701070700000700070701010107070700070700070707000700000000000100000701010107070107010107010000010101070701070007070701010001010707010001000107000107000001070700010007070001070107010001010000070001000707010707010707000001010701000700070700070001010007010707010707010700070101000700070701070700070707000101000700070707000007000000010001000001070101070701000100070001070107000100070000010707010001000001010107000107000000070707070007010700010700000700070100000107070101010701070000000700070707070701070001070701000707000007010701010000010701010101070000010700000101000700010700010007010000010707070000070107010701010707070700000707070707070000000107070701000701070707000007070001010700000007010701000707000001000001010107070100010101070100000100070107010001000100010000010100070700000000010107070101070100010001070107000107000000000100000707000701010100070101010000000000070001000000010100010107000000070101010001000701000700000701000107070101070707000000000701000701000007010700000700070700010000000001010000000007000701010001070001070707070707070001010007070007000700000001070101000001000000070107000107010707010000000701000001010707000101000700010007000001000701010707070107070000010100000100070701070107000007070000010000070100010000010700010000000700000701010001070007070000000001000000000700070107000001010000010001010001070000010700070700010101000007000001000701070707000100000100000001010001070700000700070107010007010100000007010701010700000701070700010000010700070001000000010107000000010007000007010700070000010100070007070000000107070100010701010100000701000700010007000707000001000007000000000100000000000007000101070101000107010700000001000100000101070101010107010007000700000701070001000007000707000007000107010100010700010700000100000000070000000701000100010000010700070000000100000000000001010000000107000007000101000001000707000007070107000000010101000000000101070000000000070000010000010000000107000000010000070701070007000707070107010001070000000100010101000701010001010707070101010000010100000007010000070700070700000100010707000700000000070000010001010007070100000001010700000701070100000107000007070707000701000107000000000700070001000701070700000701000100000007010700000107010000070000070001070000000007010707000107070101000101000707000101000000000000000001010000010001000701070001000007010701070100000001010001010700070101070100010007070100000000010000070001000007000107000101070007000000000100000001000100070007000701000000000707000701000000000007070001000001070101010000000100000000000000000101000107070000070700000107000100070007070700000007010001010700000100010001000100000001070000000001000107000107070000070000000700010101010001000001000701070700010007000700000007010100000000010107010000000007070101070001000100010101000700000100000007070000070000010701010707070700010707000700070707070007010001000100070001000700000001010007000700010001070007070001010000070707070101000000010001010707070100000707000100010700010000070000010707000107070100000107000007010000070000010101010000000000070007010000010001000000000000070707070007000700000001000100000700000107000707000100010001070701070700000707010001000707070700070701010100000007010701000707000101000000070000000001000101010007070100000001000007000107000700000700000000070107000000000000000101010007000000010707070000010700000000000100000000070107010001000000010701000707000707000001000000070001000107000001070000000701010007010000070000000100070000010001070007070700010107070707000700010700000700070001000100010001070000010700000100000000070000000007070007000007010000000100000001010701000101070701070001010700070707000007010100070000070100000707000001000001000000070007010007010707010007070107010707010701010007000000070700070001000000010101000001010101000007000707000001010700000101010000000001070707000000000000010707070700000100000100070100070000000007010000010100070000010101000107000000000700010101010101070101010000000101070000000700000100000000010107010707000100070701000100010001000700000007010000000007070707070000000000070001070000070101000100070000010101070700000000000001070007010107070000010001000001000007000100000100010707010700010000070700010000000000000707010001000001070700070007010700000000010701070701010107010000070101010101000007000707010701010700010000070001000007000100010707010000000700000700070700070700010000010001070007070007000100000007070700070007070700000700010000070000000007000000070700010001070007000000070001070701070100000000000007000000000000000007000701010700000001010100000001070000000101000101000001070700000700010001000000070000000007070001000101070000000000000100000000000107010000070000000701070700070001000001070101010000000101070007010107000707070101070701000001010007000701010700000101070700070700000007000701000100070001070100010700070101070700000001000001000100070707070000070701070000010701070001070100070000010007010107000100000101000100070007000000000007000007000107070000070000000107010701070000000700070700070000000707010001000001000007010000000001000001000101010100000101010000070107070007070101000707010107000700000707070700000000010007070700010707070707070000010700070700070000010001070007010007070700070701010101070707070701000707070100000000000101000000070700000001070000070000070100070001000707000001000007070100070107010007070007010107000100010007000707000007000007000001010701000701010101010101000701000000070100070101070100000707070001010007010101070000010000000101000700070000070000000000000000070001010707000000070107000000000701010700000107000101070100070001070107010701010000000107010001070701000007070107000000000700010107070001070100010000070000000707070100070700010100010007000007070700010707000701000100010000070101000100000100070700070000000007010700010000000000010707010000000107000001000701070700010000000007010701010101010007070007000107000007070000070707000700010001070001000000010000000700070001010707000000010000000000070007000701000000010001010107070701010701010700010000010000070000070007000707000700010100000707000000010700010707000100000700010007010001010001070007000000000007070007010100000007010701070001010100000101000000070707010100000700010100000001000007070000000007000101070001070000070007000101000001070000070001000001010700000107000001010107010701070001000107070700000007070107010100010107070701010107010101010001010001010007000700000001000000070700070007010000010001010001000000000700000107070700010701070101010000000707000101070000070000070700000007000001070001070707010707000001070700000100000707010100000107070701000000000000070000000101070700000101000000000700000000000700070101070000000701070007070007010707000000000101000107000107070100010100010007010707010000010000070700000001070000000007070001000701010700070101000000010701000000070000010707010107010007000107000100000107000700070007000007010000070101000100000707000700010001000001070007000101010001000007000701000000000700010001010007070107010001070101000707000107000000000100010700010001010007000000010100000100000007000701070100000707010700000101000707070700010001000701010700070001000001000001010100010100000700000107000001000701010107000701070700070100070000070001010701070000010101000700000007000001010707010001010000000007070701010000070000000701000701000100010000070007000700070701000101070107000107070700010001000000010700010700000000000100010701070000070001000007010700000100010700010701070100000001000000000007000007000700070700070701070701000000000707000701000100070100010007000100070700010000010700070701000001010700000007000000010701070701010001000101000007000000000007070101000707000100000001000101010000000700010107010001000700070001000107000000000101010707010701010101000001000000070000000000000700010007000001010001010700000001010007070007070007000000070007000000000101010001070007000700000007000107010001010107010000000707000707010700070100000000010001010000000007000101000000000700000100010001010000000701010707000007010707070701000700000101010107000701070000010107010000000107000000010101070001070700000007010100000701070000070107000007010000070001070000000701070100000700010700010701010101070707010100070000070001000101000707070007010700000107070700070707010007000000000107000700010100000107070700010700010701070100000000000000070007000701070701070700000100000001000101070001070007070000000000000707000700010001010000010707000000000100070001010700070700070700070101010101010100010100000707070101010101070001070707000700000107000101010100010000010000010001000700070700000701070100000100070107070701000107010701070707000007000007070707070007070000010001070700070101070701070001070000010107010701010101000101000701070707010101070007070701010701070101000100000101000707070707070100010107010707010707000100010701070007010107000001070701070101000707000700070700000101000007010007010100000101070100010707070707010107000107070100000000010707070100010700070107000701070001070700070701000700000701000000000000000701010101000701000000070107070000010007010001000701010701070701070101010101070107010007070000010701010007070100000101010007010001010001010701010707010707000107070101000700010101010007010007000100010000010107070100070001010001010101010000070001070701010007010101010001010101000107000700070107070100070107070700070001010007010100010101000007010101000107000101000100010700070707000000010701000007070701010701000000000007070007010001000700000100000007070000070707010107000107070007070100000700010100010000010000070701070007010107000707000000000000010007000107010000070101000101000007000007000000000107010000000707000001070001010001070000000000070007010000000007010007000000010000070707070001070001010707010001000000010007070707000000010007070107010107010000000000000000010001000107000107070001000700070001070707010707010700000101000000070707070700070007070101010007010701070100070100000001010000000000000000010001010007000001010001000000000700010707000001070000070700000700010000000100010707000101000000000701070101000100070701070701000001000000000007000700000707010007000100000701000000070007010101000107010007010101000100000700070000010107000001070007000101000707070001070001000007010007010100070700000100010101070001010701070001000700000000010101000000070107000000000100000700000707070701070000010100000700010001000000070701000007070000010101010000010100000100000707000000010001010007010101000100000707000101070007070707000100070001070700000701070701000001070100000100070007000101010000000100000000000007000101000001070000000001000100000700010700070001000007010100070000010101010707000107010000000000070000070100070101070700070000070107010701070001070001070000000107070700000000070107000700010100000100000700010007070100070001070000010100070700070107000701000700000007000701000001070107070000000007010707010107000701070107000000070000070707010100010000000101000007070100070707070007070107070007000000070700070000070001010701070001000007070107070100000101070007000000070000000000070007000707000001070700070707000701070707070700070007010000070100070007000001010701070001070007010700070007000000000107000007000007000700000107010707010000000701010001070001010100010107070000070001010100070001000001000001000700010701070107000107070000000100000100010001070700070700010101070001000707070000010107000100000000070100070707010001000007010107010707000007070101010100000107070007000100000000000001070101000100000000010701010707000100070000010707000701010707010007000707000000010101010000000000010700010700070700000701000707070100000000010700000001010707070101070701000701010101010700000701070100000000070000070701070007000001000100070707010000070701000007070007000700010100010700070100000107010701000101000000000707000700010707000007070701070101010707070707000701000701010000070000070000070707000701000707000000070107000001010001000000010707070001010700010700000100070100010100010000000100010007070700000007010107070001070700000100010100070100010001000701000707010701010007000701010007010707010007010700000007010701070707070007000001070007000100010107010700000007000101000707000700070107070001010100010007070000010001010700070100010700010001010000000001070007000101010707070100010007000007010100070707070000000100000000000000000107000701000701000000010700010007010101070007000701070700070000000007000000000701000700000100000007010000010701010000010707070101000707010701000000010000070707010000070100070007000101000007000000010100010001000000070100010001010000000700010701010101000100070707010107070707000001010107010107070000070000070701070101000001070700000101070701070001010700000001010001000100010000070700010700070000000001010100010700070701070100010701010000000701010701000000070000000107000007010707000101070701070001000007000107000700070001070001070701000000000001010001010700010000000101000000010700070000010007010100000000010701010701070007000001070007070101070000010100000700070000010707070007000001000007010100070701070700000000010701000001070000070100070000000701000000000007000101000007000701010101000000010007000700000007000007070707000007010707000007000000010107070707000001070001070100010701070707010007010707010001070007070707070707010701070007010007000100010101070100070007070101000001010700010701010100010000000007010100000700010100000000010700010107010701000007070007010000070001000101000701000701070700000007010100000701000700070101010100000100000701070000000000070101070100070000070101010007000100010701070701010701010701010001000700000101000007000100000701010007000007070001000107070100070700070701000001070001070701010100010100000700010700010007070001010707000100010107000100010101000101070001070107070007010107000007070701010000000701010100010100000007010100070000070007000107010101000700010101010100000000070100000107070107000000000701000000010107070107010001000100070107000700010700000001000707000001070007000701000107070100000107000001070107010001070007000700010007000100070101000007000107010700000000010107070007010107070100000107070001070101070707000001010007000101070700000101000000000007070007000701070000010701070001010007000001000107010001000100000007000001070001010100010707000000010007010000000000070100070007070701000107000107000001000001010000070101070700000700070107010007070701000100010701070707010700000101000101070701070000010000000707010701000701070107070707000107010007010100000100070101070107000707000007070000010000000700070707010100010707070700070701000007010101070001070100010100000100000701000701000000070000000707000107010007000101010100000100010100000007070707010707070707010000010100000001010707010107010707070701000700070107000100010700010007000107000700010000070700010007070107010000010707000007010000000700000007000000000000000101070001070001000007010001070007000000000001070007010701000001070100000000010701000007010700000100000100070700000000000100070101070000010000070700010107000007000001000700000107070101070707070000000007070000000000000000010000070000000107000000000100070001000001010000000001010107000000000007000700010100000100010000070000070001000707010707010700010000070001000707070000010700010001010107000100010001070001070700070100070000000101010001000001070700000707010701010000000000000000010001000000070001000101000001000000000001000700000100000701000001000001010700010700000001000000070000000101000007000107000001010700000700010700000700000000070107000701070000000707070700010001010001010700000100000100070000010700010007000007010000010007000700000107000000000700010000010000010701010107070701070107010000010707010100000707000007010107000100070001010701070701070707000700000101070701000700070700010700070007000707000001010100070107000107000107070000010707070100070000070700010707000001010100070707010701070700000000070101000701010707010700010100070101070000000700000001070701010007000701070107000100000707010001070001070700070707010007010707070001000101000701010100070100000000000001010707000101000107070700000700000100010107070007010707000701000100010701010107070700000701000000010700000001000101070700010001010000010001000707000707070100010000000101000100000101010000000701000701070000010101000000010700070000000101010000010000000007010007070707000100010007010000000001010100000107070001070000000007000701070701070107000707000000010107070001070707070001000107010707000107070101070101000007000001010101000700000707000107010700000707010101000000010001000007070701010000010007010700070100010000000000000101000701000101000700010700000100000701070000070001000000070007070000000707070007070001070707000107070101000700070000010001070107010001010701070701070000000701000700000100070000010100070007070100010101070007070707000001000100070100000001010101000100070007010101010700070100070100000701070007070101070007070000000001010700010101010701000001000100010007070101070000010701000700000700000700000107000007070000000107000001000700000107000001010707000000010700070000070707070001070700000000070000070007000000000007000007000707010107000000070107000100070000070101000700000007010700000101070100010001070000000701000101070007010707000700000707070000000001000000000101070000010107070100000001070000000001000001010001000701000007070007010101000107010700000700000107000101000007010100010000000101000007000000070700070100000001010001070000000107070001070007070000000000070100000100000000000701010700000701070000000101000000070107000007010107000001070000000100000000000000000700010107010000070000010001000001000101000001010700000001000100000701000001000700010000010700010000010000000701000000070000000101000000010007000000000007010700070707000100070107010000070000070007000107070701000700000707070007070101000100010007010100070101070000000000070101010007000101070701000101000700070707000700000100000000000000000107010100000701000100070001010700000000070100000000000001000100000000010000000007070707010707000100070100070000010101010000070000010001000107070000010701070700000100070001070000010007000000010107000000070000000007010000070000070000000001010101070007010001000001010007000100000100000000000000000007010101000107000007070000000007000707000001070000000701000707070001070001000000000000000700070701000101000000010007000100000100070107070000010700000001000100070000070007070001000700070107000001010000000001010700000007000000000107000101010101000100070000000700070001000707070000010000000107000000010007000007000107010701010000010107070007000100000007070700000000010000010107000101000000010707010001010107070107010101000707000701000100010000000101010100070101070707070101010701000701000100000107070101000000070700070700000001000700010001000107070000070000070107000701000107000700070001000000070700070001070000070007000000010007000100070007000001000100000700010107000000000000070107000007010107000107000700010001000007000700070007070107010007070107070700010101070001000001070001000701010707070107000700000701010707070100010007070100000101010007010007010000010000000000070107070101000000070101000001070000070001010107010707000001070701070007000000000000010107070100000107010701010100070007010100000101070101070000000107070100000000010007070007000700010001070100000001000001010001010700000001010007000100000707070100010100000107010100010107070100070101070101070001070107070000000100000000070007010101000107000001010707070701010000070000000007010001010701010001010000070000000000010007000700000001070101000000070101070700000101070007000100070707010700070107070100010000070707000007010101070000000700010000000707000707010701010007010007070700070000000700000100010701010100000100070000010700000701010101000007000000000101070701000700070000070700010107010100070700070107010700010700000001000100000700010007010100000107000100010000070701070001010100000700000100070707010100000101070007010001000100070700010007000000000107070701010001010001070007010001010007010107070007000007000700070001070007000007070000010701010100000000070001000001000007000100070700010007000101070001070007000000010000070701000107070001000700000000010700000700070701000007010107070000070701070000070001000007000100000701070007070707000007010000000701070007000101070000010101000100010001000000000100070100070701070007010701000000070701010700000001070700000001070000000700000101070107010000070007000707000101000101000100000001000701000107070007000001010007010100070000070007000000000107070000010701000101000707000007000107000007070000000700000000000000070000000707000100010000000100000007070000010007000707010000000700010707010000070007070107070100000700010007010701070000000707010007000107000007000707000101000700000000000701070000070700000107010100000001000001000101010000010007010101000000000000010001000701070100000701000100010100010701070707010000070100000701070007000707000100000007000101000007000707010001000000010707000007070000000001010700010107000000010000010701000001070100000001010700070100000000070101000100070000070101070700000701000001070707070001010700070100000707010101000100000707070707000107070107000001070100070101070701070101010101000107070700010701000701000001070107070101000100070001000100010701070000070700000000010107000700000001000107070001000701000101000107010700010101070701010701070100070707070001010107010001000101000000000701010100010007070007010100000701070101070701000001010001070101070100070700010001010000070007000700000007070100010001000700070001000701000707010100070701010100010100010700070001010107000101010101010100000100070101070101070100000707000107070701010707000701010701000701070007000701010007000001070107010107000107010700010000000707010007000100000700010707010107070007010007010101010700010001070000000101000100070700000101070101070001010107070001070107000707000100000107070707070101070700000707000007070100070107010101070101070701010007010001070101000701070701070701000707000101010701070007070107070101010001010101000707010007000101010101070007000000010007000107010107000701000701010000070100000000070000000007070700010001000707070707010700010007000001070001010701010100070707000700010107070001000701010107000701010100000007070001000100010700000100010101000700010701010107070101070107010107010700010100010701070707070007070707070700010000000101070007000707000001010707010000010000010107000007000001000001070000000700000100010701000707070101000700010000070007010701010707070000000701000101000701070100070701000001000000000001010007010100000707070107000701000001010707000701000101000007070701000707010101000100010107070100010701070007070100010101000700070001000000070707070100010700070701070700070107000000000107070007000000070101010707070701070700070007010700000101010101010000070100070101070100000007000100010707010000070101000100000707000001010000010101000007070000000101000001070101070007000000070700010000000000070107010001070707070107010100000101070707070007000001070701070101000007070100000700010700070707010001010107070000070701010700070101000101000101000000010100010700010001000700010107000701070101000001010701000107010000010007070000000700070101010007000107070000000107000707070101000101000707070701000001010100010007010001000700000701010000070107010101070100000100000007010001000700010100010101000100000000070700070001000707010101000007000100010001070101010707070701070701070100010100010101000000010700070700070000070007070001010107010000000000010101010101070701000001000101070100070000000100000701010000010701000700000101070001010100070007000000000101010007010707010707000101070100070001000707010100070000000100000701000001000100000001010107070000000000000707000701070107010007000000010100010100010000010007000707000100070107000707010000000100000000010701010707070100070007070701000000000700070007070701070107000007000707010007000000070700070001070700000707000000000000010100070001000700010107070700010100070107000107070700010000000007010100000000070101010700070700070000070701000701070007000007000000000001000107000707070700070107000701010007000007070001070701010707070000000000010707010707000100000101000707010000070100000700010007010700000700000007010100010007000007070700070001000000070000010100010001000000010107010100000000070007000107070000000701000707000100010700000107070000000001000001070700000001070707010707070700070107010000010000010101000700000100000707070000010700000701000100000700010007000100010107070001000001000107010007000001000007070000070100000000070000000000000100070707070007000100000701010007000001000007010700070107010700000107070000000100070101000707000700010000000000000007000100010000000107000700010701000101010101000701070001070700000707000001000007010007070007000007000707010000000107010007010107000000000007000701070700000700000700000101010707070700010001070007070001070007010000000001070700000001000007070101000007070101000101000101000007070000010000070000010000010000010000070701010000010701000000000700000700000107000101070001010007000701070000010701010007000001070107000707000001000000070100000700000107000701000107000001000000000700010707000001070001010701010000010000000100010100000007000001070107010701000707000000010007000107070000000100070007000100010001070000000700000001010000070707000707010100010000000101070007070000070000070001000000070001010007000100070007010007070100070001070001070707070000000101070700070107070000070107010001010007000100000000000007000000000100070000000107070001000001070707000701000100000107010107000001070001000100000707000101000700070107070001000001070100000000010001010107010707070107000001010107010000070700000701010000070700070001010701010707010101070000010107070707070107010700000107010707010000010701000107070100070100070007070007070701000007070100010107010107070101000000000007010701070007000007070007000001010100000100010100010101010707000101000007010707010107000700010001010707010000000700000101000000010000000107070700010000000101000700070000070701010700070107010707000700070001000000000107070000070700070107000001010701070101070707010000010107010100010100000001010001070101000100010101070701070107070701000000070107070100000701070701070707010000070700000001070700070101000701000007010107000007070700070007070100000000000100000101000001000000070701010007010700000001010001010700010701070000010107000100000000070007070107000007070700000007010101010701010701010100070107000100000000070700070107010000070101010101010000000107070101000001000007010101010701070000000000010707000000070001070701000000000701000707070007010000070001070007000107000701010707000101010100010700070700070107000101000700000700070107010000010000010001070100000700070007010700010007000101070101070101000007000700010700070707070007070701070701000700070100000007000700070707010707000700000007070000010107000700000100000100000700070700000007010101010707000101000707070000000007000001000001070701000007000000070007000701000000070000000007010701000700000701000100000700070000000007000107000100000001000000070000000707000101000107070707070001010000010107070007070700000100000107070707000707010001070700000701000100070000010100070101070101070007070000070000000100010000000700000700070000010007010107000101000100010101010000000100010000010007000700010701010000000007010101010107010707000000000001070107000701070001070107010107000100000100000707000007010107000107070000070007000000070001000100010701010100070000000007070701070000000100070007000007000100000001010000000100010007010000000100000007000007000001070700010001010101070100000107010101000701000007070707010000000700010107000107070000010000000001070701010707000700000107000000070701070001070101010700010701010100070007070700070001070107070700070000070700070007070000070000070701000700000100000101070000070001010707010700010001000700070001000001000100070100010101070701000700070101010101010000070707010700010007070000070001000007070700070107000000010000070707010701010100070707000100070701010701000101010107070107000101010700010701010100010000070000010101070700070100070001010701000700010000070100000000010101070707070101010001070001070001070001070701070001000000000000010101000007070001070007000700070100000707010700000001010107000100010001010007000001010707000000010001070101000100070107000100000107000001070707000000010700000700070001000000000001000101000007000101000001010000070700070701000000000700000000010107010000070000070000070701000000070001070701000001000000070101010107010000070100000001070107070007070700070000010700070000070001070107000701010707000107000100070107010100000000000107010000070101070700070707010100000700070000000000000001070000070100000000010101000100070707070000000000010100070001010700010007000000070000000701000007070000000701070001070001070701070100010701000001000101000107010107000707000107070700000107010007000001000000010100070100070100070000070707070701070701070001010707000107010101000000010707010001000707010707000000000101070701070000010100000001010707010100000107010707000000000007010001010707000000070700000001000000010000000000000107000100010000010700070100000700000700000100000007070707000007070100070101000007000701070007000101000700070101070707000101010100010700010107010700000700000101000001010101070701070100070701000007070001010001010101070007000707010000070001000100070700000000010700000100010000010007000000070700000007010700000000010700070100010107070100000001000000070707000107070100000000000100000007070000010101010700000100070701010000070700010000070000000100000007010001000107070107010007010001010707000000000700010007000001070007000001010007070100070700070700010001070000000001000007000107000007000101000107010707000107070701000107000707010100070701000101010700000001000000000101010700000001070101000000070000000100000007000000070000070100070001010000000007000001000000010007070001070007010107000701070700070707000700070001000001000707000000000001010101000100000100000000000001000100010700000000010707070007010000000700070000010107000700000001010100010700010007000700070007000701070101070107000000000100000000000700010001000000000000070700000107000001070107010100000001010700070107010007000000000107000100000100070007070000070107070701000101000101000101000700010707070001000100010000070700010100070000000100010101010000010000070000070700010000000001000000010000010700000707000100000007000107010101070100010000000001000700070000070700070701070100010000070107010700000000010700010700010700070000000700000100000001070700000701010001010101000001010007000701000100070000010000000001010107010701070000010700070000010001000007070000070007070701000001010701000001010007000000010001000101070100000701000701070001000100010701000000010107010101000700000001010700000707000001010107000100000000000001070001000000010001010007070000070107070007070001010707000001010707010101000001010001010000070000010101010107000000000700000700000707010100000001000101000100000000010707010007000700010700000007000100070000010007000707070000000001070000070101000000010101000700070100010001010100070701000001010007070700000100070000000000000100000707000701010001010007000701000007070700070001010100070007000100010000010707070107010107000000000701000001000007010000010707070007010007010000000000000007000000000700000100000700070007010100010100010000000707000007000101010107070701000100000007000001010701070007070707070000010700070007000700010000010707000100070101010700000107000101000101000701000701010007070107070007070000010107000100070101010000070701000000070101000700070007010000000707000101070100010707010700070700010001010700000101070707000007010100010101070001070001000007010707010700000000000701000707000001000101070007000700000000000001000000010707000101000000000700010701070100000000000000010007070000010001010007010100000001070707070101070000000100010700000700000707070000070701000701010707000707000000000101000000010100070100010100000707000701000707010107010107070101010007070001000700070700000000000701000700010007000701070101010107010707000701010701000100000107010001070707010001010007010700010700000001010100000100070707010000010000070007070100000101070700070000000707010101000101070101070700070107010707070700010107070007010107010707070007000000010007000707010001000000010000010701070707000000000701000107010107000107070707000101010700070707010701070007000000010107010707070707070007070000010007070000010707010701070007070007010001070001070100000700000007070707070707000001070000070700000001070107010707010700070101000701070107070107000100000001000007010000070100000100000007000701010707000000000001070707000700000701000700070100000100070007000001070107010001000000010000000007000000070107010101070007000707010007000701000100000007000001000007000101070001010107010001010701010000070001070001000001010007000001070100010700070100070101070100070000000000000000000000070007010007010000010701000007000000000100000001000107070100000000000100010700000000010100000101070100070001010000070700070007010700000701000700010000010007010707070007000007000100070001070107010001010000000000070000010000070707010007000000010007000701010101010100000007010701000100070001000001010701070107000100070100070007010007000101000000000101000100070001070100070700000701000000010100000000070701010000010107000001010001070107010100000700000107070007010007000100070007000007000000000007010701000701000700010101010001070000070100070000000700000107010000000700010000010700070007010700000107000100000007010007070100000100000707070000000100000100010100010001070700070107010000000107070707000707010100000000000707000100000100010701000700000700070000000100010001000000070101000100000107070701000700000107010007000000070100010001070100010701010001070000000007000001000000000107000007000000070100000107000100070007070001070000000000000000010100010007010001010001000701000100000000000000000007000700070100070100070000010000070007010700010000000701010001000700010000010107010000000700000007000001010100010001010100010100010107010701000100000000070707070100000101000000000007000701010007070700010700000000000707070107000101070000070000000001010107000701070101070701000700010007070701000007000100010107000101070100070101000007000707070001000107010100000007010101000007000701000000010707000700000100070001000000070000000000000007010000000000010000000101000700010001010007070007010700000100000700010700000000070001000007010700000007070000000100070700010000010007000000070101000000000000000100070707000000010101000101000701070700000700010000010107010701000001000100000700000107070001010001070000070100000001000700000700010100000000000000070707070000000000010107000100000707000000000100000701000707010700000000000007000701070001000700010007000001000000010000070000000100000701070000070000000000000000070000010700010701010107000000000007000700010700070101070007070001010001010000000007070700000100000700000101000001000001000707010000010000070700000001010000000700070000070007000000000007000107070007000000010107070100010000000100000101000700070700010101010700000001000000000007070700000100000000010100000701010100000707000700070000000000000000000701070707000000000000010100070007000107070100000001010700000000070101070101000100070100010000010100010107010007070707000007010000000707010700010107000000010100010700000007070001000007000707000100000700000100000700010707070100070707000100070701010100070707070700070000000101070001070001000001070007010700010100010000070700000007000701000007070001000000000007000001000000070107070707070001000101010100070707000001070001010100000701010000000007010000000100010707000101000101010101070707010000000107000100010700000700010001070001000100000007000700070107000001000100070000070701070000070007000000000001010007000707000700070700000007010007000000070000070707010700000000010700070700010100010701010007000000000007070700010000010001010100000107010101070707010707070700000107070700010007070007010707000000000000000007010107000707000000000007000000000001010001000101000700010100070707010707010701000001000700010107000007010700000007070007000007010001000001070000010001010707010000070707070107010101000701010000010101070001070701070107010007000701010007010001010001010107070107070101000707010000010707070701000001000101010100000107010000070000000001070000000007000001000101000700070100010007070007010701070007010000070100000007010000000700000100070000010101000701070701070101070707070000010100010700000700000000000000070701010107000707010101000000010701000700070100070100000107010700000107070100000007000101010101000001010101070100070007070001000001070700070007070001070100070107000701000701000001000707010007070700000001000701000700000001000000000701000700000000010000070000000700070707000700010007010000000000000107010000010701010107070001000700000001000701000700000101000700070001000000010700070700070700000000010000000001010700010001010000070000000100000001000107010000010700000700010000010000000701070000000100000001000007000100010001000000070000070700010000010001070000010001010100000100000000000707070001000707000000010007010007010700000000010000000100000100010700070000000700070701070000000100000000000100000707010100010001070000070007070107070007010700070107010100070100000001070001000000070007010101070007070000070701070100000000000100000001000100000001000001070007070000010107000100000007070100010007070000000700070000000001070007070001000107010100070100000007010007010700000701070000070000000101000100000707000701070707000101000000000000010707000101010100000107000000000000070707010000000707000101010700000707070107010001070001000101010007000700000700000007010707010700000700070701000107010701000700070007070007000107070007000007000701010001000707070700070007070701010001070007070701000701000700000707010107000700070100010100000700000100010107010001070007010707070000010101070100010700070100070000000707000701000000000100010107000101070007000101010007000000010100070700010707010100070001000100010000070000010000010701010107070000010000070107010701010001010000000000000001000101000000010707070000000100010107000000070107070001000001010001070701000007000101010100000007070101000101010700000700000107070000000700000001010007010000010107000001010007070701070001000107070000000701010101070000000100000007070000000707000100000107070100070007000100010101010707000107000700000007010700000107010701010000010701070700070101070701000700010000070700000700010100000707000007000700010101070107010707010100000100070100000107000701070101000700010101000700000000000001070001010100000000010701070707010000000107070101010100000700000700000000070707000101000007000007070101070107010700070000070001000101000007070007070701070000000007070100070701010700000101070000000700000001070001010700000001010107000100000000000007070707070100070101070700010000070100000107010000010100000701000700010000000700010707000000000000000100010000000107070101010701000700000700000101000701000707010700000007010701010107070101000007070700000701070000010000000707000107000700000001000000000007000007070000000101010700000100000001000101010001010100000107000101000700000101070000000000000700010100010000000100000107070000000101010000000000010001000000010100000000010100070000070707000000000700000000000001000100010000010000070000000700010101070101010701000001070101070701000107010707000107000000000000010001010100010000000701070101010007000007000700000000000107070001000000000000070107070700000700000700070700070000070000000107070001000107010000000100000707070100070007070707000107010100070101070000000701000000000001000101000101070101000700000700010000000000010001000700010007000000000100010701010000010007070001070100000007000000000700010007000707010700000107010007010107010001000107000701000101010701010701010701000007070001010001070701070001000001070701010707000100000700070001070000010101000000000007070107070000000001000700070701000001010707010000070107070001070001000701000100070700010700010100000701070007070000000000000101070701070700000707070001010001000100010700010701010107070700070000010001010700010000070700070007070001000101070101010700000007000707070107000100010101000001000000070101000000000000070107070007000700000007000701010707000007010007070007070001000701010001070007070101070700070100070007000007010700000007070001000001010101000707000000070107070700010000010001070101010101000107010000010100070000000000070700070101010001010000000007010001000000070100000100000101010007070000000100000000070700000700000001070101010101070707000000070700070007070101000001000701010700070100000101000007000001070707070101010107000701070100010100070101000707070107010100000107070101070700010007000101010001070107010001010100000701010701000707070100010107010007000100000707000107000007010707000700010707000000010000000107010007010700010007000000000101000100010001000107070701070701070107070707070107000007000000010107070000000107070101070101000001000701070100010707000700010700000101070700010701070101070100070001000101000700070707070001000007000001070007000001070101000707070000010007000007070700070700000701070707000700010101010100000700010107010001070701000701010000010707010000070100070700070000000101010701070707000000000707070701000100010700010707070000010101070700070001070100000701070107000700000107070007010000070101010101000100000001010701000000070707000007010101070107070000010707010700070000000007000100010107010100000101070101000700070700000707070007070000010700070107010701070000010000070101000107010700010007000701010100070707070107000007070107010100070100010700070700000707070007070701010707070100010107070007010700010101000007000007010001070101010700010001000107000707010707000707010101000001000707000701000100070101010100010701070100000100070700000007070700000007010100000007010107070701000000070701070707070700000100070107010107070001000107000700000001070701010700070107000701070007070701000001070107070100070107000100070101010701070101070101010700000000070001000107010100010700000700000000000007010700010101000000010107010701010700010701070701000700010001070707010001000700070000000007000001010101010700010701010101010107010000070107000107010701070000070701010701070700000100000107010700010001010001000000070007010700010000000701010707070700000100000007000100070100000100000101010700000007010001000107010700000101010707010007000001000701070707010700070701010100070700000100000701010100010001000107000700010707000101010707000101010707000701010101070707070000000107010101000707010000010001070700070007070107000701070100070107010101000707000107010007010700070701000007070700070007010001070101010107000000070707000700000007000700000701010000010001070700070700070100000701000000070101010007070107000707000000070101010107070701010707070007070000070000010701070000000700010001010001000000070707010100010000000100010100070707070007010101070007070107070101070701000000010001000007070100010100000700010001000000070000010107070101070000000000070100010707070007070000070107000001010101070100070000000000010000000700070100010000000700000100000007000001010700010007000001000107070700000000000107070007000101000707000701000100000007000000000001070100070001000701000007010700070001000000000101000000070000070000010107000000010000070001000000000700010001000001000701000001000000070700070100000000010001000007010001000101010100000007010707000700000707000100010001070007070001070700000007000701070007000000070000010007000100010100070100000000070000000101070107070101070700000007000700070001000001070701010007000100070707000100000000070101010007010107070701010100000700000007000101000007010700000100000000010707010000000100070700000700070007010000010001000107000000000701010100000000010100010000000707000107000001010001010007070007000100000001000000000000010100010000000107010101070000000101000007000701000000070000070000000100070700070107070000000007010000010007010700010000070107000001000707070100000000010000010107000101070707000101000100070001070707070000070107070707070101010107000107070001070107070100070001000007070701070000070707070700070100000700000001070101000100070707070107070001000101070100070707070107010700010700000107010107070701010707010107070707000700070100070001000000070701010001010707000107070101010101000101070707000001000707010100070000010701070100070001000101070107010707000007000101000107010707000101000000070001010701010001010701010707070001070101070107000700070100000707010701000007000701010700010100010107010101010000070007070701010701000101010100070107070101010007070107010701070100010701000100070100000707070107010101010100010707070100000700010707010107010707010007010700000100070707070101010100010007070701010100000707070707070707070101070707010700070107000707010701010001010107070107070107000701070007010101010701000001000707010000010000000107010100010700070701000101000101070101000701070107000701010107000107070001010701010707070707010000000701070100070700000101000101070107000107010107000107070107000001070107070000000007000007000707000007000000070101070701000100000000000100000100070701000001070700010701000001000701000007000000070001000701000107070701070701000001000100000107000101000001000700070100010707070001000707000007000107010007000007000107010707070001010700070700000001000707070107010007070101070000070701010700010707010007010107070700000700000700000000010007070000000107070007010000000100070100070700000001000001000000000007070701070007010007010007000000070101000701010007010700010000000000070007070001070700070101010701070701010100010701000007000700070101010101010007000000000007070707000000000701070000070000000101010707010700070107000001070100000007010000010000010707000001070000000101010107000000070000010000070707000101010007000701010700000107010107000001070001070001070100000700070001070100070700070100000700010707010000000000010007010101000007070000010707070007070700010707070107000007010001070000070000010101070700070100070107070000010700070000010701070700010000070007070701070107070107000000000701000007010100010000000700000700000000070000000700070001000100010001070101010001000707070001010100000000000707000100000100010707070700000107010707000100010007070007070100010101010101000100010701010107070100010101010707010100010000010000000701070707070107010707010107000000070700010000010107010107010701000707010701000001000100010701000700070101070101000700070707000101000701010700000107070007000700070707010100010000070000070700070700010701070000000701010107000101070701010007000000070101000701010107010100000107010000010007010107000107070101000001000700010000070007000100010100010701000100070001000107000000070707010100010707000700000101010700070701070100000101000001010701070001000000000007070100000100000107070001010707000700070007070001000701070700070101070107010707010107070000070707000700000707010001010701070007070001000007010000070701070701000101000101000107010700010107010701070007010101070707070000000700070000070100010107070101000107010701010107000100000100070001010101070000000107000700000100010707070101070707000700010101070700070107000701070100010107010107000001070701010100000000010107010001010001000000000107000707070701070107070000070701000101000701000100010700070700000001000707000007000700010700070701000000070001010101010000070101000001070700000107070100000700000000010101000007070700000707010701010007000701010700010700000700000100000107000107070101070701070000000701000700000700070700010000010101070001010007000000010007000701000007000007000101070701000000070107070100010107010001070007010000000100070100000101010701070000000007000000000101070000000707070707000700070000000707000100070001070707070701010000010007000700010107000000000701070001000100000700070007010000010100010007070007000100000101000700070107000701000700070000010000070107000707010000070107010000000107010001000707000701010701070000000001010107000007070100010007000101070107070707070107000701000701000000000007070007070701010700000700070707000000070001070007000000000100070700000001070100000007010707000101010107000107010107010000070000070700010000070001070007070007000700010107000107010007010001000707000001010000000707000101070700070100000700070000000000000101000001010701000700010007010001000700010707070707000001010107010701010100000701000007010701000007010007010007010707070001000107070001000700070001000001010001010707000700000101000700010107010007070701000701010701000007010100070707070107070101070007000701000101010000010701070107000001000101010701010107000007000000010107010101070100070000000700010001000000070100000100010007070100070107000001070000070000010700010000010700010000010007070000070700000100000707000000010100000700070701070707010007070701010007010707010007070007010000070701070107000101000001070700010100070701070007070101070100000000010007070107000101000707000107000100000001070707000700010007000100000001000000010101000107070001010000000007010000000001000007070100070700000101000101070700010700000007070101000000010100010001000707070000070101000100010707070001000701010707000107000700000700010107010101070001070107070101070107000101000700000707000701070701070001010001010000070000070007000100000700010700010707000700070101010700000000070001000000070707070000070700070701070000070707000107070707000000010100010700070107010701010701010700010000000107000000070100000100070107070001070701070100000100010107010100070007010107010107070701010707010007000701010101000100000107000700000101010700000707010107010101000101000100010701010707010107010101070700070001000007070100070000000107010107000707010000010707010100000700000100000100010107010000070001010707010100000000000700000001010700070000010701070007070000000707070700070100010700010001070700010107070000000100070701070101000000010700010001010101010001070001070001000001010701070000000107000707070101010707070100000707070700070101070001070000070107010000000007070000000701070700000100070007070701010007070000000701010701010700000001000000010001010107000107070007070007070100000101070101070000000001010101010700010100070707070107070001010000070000010701000001070000070001070707000000000001010001070707010001000100010701070001010701070101070700000001000100010007070000010707070000010000000007070100000707070000000000000007000000000107010707070000070000010100070100010000000701010701000701000100070007010007000000000000070001000101000007010707010000010001010701000107070107000700010000070001000700000000010000000007010100070000000001010700000100070001010007000007000700010000000100070100010001070007000101070001010107000007070707070701000007010001010100010700010700070100000101000700010100000007000100070107000000010000000007010001000001010001070100000000010000010701010700010000000101070000070007000000000701070001010000000000010007000000000000000700000701010700000000000000070107000107070700000101000007000001070100010101000701000000000000000101000007070100070007000000010000000101010007000007010107000107000100070107000000000000000100010700010701000701000007000000000000000000000700010107010707000100010707000000010700070007000100000107000100000007000100070700000000070001000700070000070700000707010100000000070100010707070000070007070707000101070700000000070100070700070700010707070100010001000700070007000107010001010007000707000001070007070707070700010700000100010107010700070700010700000701070101010107070107010107010100010700070700010101010701010001000101000007010701000700000100010707000101010701070700010007000000000700000007070100010007010100010101000007070707070100000701010101010100000100000701010001070001000100070101000001070007010107010107010707000700010700010001000101010707000000010007070701000107010700070000010100070007000100010007000100070101070107010001010001070101010001000107070701000000010007000701070007070101010707000700000107010701010000010700000707000100070007010701000100070100070107000701000000000107000700000001070007070000070700000000010000070707000007010701070701010100000707010701070700010700010007070701010707000107070007010700070101000001070000000101000700000100070701000101010700010701070000070001010107000100010107010007000700070100000000070700070001070701010707010100000107070001010007000101000700070100010700070000070100000700000007010000070001000700010007010707010000000007000007010101000001070101010700070101000001000000070000010101070007010701000107070107010707010007010107070700000001010001070107000107000107010007010107070000010007070700000701010100010007000000070707010007070107000001010000010000000007010101000101000007000107070107010001000000010101070707010700070007000700070700070700000701010007070000070107000000000007010107010000010000010107010107000007000700000001070700000101000107000000000001000000000100010001000001010107070000000001070107010107000701000707070700010100010700000107010100000707070000000701010007070007070007000700010100000100000100070000010701010700000000010700070000010700010101000701000007000701070007000701010700010001070007010107070107010101000707000100000100000700000000010107010101010007070707000101010107000700070100010707000001000001010100010701000701000707010000000107010001000007070007000007000100000107000100070007000701010700010001010700000707070000000001000707000000070700010000070101000101070001000701070101070101000701010707010007010700010100070701000001010101010001070701000707070001070700070700000001010707070000070101000101000101070707010700010701000101070707070100070100070000070101070000070001070707010107010000070101000000000001010100010001010701000100010007000700010007000701000007010000010100070107000701000701070007010700070107000101070000010700000000070101010707010107000101000701070101070701000007070001010701000007000007000100010000070107000701070707000700000001010701010707010107070100070000000007000001000707000001000007000700000700010101010107000100070001000107000100000701070000010707010701000000000700070107070001070100010701000707070107070007070007010101010107000000070001070000000707000007010700000007010707000000010007070101000701070701070001010101070100070001070701000001000701000700000700070707070000070001010107000100070707070700000707010001010700010100010007010107000701010701010101010007070701000700070001010101010707070107000701010700070007000000010007000101070700010107010001070107070007000100000001000107010007010007070007000107010701010107070701000700070100000001010107000107070100000707070100070100010700070701000700000000070000010000010701010701070007070107000101010000010100070700000001000707010007010007010000010000070701000701010707070101010700010101010007070101000707070000070701070100010700010101010007010701070107010101070107070701000007010001000001010101010101070001000701010101070101070707010000000007000707010701000007010100070107010107000100010000000000010707000107010700010001000100070701010707010007070001010107010701000101000101010100070107070701070100010000000001000107000000070707010101010100010000010707010707070000070001070701010000070100010107010001000707070001070007070700000701070000070107070701070007000100010007010707070000010707070700070701010700000001000707010001070001070701010107070701070700070107070701070700070700070107070101010007070107010707070707070100000701070001000007010007000707010101070107070707000701070100000700010007070000000100000001010707070107000000010700000707070000000101070707070107070100070001010107070000070001010007000001000007000001010100010701070701070100010001010007010701000107000001010007010707070100070007010107010101010007000001070701070001010707070007070101010700010001000101070100070100000700000100000007010000070000070100010001070007000700010700010107070000070100070107010101070007000001010700070100000707070100070000000001000707000701000000000707010101000000000000000700010007010100000007010701010707070707000007000001000000010101000000000701010001070000070107000701070000000701010107010107000701010701070101000001000000070100010100070000010707000707010000000100010001000007000101000000070001000107070000070107010701000001070001070701070000070107070007010701000107010000010000010700070700010000070100070007070001000701070000010001010107010001000100070001070007010100010701070007070700000000010107010007000007010707000001000000010001010107010001000001010007000100000007070001070000000700070101000000000100000107010700000100010107000000000001010101070700000700000007000707070701010107000700000007010000070100000101070101070000070701010707070001070101010007010100070701000101010001000100000101010007010100070107010701000100010107010707010101070701000001070007010701070701070101000700000007010001000000070701000100070000010000000001010700070000000707070100070000000000000001010101010107000100010700070701000101000701010107070700070707010100010107000101070000070700070700000700010100070707070701000707070101000001070700010000000701070000010101000000000001070701010000070107070100000100000001000007000101070000010100010701000701070707070107010000010001070100070107000701000700070000010107000100000001070007000000070001010007010007010107070100070001070001070101070001010107000000010700000007000707000107000101070701010100000701010000000700010100070107000007010001070001000001070007000101070701070100010701070107070701000000070707000700000700000700070001070000010100070101010700000001070700070107070701000700070000070000010701070001000100070001000007070700070701010000070701070007070001000007000001000007070001000100010700000001000700070701010001000101000100010707000100010701070001000701010701000701010101010700000707000107000101070101070700010700000000010007000707010100010701070700000107070700010701000707070701070700070000000001070100000007010100070101000000010001010707070101010707070101010107010100070007070101070007010707000007000701000701000001000007010001070100000107070707000007010107070707070707010000010701000707000000000000070001070101070707010701000700010700010000070707070000070000070000070707000000010700000101070101010007000000000107070707000707070701070101010100070000070000010100010001070701010101000707070701070100070101000001070707010701010000070701000700070001070107070107010107000001070101010100010107000001010100010001070701000101070100010100000100010000000101070701000700070100000001010007010001070701010101010101010707070000010101010000010700000000070701010701070701000007010101070007010000000001000100010701000707010701000101010100000001070000000101010101000007000107070101010701000700000701070101010701070007010100000700000707010107070001000700070007010007010100070700070007000101000701010007010007070007010001000000010007070100000107000707070000000001070701000007010107010707010007070001010700000107000700070101010700000707000000000107070001070100010707070001070100010700000707000701000700000000000707010700010700010100000101070107000700010107010007000100000701070101010007070101010007000107070000010107000100070001010107010701070700000701000700010000010107070700000700070000000007000701000001010701010100070100000001000700000700000000070000000001010000000007010000010700070101000000000000010007010007000707000000010100010001010107010700070007000001070100070007000000010100000101000707000001000007070001070007000007000700070000000700000700000701000000070001070100070100000707070101070000000701070101010000000101000001000707000100000007010007000100000007000000000701010107000700000001000707000707010001070000000707070001010007070101010001010007070700070107010000000001010700000007010100070701070000010007010001070007000000010007000100000100000701010007000101010701070707070001000000010000010701000700000701070700010000000007070701000001000707000001010000000700070001010107010700010001000007070701000007010100070100010000070700000001010001000701000707000007010101010007000000070000010001000100000107010001000700070707010107000007010000000007000101000107000000000007070000000001010001000107010701010001000701000107010001000101010100000700000107070101010000010107070007000000010700000000000701070700000000010107000001070100010700070700000001010000000000000107000707000707000100000107010101000100070000070007010701010701000101070107070007070701010707000001000700000007000001010100070000010000000000000007070100010001070000010701070100000001000700000000070000000107070701070107010700000707070700010707070701070007010001010101000700010007000000010001000700070000070000070001000101010000070701070007000000010700070701010701070100000007010001010001000107010107070701010001070007000000010000010007000000000101000107000007070101000001000007000101070707070101070100010001070700010707000707010001010007070100070101010107070001000700010007000100010707010701000100010700070707000100010001070101000001070707070000000100010100070707000000000007070001070100070007000001010100000700010100010707010100070001000107070701000100070000070100010000010007010700010100070007000000070707070101000101070000070100070107010101000000000701000100010100010001070001010000000700070100070007000101010007070701000107000007070701070001070701000700070701070101010707070107000101070001000707070107000001010100070707070701000001000100070700000107070007000001000000010000000107010700070707070001000101000700010101070007010001070000070007000101070100070707000707000000070000010701000001010000000700010000000701000007070700000100070001070707010100070000010707070100000001010000000107070000070707010000000007010707000000000100070107010007000100070700010101000107010107010000000001070700010107000700000700070001000707000100010700010107010001010700070001000100000701000000070000000001000000000007000707010107010100000100070100000701010007000700000707070101000101010101070701070707000001010100000007010101070000070001070100070000070101070101000707010701070701070707010707070707000001070001000101000000010707070000000000010700000707000107070101010700010000000101010107010101070707010000000100000101000000070100000107070101000000010700010007070707010100070100070000000000000101000007010000000701070701000007010700000007070707070701010101070000070101010007000101070001070101000100000100070000070000070707000007000007070107070701010101070700010107000100070700010707070007010000000707070700010101000700010007000700000101000001010700010000070000070000000700000100000707010107010001010101070001000707010107010100000707010701000101010007010700070101010107000101010701070107070107010001010007000007000101010707010100070007010000000107070007070707070007000000010701000007070001000000010001000101000700070007070107000000070100070700000001070700000101010001010100070100010100070000010701000100000007000000000701000701010100070107070100070101000001070101000101070701010701070100070701000700070000070101000700010007010707000007070001000107010001010700000100000700000000000001070107070707010001010707010001010007000107070007070007010007000700010700000700010007010000010700000001000001070707000100010007070707000100000000070707070007070000070701010000010701070107010000010000010100070700010707070101010101000007000000010000000001010000010700070000000707010100070700070100070107070007070000000100000000010707000007000100010101000100000000000700010700000000000707000101010001000001000100070707070007070000000000070007070700000700010701000700000101000107000007000707000101070107070000000007000001070101000700070100010000070100000107000101070700000707010100070700000000070000010107070007070100000700010001070001070101000700000707070000000000000700000007000000000001000001010701010107000000010100010100000100010700070100070001010107070107000100010700000107000101070101070107010007000100000000010007010007010007010107000707070101010100000707000101010707070700000000070107000000010701010701000707070007010701000007070001000701010100000701000101000107010707000107010001010007000007000100000007000007000007010107070007000001000000070100010001010101000000000107070000070007010000000107010701000101010701010007010107010107000007070700070700010707000101010707010000000000070000070000010100010107070001010000010107010100070700070107010000000000000007010000010100010700010101000101000107000700010100010107000000070101000707000700010000070100070101070007010007000000010107000001010000000100000000010107010007070701070707010107010001000107010001000100070001070101070001010701000000000101010100000700000001000700010107010101000700010007070001070700000001070007070701070101010100010707010701000001010000070707000700000100070000000700000001010100000007010107000701000007000707010001010700070001010000010107070107070701000707000700000100070100010100070707070700070007070701010001000107010000000707010100000107070001010107070707070000000000070701000107010700000700070001000701010701000101070107070100000007070707070100000107070700070000070000010107070101010701070700070701010100070000000107070707000701070701070001000107070101010101010700010107010707070107070100000107070000000100000100070007070101000007000707000107070100000100070107070100000100000000000701070000010100000707070701070000010007010100070001010100070701010107010700000100070000070101000100070107000700000001010707070000000000000701000700070107010107000007000100070100070101000701000100010701000001010000000707010000000701010101070000000101070101010100070701010000010701010007010107010707070007010001070007010101000701010707070007010107010707070107010100070701070000010100010000070001070707070700000000000000070701010000010701010001070100010707070107010701000007010701070707000701000000070707070001000100010007010701000707000700070107010000070001010701070000070100010700000101010107000700010100010707070007000101000007010700070107000701070701070707010001000101010700010700070001070000000001070007070107070701070101070007070000010700000100000101070000070107010007000000010007070107010101010001070101070107000700010707010007070100010001000000000000010700010101000101070000000700070001070007070101000700010007010100000001000101070100010701000707000001010007000707000100000100000000070701070701070000070707000000070001070100000701000700010001000700000001010107000100000107000007000700000707000000070001070001000707010700000107010000000007070001000000000101070007000100000100010001070100000707010701070000000007010700010000000000070007010101070000000100000000000100000001070000000007000000010001000101010000000101010700000000070001000700000700010701010001010101000100000101070107010000010701070100010701070001070001010000010107070700070001010700010001000001000001000107010700010107000700000107000001010000070707010007010707000701070100000100000001000107000107000100000107010700070707070007000100010701000707000007000007000701070000010700070100070107010707000001070700010700010001010701070700000107070100000007000001010000000100000001000107070700010107000107000000070007070707000100000007070000000707070101000100070107070101000001070107000101000100070107070001000000010101000007010700070000000001000100000000010100000107070707000700010700070707000101070100000000010001010000000100000000070000000001070701010007070001000701010707010007000107010101000700000700000007000000000007070701000100010107070707070101010100010000070107010701000007000100000100070000010000070001010007000700070000000101000100070700000001010007010100010000010001000007070707070701070707070107000100070700070700010001000007070000010101000001010001000000070000000707000707010107010701000100000100000700000701000100070700000701010107010000010000000701000700000000070001070101010701000007070001000101070700070100070000000000010701010700000701070100000107000707010001010100070100070107000000010100070700010700070100000000000700070100000700000100010700000707010700000107010000010001010700000001010007070107000707070107000001010001000100010700070701010000000100000000000000000707000101010700000707000700000000010001070007070701000000000000000000000001000007010700070101070007070000000700070700010107070700070001000100000007070001000100000701000700070707070000000000070001010007000107070000010000000707000700070007000000000707070101000701070000000100070007000707010007000000000100070000000101010700000001010100070007000101070101000107000101070700000001010007000107070001000700000007000000000101010001000001070007000701070707000101070000000100000000010000000100000100000000000700010001070101000001000700000700000700000700000007000100010700000001000107010007070101010001070001000700070700000700070100000700010101000007010701000701070000070107010100010007070007010001000701070001000100000000010007010000000101000101000101070007070000010000000000070007000000000007070007000101010000000700000701070000010007010700000000070000000000010001000707070701000007070000000001070000070001070100000000000001010007010000070001000107000000000000010107070000010100000101070100010000070007070001000107010007000100000701070001070100070107000707070700070700070000010007000107010101070707000000070101000007000707000107000007000107070000070001000707070707010007000007010700000000000107070107010107000100070701070707070101070700000707000701000107000107070000000701010000070000000100000701000107000707010700070101000100000700000007010000070701010100000101010100000707070101010000010000070700000107010100010000010707010700070107010000000707000007070101000101000700010007070107000107070007010000070707000101010707000107000100000001070007000001000000070000000707000707000701000100000700070001070101000700070700000101010000010700010007070707070100070000070700000100000101000007070007010707010000000700010107000701000700070007010001000001010000000700000000010000000007010700070001010700070701010707000707000107010000000007010701000101000000070100000000010701010007000701000101000707070100000707000001000101010101010100070007070007070007000007070700070007000000070000000701010100000000000107000100070707000007010700000107010707010107000701070001000101010007070001010007000101010101010701070007000007000707010000070000000701000007000007000007000001000007070701000007000701070107000700000700000100000007000100070000010101070707010707010000010700010007070700000701010000010001010000070007070000000007000707070107000100070101010007070107000000000001000700010001000107070700000700070000000100010100000701070001010100000007070001000107070700010100000000070007000000010100010007000100000701070100010000070000000007000100000107010007010000070701010007070107070001010001070707000000070101000700010000010101000001000000000000010000010707000100000107070000000100000007000107000101070701000000010700000707010700000701000007010107070007070707000700070007070101010100000007010707000701000000010000000700000700000107010701070001010000000007010100000000000700000101000000010000010700070007010701010700000001070001010700070100000101000001070000070700000001000007010000000701010100070101070000000701070001070100010101010000010100000007000707010107000107000707010007000101000101010700070700070700010100070101010101000000000007070000000000010101010007070700000101010007000707070001070000010001010701000000000007000700070701010000000107010107070007010100000100070700000007070000010007010707000700010000000000010007010701000707070007000100000107000001000001010107010000000007070007070701010101010107070100000101010007010001070001000001010007070100000100000700000100010707070101000700000707070707000707010107070007000000000001010007000007010701000700000000010701070007000001070101010007070101010001000100000101070701000107070700000707010701000007010000000007000701000001000000010100070101070000010707000100070701000007070001070101010700000107000707000707070707000000000107000001000107010001000001000001070000000000000107000701000000070001000107070000010107010107010001000700070000070101070700070107010001000000010701070100070107000100070107000101000100070701010007010700010007000001010001010000010100000707000000000707010107000007070000000000000100070107070707070001010007000001070000010700000107000100070000010007000001010000070701000101000700070701000000000000070107010107000100000107010001010007070100000700070000010100070001010000000007000001010707070100070007000000070107010101000007010107010701000000010701000707000701010001070701000707070701000100010100070100000700010000000100010107010100000100010707070700000700000700000107000001070700010101000100000700010100000700000707000007010700070007010700000707070000070101000101000107010707010100000001070107070701000701010107010000070700010007010707010000010700070100010007000700010100070007000107070001070001000007000700000701070707070700010101000007010700070700010701000007010007000100070101070001010700070100000007070701070100070107000707010000010001000001010101010707000707000707010100010100010707070700000001070001010000000007000007070001000107070101000100070100070000070700010701070101010000070101070001000000010000000107070107010701070001070000000001000100000701000007070700000101070101010001010100000107000100070707000707010700070101010007000100010101010007000001000000070001070707070001010700010100010007070107070007010100010107000000000001010101010007010700070701010107000000010700010000010007000100070100000701000701070707000701010000070100010707070700070001010000000100000100000707000707000100000001000100000700000007000007010007010100070100070707000000010700000000010107010000070100010007000100000007010000010707000007010101070007010101000107070001000100000001000700000700000707070100070700010000000107000100070101070001010701070007010007000101010100000107010007000700010001070007010001000707000007070007000000000101000000010700000701010107000001010007070700000007000007000707010000000000010007010100010700010701000000000700000100010700010001070100010101000000010700000107010701000001070007000101000007010007000101000700010700000007000007070101010007000700070107000701070000010700000007000000000107010707000701000001070701070100010700070001000107010700010701010000010707000100000707070700010007070100070707070007070007000107070101000007010707010701000700070007070700070001010101010700000700070000010107070001010700070107000700000100010001070707000700070101010101010700070107010001000000070101010700010007010707010001010000000107010701010000010707010707000001070701070700000001000001010700000007010007010100010700000007010000010107070001000100070700010001010001070007000107070101000007010701070001070701000701000001000101000000010001000707000107070701000707070101070701010101070701000100000007010100070000070100070000070701000101070001010701000707010007000001070707000001000700070100000101010000010107070000000001010000000000000701070000000001070101070000000700000007010001010707010000000707000101000100070701000001010000070107000707070701000107000107010101000000000100000107010101070700010700000101070007000100010001010000000001010100070101010100070700000700000107070701070100010100010001070100010107010007070707000107070107070107070107010001000000010707000700010000070001070007010001000707000707000007000701000700010107000701010701000007070001070101010000010700000100010007010707070000000107010101000707000000070107070101010001000000000101010000000707010100000007070000070707070101070001010701070107000701000707000707070700000707070707000701000107010000000000000100070101000001000701000101000001070001010001000001070101070001000107070000070107070107010100010001000707000107070107070000000007070007070001000000000001010001000007070700000101070007000101070701000001000700070707070001000701000707070107010101070101000000000101010100000007000000000701010701070000070701010101010107000007000707010100070001000000010001070001070001070700070701000701010100010700000700070000010700000000010000000001000707010707010100070000000700010700010700070001000001000107070000010000000107070007000000000700000100000700000000070107010107070700000700010700070701070701000100000001010007010701010101000001070700070001010700010001070100010707010700000001000007010007000001000007000007000101000000000000000700000000000007010007000000070101010707070007070007000107070701010007070107010107000700010007070101070000000007010007000107000007000700000707000707000701010000010007010007010000000100000100010000010007070000010000070107070001000007070007010700070000000701000100000007000007000007010707070701000001000100000101070001070701010007010000070001070101000001000107070101000000070700000007070100000000070700010100010100000107000001000707000007070100010701000707000700010707000701010101010107070007070701000001070000070707010007000700010700010000010100010701000701000101000100070001070701000000010001010700070000010007010001000000010700000107070100000000070700000100070007000001010001010000010000070001000001010100010001000101010007010707010107010101010107010700000100000001070007010000070101010700000100070107070700070107070001070000000700000700000000000707000007000700000000070107070100010707000000070700070700000107000700000107000001000007000701010001000707070700000001000107000707070000010701070100000001000001010107000107000700010701070701010007070100010101000007070101070107070007000100070001000101070100000100070707000000070000010101010001070700000707070100000100000107000101070007010001000000010701000000010007070001010101010101070101000107070001000007010100010701070700010107000001000000070000000000000100000001010107070700000001000001010701000101000001070007000107010700000007010107000707070007010707010007010107010107070707010101070100000701010107000107000001070101010100010101000701010707000701010701010007070001000101070101070701010000010700000101010700000101010701070107070100070101070707010107000101010000000001070101000701070701070707010700070707010100010101010001070701000001000107000700010107000101010007070701070101010107010101000101070701010700010701000107010000000701010000000100070000070701010001070007010000070700010107000001010701070101000100010101010100010700010707010101000007070107010707000100070707010100000107010701070701070101070707010101070701070700010000070100000001070000070700070707010100000707070101010100070100000007070101010007010700070107010701010007070701010000070001010101000007010707000107010707010700010107010707070101000101070100070707070700070107010101010101010701000007010701010701070701010107000707010707070100010707070101070107010100010707010107000700010100010700010107070001000701070700070100000101010707070100010100070001070700010107000001010001000101010700010701000701000700070101000000000700000007070007010100070001000001070700000001000001000001000101000100070101010100070100070700000001070001070000070007000000010000000007070000010001000701070107000107000001070007070700000707000107000700070100070100070001070001000100000101000007010101070700070000010707010001070107070101010101070700070001000701010001070707010701010707000701010101070701010707070701000101070701000707000001010107000000010000000100000007000107000100010001000700070000000000010100000007070107010101070007070701010701000000070007000101000001000000010000000100010700010700000007000701000001000007010101000107010007070107010001010000010700010000010101000000070000000007010707010007000101010007070001000700000701010001070007070000070707070101010007070707000101070100070700010107010001070000010700010700070000070700000007000107010701000007000007010701070100000101010007070701000101070007000707070700000707000000000107070700000700070101070007070707000000070001070107010000000100070001070107000000070000010001010700070700010007000100070007010101000000000000070007010100010007010001000001070107010000000101010001010001000701000007070700000000000700070001010000000000010107010101000700000001000007000700000100000000000000000001000007010000000101070000010701070001000101070101000000070107010101000001000707000700070000010701000000000001000001010700010101010007000001070700000000000107000000070000070101070707000007070001000001000000000000000000010101070007070000070000010000000707000001070001070100000707000000070007000001000007000007010100010000070700070001000001000700000707070700000007000700070000000700070000010107000007000000000007000701070001000000070001010001010107070107000007010001000100070007010701070100010000070707000100070001000100000100000701010700000007010007010007000700000001010107070707000000070001010000010000010100000000000001000000070100000100000000070700010001000701000007000700010707070001070007000701070000000107010700000001010007000007010101010000000007000007010700010107070000000707070101000000000007010101000000010700010100000001070100010007000101070000000001000100010100000107010007010007000101010707010007010100000700010700000101070000070001070100010001010107010707070701000001070101010100010700000000070000000000000701000700000007010000000001010700000700000007000000070100070000010001070707000100000707000707000100000700070001000701010107070001070000070000000107000000010007070000000001010700000101070100000000010100010000000701000007010000000107010100010107000107010700000700000007070107000007070700000700070000000707070000070007010101010001000007070701010000010101000007000100000007010000010100070000070107000101000001070700070107010000070000000700000700000700000101000701000100070007010701000100070100010000000007070007010001010700000000070000000707000000010100000100000107010001070707000101010007000700010101070701000000000700010707010700010701070100070700000000000000070100000007070707000700010007010001000707000100070001000101070701000007010001010701000100000101000700000001000707010000070700010000010001000101000001010000000707070101000101000100000001070707010100070100000007010107000000070701070000010707070000000101000700000700000000000001010000010007010007000001000101070000070700070701070000070100010700070100010007010707000700010100070101000007010000070707070000070100070701070707000701010001000107000000000007000001070101070000010701010000000101070700010100010001070000010001000007000107070007000000000107010700000001010007000701070101000101010700010701010701000100000007010700000100010007000007000000010700010701000700000007070101000000070700000700010100000107070000070707010100010007070007000701000101010007070101010101000000000107000107010101010001010001010000000707000000010001000700010707000100000700000101000700000007000707010007010000000000000007000001070007010707000007010700000001000000010101070101070100070700000000000101000707070100070700010000010107000000000100010700000100070101010101000000070701010700070007010100000007070001010700000007000700000000070101010107000100000007000000070007010100010000000107070100010001070101000707010000000700010000070701070701000101070100070107070107070000000101000701070100000101010701070701000701010007010101010707000000070107000707010701000001070700010000000701010001010101070700070007000001070100000701070000000101070107010100010001010701000701010700010107010707070100010107010700070007070701000700000707010107000107000000000701000007010007000707010700010000010007010700000707070107010000010101070107070701010000000701000100010700070700010000070001000100000000000701000007070007000700010707000701000100010007010001010001010700010007010101010000010100000700070107000107010701000700000001000007070107010000000000000007000007010001070007070000000700000107010100010101000101070101010007000100070101000107000701000100000001000000010107000100010007000101000000000000000100010007070700070701000000000101070700010700000700000100010107000000000000070701010000070001000701070707000007000000000001000701000100010100000101010007070000000001010707070001010000000701010700070101010007010100070100000001070101000001070000000000010107000701000101010001000001000007070707000101070000000000000007010001000701000107070107000007010107010700010101000701070701070007000701010007000007000000000000010000000707010001000700010701000001010007010107010707070701000701000101000707070701010001000707010107000100000000000707000101070700000000070007000000070000070007010007070007000107000000070700070007010100010001000700010707070107070707070000000101070007000000010007010007000007010701010000000000010707070000070007000001070100010101070000010001000007070000010707000007000001010707000007070000010101070001010700000000000100000001000701070100070700000000000707010700000707010000070107010100070107070101000001070001010700000101070100010000010000010107070701000007070001000700000107000101010007010000000100070001070007010007000001000001000707010007000007000000010701000701010701010007010001010107000700070007010007010007070707000100000001000100000700070100070107070100010001010707000700070107000107070101010000070100000000070000070001070007010700000101010107000701010000000007010100070001000107070101000701010100070707000707000100010707000001070007000007000000070001070701000701000007000000010000010007000707000101070000070000070701070701070707070107070700070000010000010007000101010101070100000700010107000000000700070101000701070007000001010700000107000000070100070001070000010700010101000700070100070707000100000000010100010000010007000707070000070001000107010000000701000700010001070000000101010001010701010701070001010107000007070107000700070107000707010000000000010707070007000000010107070707070001070007070107070701010700010000010107000700000701070701010007070100010001000101010107010107010001000107010001010107010707000000000000010001000707010100070707070101000007010100000707000001010000070101010707010000070700000700070107010007010700000100010101070001070000000701070107000001000707070001070700000001010107000007010707000001010701010101010000000707070001070701070000070707000707070101010000070707000007000001070001000000070707070101070707070001010007000000070001070007070000000001000101070707070100000700000001000700000000000000000701000000000000010700070007000100010101010700000000000007010000070100000000070007000000000001000000000107000007070000070007000007010001000007010001070000010000070007070107000000000701000100070700000700000000000707000700000100000100010000000000010100000107000701010100070001070700070001010000010100070001070107000000000700070000010007000107000701000700000001010000070700000001010001000101000000070700000700000001070100070000070107070001070000010107010100000100070707000007070001070007000100010701010001070700000700000001070100070001010100000100000700000100000100000000000000000000000000010000000000000707070000000707000700000107000007000007000100000100000100010107070700010000070100000007000107000700070700000100010000000007000101000001010700000100010000000000000007010107000700070100070101000700000701000007000000000107000000000001000000010100000000070000000001000707070101000000070107000101070000010000000101070007000700000707000007070701000701070000070101010001000107010007010007000001070707070101000100070107000101000001010100000707010700010100070107070100070000000007000101070000010001070100070000010107070000070100010107070000000100000107000001000100000101010107000707070000000007000700000000000100000007010707010000010100010100070101000000000107000700070007010700000100010100000700000000070001000100000707000000010007070001070700010001010001000000010001010707070100070701000100000000000101000100000000070007070707000701010707000100000000010101070700000700000007000701010007000101000101070100000100000001070001010701070101010000010100000007010000000707070000070700010100000107070107010100000707070000010001000100000707000100070700000701000001000007000007000100000700000001010100000007070100010700070700070101070000000707000701010000070007010101000000000000010001000001000001000107010700070700070100000001000000000107000700000101000001000000000001070100000707000701010007070001000000000007070100010001010107000000000000000101070101000100070000000101000000000101010701000001000007010107070001000100010701070101010100000007010007070700010001070007070000000101010100000101000107000701010007070701000700070001000100000100000007010707070107000700000001000000010707000000070000000101070701000000000701010700000000070700070101000000010001000001000000000000070700010707010700070001000001000100000100070001000007000707000001000000070007070100070707070001070700000707010107000701000000000707010000070107070707010700000700000001000707000701000100070100000107010000000007000107070107010107010701000700070700010107070000000101000007070007000701070707010100010000010007070100000007070707010700010000010707070107010001000000070707000101010101000001000000000100000007000107010007010101000000010707010701000001010701000701000100000000010701070101000001000700070701000000070007010101070700070000000107070101000700070007070007070000000000000101070001010007010100000001000100000001010700010000070007010100000701070100070700010707000007010100010100070701000707010700010000000100070007010100070000000700010107010707070000070001000701070701000107010007010001000700000701010700070101070101000000010700000707070101010000000100070100010700000100000007010101010007010007000700010107010707000701070701000707010007010001070000010707000000010000010101000700000000000107000707000001000100010700000001010001000707000100070007070107010001010000070107000701070700000000010007070000000707070700010007010000010700000101010101010700010107070007000700000707010100000100000001000707010001070000070007010107000000000000070707010707000000010701070100070700000701070700000701010000070001000100000000000700070001070007000700010001070007070100070100000000000701070700000700070001070000000707070100010701000101070701000701010000070001000007000000000101000107000001070100000107010701070001010000000101070001000000070007010101010700010101000701070700000701000100000100070700070007010107000700010701010100010007000107070001010700070101070001070007070001010107000100070707070101010701000000010001070100070001010700000101000707000000070700070100070700070107070701070000000001000700070000000707000007000700000007070700000007000100000000000000000007000007070707070700000107010700000700010007070101070000070100070000000707000000000007000000000100000701010001070000010700070100070007070001070001010101000107010001070700070100000000070007000007000101070700070101010000010107000007000700000700000107010700010700010000000000000100070107010101010000000107000701000007010101070001000700000007010000010700010701000707010007010001070000000000000100000700010100000700000700000701000007000001000100000107000101010000000000010100000001070000070107000000000701070007000700070107010000070100070000000707010107010700070107000100000700010000070107070000000000070000070007070707070007070100000007000707000001070107070007070000010101070001000107070701070107000007000001000000010707000101070107070001070101000107000000000101010000010707010700000101000100000700010007000100000701000000070707000007070700070000070707070007070007000001070007070700000001000001010000000107010700000001010007070100070100010700070101000000010001000700070007070707070101000707010700010700010101000107000701010001010707070001000701010100000701010001010007000001070107010007010001000101010707070101010100010707070707010101010701010007000707070700070101000701010707070100070701000701010107070001070701000101010101070700010700000707010107070107070000010701010007000007000707010101070707070101070707010007070007070707010707070707010701010001010701070001010701070101010007070100010107000107070700070107070101000000010707010001000100010700010101010000010101000107070100070707000701000707070701000101000007070000010701070000010701070700070101000701000100010100070107010707070707000000010707070707070700070101000707000100000000070701070701000101070100000700010101010707070000070101010107070700000101010000010101010007010000070107000001070101000007000707070701000007010701000107000001000707000100010100010101070701070707010001070700070000070107010707000707010700000007000701000107070701070701010707070107070101010107000000070007000701010007070707070007010001070001070001000701010007010007070107070701000100070000000701000701010700000100070101070101000100070100070101010700010000070101010701000101000001070707010101010701070707000100000707070700070701000101070001070707010001070101000101070107070700000107000000070001010107010107070100070101010100000700010701070101010707000707000100070700070707010701010001010007000707010100070001000701010701070001070707000707070107000101000100010707070107010701000101010100000701010000070707010707010107070701000700070101010101070107000007000000000100000007010707000000070100070000000101010101070007000100000707010100000101070707070100070107010701000007010701070701070007010000070707000007070707010101070700000107010107070000010107010100010107070101010100070701070100000107070700070100010100010101010100070701000107010101070107010107000707070007070701070701070001010101000107010707010700000001010107000007070107070107070707000007000701070700070707070700000701070101010001010101070101000707010707010001000007000101010707000001010100000001010701070107070107070001000101000007010000000100000700010107070107070107070101070001070007010101000107010701070000070001010001010000010100070007010707010007070000000701000000000001000001010007070700000000070100000101000701070107010001010101000100010007010107000000010101000007070000010700070001070001000707000000000107010001070100070700070101010707010107010707010707070000070001000100000701000707070707010007000100010100000000010000010000010001000100070001000007000100070001010000010100010007000007070001010107010107000700000700000107000000070007010101070007070707010700000000000707010700010100070700070000000701070107070001070100010700010100010007010101000700070000000007000701000107000101000000000707000707000100010007070101000000000107000000000107010700000007010101000001000100010700010007000000070100000107010001000000000707000001000001010707070001000107000007010700000000010101010100070707000700010107000100070007010007070107000701070100070700070100000107000000010007070701010000010100000100000700000000000001000700070001000700070001000101000007000107070007070101010700000107000001010001000707000007010000010700000000000000000000000000000101000700010701010007000001000007000007070700070107000707070100010007000107000101000000070000070100010007070007000707070100070101010707070007010000070700000701000100000001000100010007010007000101070007000001070100070107010000070000000707010700000701000000070107000000000000010000000001000007000101070707000707070701000001000000000100070700000701000000010107000000000001010700070007000001010707000100070000010707010707070107070007010000000000000001000007010101010001070000000007000100010001010107000001070000070701010101010107070700010001010000010007000000010101000007000001070000070007000001000700070101070000000700000107070100000700070001070000010701000000010100000101000000000007070001000107070000000007070100070101000700000700070701000707000001000701010001000007070107000000000701010101070707000100000100000707000100000100010001070000000700010000010007010700070101000000000700000701000700070700070100000000070001070000010707000001010107010007000001010007000701000100010000000100000101010007070107070707000000010001010700010001010001070107010700000001000700010001070700000007000700000701070001000101010107070700010101010100070700010007070700000700010001000700000000010107070000070001010701000107000700010700000000000100000107070107000001010700000000000700070701070701000101070000000701010000010007010000070101010007000707010001000700000000070701070007000107000100070001000707000101000100000000000100000000000707000007000007070000000700070000010707000700000007000100070100000707070100070007070000070000070000070000000101010000010700010007070000010707070707010000070000010000010000010007000707000000000107000000000700010707000107070000000107000707010001070007070007000001000000010000010107000000070000000100070000010007010700000700070100070000070000070007000107000701010700010107010000070700070007010700070000010101000100000000000001010001010000010700070107070100070100000707010000070700010007010007000007070100070107000007070001010701000100070000070001000101070700000701000000070107000100000001010707010707000701000707070701010007010100070701070001070101000000010700000101070000070001070107010001000000010000010107010701000000070700000101000101000701000107070107070000000000000007010707010000070107070101000700070007070100010007010000070100010001070001070707010707000700000001000701000701010000010100000007070001010107010700000007000701000700070701010700070101070001010007000701000001000700070700010107070001070001000000000000000707010100000700010007010007010701070101010007000101000101000000000001010701070707070107010000010700000700000707000001070101000701070707000707010107000001000700010001000100010101070700010700070707000000000707070100000007000007010701000007070701070700070707070000010000070707070007070001000000010100000100070707010707070701000000010107000000000001000100000707000000000007010101070100070000070007070101000700010000000700010000000000010000010107070000000107070001010701000707000700070100070707000700070707000001010700010007010100000001000701000101070100000701000000000000010107000007010007000000000000000707000000010700000101010701070000000007070000010100000707000000010100010007000700070700010701010007010700010007010700010101000001000101070001070007000701000000010700070007000001010000010100000001000707000007070700010000000707000000000101010007010701070101000701000107000000010701070101070707010007000000000007000100000007070107010707000701070000000000000001000700010007000100000100000000000100010701070000000107010707000000000707000000070107070107000701000700070107070000070700000700000700010701000001010100010100010700070001000000000107010007000001070700000100000000010701000000000700000100070007000107000001010001000101070101000000000001070707010700010101010700070007000701000100000007010100010101010700000007000700070007000007010700000007000001000101010001010701070700070100000001000107000107070707000000010701010007070700000701000007000107010707010000070000000107000707010007000001010007000000070007000700010700070700010107010000000100070007000107070700070707000100010001000007000000000700070700000100070000000701010101010101010000000107000107070707070001010101000701000001010101010701000107000701010001010100010101070107010101000007000707070701010101070101000700070701070000010101070101000007010707010107070101070707010107000101010000010001070101000707000707010707000700000001070001070701000707070700010000000007010107070001070007010707070001070701070700070101000000000101070000070101000100070700070101000700000700010707010707010100070701070701000100010101070101010107000000000107010707010707070007000100070700070001000101010707000007070107010000070101070007010101070107010701070107010700000701070000010101070000070707070107010100070701070100000107070107000000010107010007070107010101070707000700000101000707070701000101010701010101000701010007010001070107010100000701070707070101070101010101010700000000070700010001070701010107070107070000000100070707000101010700070101010000000700000701070100010707070100070100010007010707010000000700000007000700070001000707070000070701070100070107070101070101070107000000000707010701000000000707070707000001010001070000000001070100000007070700000001070707010001010001070101070700070700010001000000000707010101010700000000000007070001000101070101070007010700000701070000070100010700000700070001070000070700010000000700000000000700000000000701000001010701070107000101000101000001000000000700000001010007070000000000010107010701000000010700000000000001000107000700000000010101000001070007000700070001070000010001070100000701000100000700010007000007010707010107010101010701000101000000000100070007010001000001070707070107070007000101070701070707000000000701000001010000070707010707070701000007000007010100010007000107000001010100000000000700000007000107010701010100000007070001010000000007010001000101000007070100000000000000070100000100070701000001000701070107000001000700070000010707070700000100010000000001070101000107070707010001010101000001000700010707000700010100010007070001000000000107070701010700000000010100000001010001070100000007010007000107010707010101070700000101000000000107000701070000010701010001070700000001000007010001000707010100000100010000000107000707000000000001070100010000070000070701070707000001070701010107000107010100010701070700000101000700010707070107000701000100000001000107070101010700070000010101010000070707000707010001070001070701010707010107010107010000070700000101000701070000000001010707010100000000010001000107010700000700000000000700000007000701000100000001000100010001070000000007070101010107070100000101000700010700010000000001000707010001070700010700010007010001000101070007070000070001000701070700070101010100070107000701010707070700000707010101070000000100000000010000000000010707070000010700000707010707000107070701000707010100000700000107070707070101010007010000000707010700000707070001010700010101000100070700010007010001070000070700070107000700070001010100010107000101070000070007070701000101070001000107010000070700070100000007000701010701070707000707000001010107000700070701000707000107000107070001000101000100000100000101000107000100070707000100070101010100070107010701010000000007000000000107000107000107000000000007010000000007070100070700000001070700070101070701010001010701000000010100000007000700010107070107000007010701010701000700010707010100000107000700070700010707000100070007070100010007070700000707010701000000000100010000000007000107010700070107070701000007000001010000010707010007000101000001000700070000000707010707000700000000070100010701000000000000000001070000000107070000070107000101010000070007070700000007000107000001000007010000000700000107000701000100000101010101010101000100000701000001000701000107000701010007010001000000000007010707070000070001000100000007000701070000010101010101010007000007000000070001000707070001070701000701070101000007000100010007000700000007010101070700000700000707010700010000000700000001070707070700070101070700010001010700000100000000000000010001000101000000010707000100010000000701000000000000000007010707070001070107070707000001070001000701010000000001000001070007000100070700000707000707070000000101000000010701070101070701010707010700000700070000010000000001000100010000000007010007070101000101070001010000000700000700000100010107070007000000000101070707000100010700000100070100000700070107000007070001000101010700010707000707010707000700010101010007000107010707070700070701000101010007010701010707010700010101010107010100010700000100010101000001010001070700000007070107000007070700000100000007070000000007010101010700000001000700010007070101000001070000070007000000070007010000070007010701010101000707010007070001070707000001000101010100070701000700070007000707000707070107010000000000000007070107000000000701010000070100000101000107000001010707000701010100000007000007070000000107070100010101070007070001000700070000070700000101000100000701010000010107070000000107070000000000000100000701010700000100070100070701000107010007000101000101000707010700010100000007010001000700000000000007010700000101000107070700010707000007010007070007000701070000010101010100000700070101070000000007010000000100000007070100010100070000070701070100000701070000010007000100000107070707000001010701070100000000000107000100070700010000000101000101000101010700000000000107070707010707000701000000070701010101070101010100000100000100070701000000000107010701000707070001000001000001000101070001000101000001070707000101010107000700070701000100070700070701000707010700070107070700010000070700010001000100000107010700000101070100070701010007010701010700070001010000000100000101010107010007070101010000000700070107010101070700070000070001070101010100010001000707010000070700000700000100010701070701070107070107070100000000010107010701070700000000000707070000070101000000000007000000000000070100010107070107070001000701070001000001000107010700000107010700010007000107000100000700000007010000010701000007000707010100000007000001070007010001010000010701010007000007010701070700010707000007000100000701010700000101070701070007000101070001000700010007010007070007000701010700070001000707010100070001010001000101070100070000010700010101000701070700010101000701070100000101010701000100010700000100010100070007070001000701000007070100070001010007070701010000000101000000000000000000000700010007000000010700000000000000000000000100010700070101070101070701000001010000000700000100000701010701010001000000070101070700010001070107000001000701000007000700070707010107070100000000000107000701000000000007010000010007000700000001010701010000010101000000010000010100070001000001000700070101010007070001070100000007010000070000070001070007070707000101000700000707000707000700010707010000000000070107010101000007000107000007000001070001010007010100070000070707010101000000010707000000000701070100000100000107000000000000000700000007000001000707000701070000070007070000070000000700000100010001010707070007000000010707010700070701010000070700000701000701010000070700000000070001010000000700000001000007070100010000000701000107070100010101070000000101000100010700000000070007010107000100010000000000070700010100000700000007000007070707000007000100010700000100010000000700010007070007010000070001000700010101000007010101000001070000000701000100010101070700070700000107000101000001070001000001010007000000000700000707010101070701000000070100070107010107010001070000000101000001070700000000000000070101000000010100070101000101000001010001010000070100000007000107070707000000070001000000000107000007000700000007070000070100010101010107010001070000000700010100000000010000070100070101070100000000000101000101000000000107010107070707000000010700010707070700000700010000010700000701010000070000000000000001010000000101000107070107010001070000010707010107000101000101000000000701010700010000070000000701000101070107000001000707070700000707010700070101070701070701010000000107070001010001000000010000010000070007000707000700000701000101000700070707070700000001010700070001070000000701070000000700000001010107010001010007000001070007000001010700010001070107010000000107070000070007000100010000010000010001000101000000070707000000010000010700000700070000070007010707070001000000010000000700000000000000010000000701000001000700000700000107000100010700070100070007000000010007070100000000010007010701010107070100070007070000010100000107000000010000010107070007070107070000070707000700010007000000010100070007000700000007010701010701010101000707010700010000010001000701000001010707000707010100070700010700010000010000070000070007070701010001070101010707010700000001070100000000000701000107010701010007000107010700000100010107000007000100070107000100070707070101010700000707070000070000000701010700000000000107010107070701070707010107070101000007000707070101070107070001010001000100000000070001070707000000000707070701010007010707070001010107000107010701000001000700070000010107010001010707010001070000000701010707010707010701070007070707070101000001070701070100000101070707000007000007000101010700000700070000070107000707070701010007010007010107000007070107070101000007010107010700010007010001000701000707070101010001010007010100070701010007010101010000070707010701000007070101010107000007070007000100000700000007070700010100000000070000010707010101070707010007010700010007070707070707010101000007000701000700000700000107070101000701070001000001000101010700000007070001070101010100010000010101070700070101010701070001000007000001000101070000070107000000010700000001070700010001000107070007000100000107010101000700000100000107070000000101000100070107010007070707000100070100070701000000010101000100070000070107010007000007010000070700070001010000000000010000010100000707070001000007010101000001070107070107000001070101070107070700000000010700070000000107000707000100010101000707000001070700010001010707010001010001070001000107070000070700070001070001000007000101000107000701000701070101070107010000000001000000070701010101000001000100070007010007010007010000000000000700000007010107010700010701010007000000070100000001000000010100070107010700070007000100010100000001010007070707000100070000000707000000070000010001000100000107070701010100070100010707010707000100070100010000000007070007070007000700070101010700000707000707010700000701000100070101070701070100010000070701070007000007010001000700010700070707010701070107070107070707000000000107010701000007010000010107000000000700010000000001000701070700000001070001070107000000070101070001010100070001010707010007010000000700000101000001000107070007010007000100000007000007000007070107010701000100010000000700070001070007010001000100010100010101070701070000010107000707070701010001070100000007000700010007010701070701010000070001070700000101000007010707000100010007070707000007000707010707000000000007000107000700070101000001000007010701000101010700000100000100000001070107000000010700070100010100010001000001000700070001070701000100070707000000000100010007070007010700010001070007010001000100000700000000070007070007000107000000000700000107000000070001000000000000010000000101070101010700070007000107070001000001000100010700010700000007010107010700070000000101000700010000010700070100070001010707010000000000000000010000000700000700000000010107000000070107010007000000010000000000000001010001000007000700010701070700070707010100000001010001000707000000010701010007010100000001000100070100000700000001070707010707010101000000070707010701010700000001070701000007070000070007000101010001010107010107000700000101070007070701070701000701010707070701070100010001010000000001000701070000070007010707010000070100000701010701000701070700070001010007010707010101010007070007070707000100000000070100010707010700000107010700070000070700000701010101070000070000000101010701010101000707010700070700070700000700000701070000010000000101070100000700000007070107000101000707070001070100010000010000010701010101000707000007070000070100000001010701000107070007070000070101000107000700010701010101070107000001070700070007000007010701070000010701070001000001000000070007010000010107070701000107000100000001070700010101000707010701000007000700010700010000000007000700000100070700070701000001070701010101010007000700070701070701070100000701000107070007010107010000070700070007000001070001000107010007000000070700010001010000000701000001000100000700000107010100010101070700070700000107000100070100010000070100000007010101010100010001070707010101070107070100070007000707000000070007010700070107010000070007070101010107000700000007000000070700010000000707070100010100000001010000070701000700070700070000070100010101070007010701000000010100000007000001070707000700000000010700010100000000000101000007010000000000000701070700070007010000000000010107010007070100070701070700000001010107000700000101000001070001000001000100010100010100000101000007000701000000010000070700000001070000000000070100000000070001010000010700010001010101000000070707010000000100000100070107000701010001000100000001010100070101000007070007000701000100000107000007010000000007000700000000000700010007000007070701010001000001010701000100000000000007000001070701000700070000000107000007000107070107070700010700010007070001010100000000070701070000010700000700000701000000010100010700010000070107000107070000000007070001000001010000070001000700070701000707070700000101000107010000010100000000010101000000070007000107000700010000010107010700070000000700000107010707070007000000000007000001010001000107000100070001010100010700070101000707000007070107000001010100010707010700010700070707010107000001070007070100000001010700010700070107000000000100000000010001010000010007010007010701010100070701000100070100010001000007070100000101070700010107000700010007070007010101070707000000070100010001070701010107000001070100000707010700000707000101000001000101000101010101010107000101010107010100010007000700010001070001010001000101070001000007010700000707000700000007000707070700000701000001010101000007010001070701010007070000000000070101010007000101000001000700010701010701000707000007010700010000070001000101010701070001000701000700070007000000070701000000000701000701010100070707070707070707000107000107070000000007070107010701070001070001070707000100070700000007070000070700010000000001000000010107070701010707000700010007010100070007070707070007000700010001000107010101010700070707070000070100010701070700000707000700000007010000010700070101010700000001000707070700000100000001070700000701070001070001070707000000010107000700000707010007070101000701000007000701000007000001070000070701010100000100010000000101070701010001000707000000000107010700000101010007000007070007070101010100000107000007000701000007000007000700070700070001070101010000010100070000000701000001010707010001000100000001000007000701000707000101070701010100070000000101070000000007070101010100000000000707000000000701000001000707000100000001000000010007000707010000000701070100070001000000070001070100000007010107000000010707070100000000000000070101000107070000000107000000010700010000010001010101000100000700000100000001010000070001010100010107010000000000010700000001010000010700000100010100000700000007070000010007070000000100010107070001070100000001000107070107000001000001070100000107000000000701070700000000070100010000070001000101070107000000000700070101000101000700000107000001010107000000070001070101070100070000000000000001010000070107070700000700000107070101000007000007010007070707000700010000000000070700010007010100000101000000070000000007070001000707010101000001010101000700070000000000070000070001010007000007000100000100070707010000010000010000010100010707000000000007070100010000000107010701070000070700010107000000010007000000070007010001010007010700070001010700000007070707000700000107010000000100010007010701070007000101070100000101010701070707010101000101000000070007000007000001070700000701010700000107010700070100070700000707000001070107000007070701070707000100000701000701070007010701010007000000070000070701000701010707070007000000070007070101070700000000000100070701070107000000010000010701010007010007010107000107000000000007070007010701070107000707070700000100010107070701010107000000010007010007010701070001000000000007070101070107010000010001070000010100000001010100010100070707000101070000000000070700010100070700070100010707070101000700070101010700010100010107000701070707010700010101010707000700000000000107000000000700010100000107000001000000070001010101000700070101000100070100070107000000010000000700010107010701070000000107000100000007000007070001000001000000070000000001000700000107070000000007000000000700010007000000000707070000070001000000070001000101070101000701000700070700000007000700070007000001010701000707000100000000010107000001000000000101070707070001000100010000010707010007000000000000000100010701010107010007070001070701000001010707010007000707010707010000070107000101000007000107010101000100000100070700010707070700070100000707000107070007000100070001000007010700000001000701010107000001010101070000070000000000070007010700000007010700010000000000010707070001000701010001010700010107010700010007000107000700070000000707000700070707070000000007000000070701010001070107010000000100000001000007000700000100000107010707070707000000000000010001070007070001000007070100070700070101070107000007010001010001070100000007000100000000070000000000000000010101000007000701010100000007070100000701070007000700000000010007000001070101000001000107000007000101070007000000000007070001000007070100010707000100010101010000000700010100000000010007000100010100000007070100010100000100070700000101010701070101010000000701000000070701010707010700070700000700000107000007000700000707010101010001000001000707000700000000010707070701000107010101000700070700010700000701010701000707010700010101010000010001010701070007000700000701000701070707000701010701000007070101000707070700070700010707000707070101010101010007010707070107000701070707010001010101070000070007010000000101000707010107010707070107000007000701070701070107010101070000000007000001000107070707000100000000070001070107010007070001070700000001000101010007070007070007000701000000070700000701010707010701010001010007010100070007000001000001000007010707070101000700000000000001010001010707070000010100070007000000070101010700010001070101070707070101000000000700070107010101000107010701070007000007010001000007010107010000070701070007000707010700070700010101010101010701010001070007070101010001000107070007070707070000070101010007070707070701070107000107010100000700000000070100010007010007000101010100000001000107000700010000070001070007010000010101010100010107070700000700070100010100070000000101010000000000000101070700000100070001070700010000000007000001000700000000070001010007010701070101000007010100010001000000070701000701010100000007000100070100070100000701070000070000010000000001010101000000000000070100000007070707000707010107070001010000000000070700070000000701010007010100000100000700070700000001000100010700070000000007010001010707000000070107070007070700000001070100010101070001070107070001070000000000010700000107000001010707010707000701070001000101000001000101000100070001000001000100000007070007070100000100010100010001070700000100070000000000010007000100070101000701000701000107070001000700000007010000000007010000070700000700000707000100010707010000010000000107010700070700010701070007000000000000070000000000000001070101070101000700010100000000000000000000000001070100070001070707000100010100010007000000010000010100000107000700070001070007070000000000070001070100070000000700000001000001010007070001070007000000010001000100010000000001000007010100000707000707070101000100000100010007010007000700000107010707010100010100000107070000000107000001070101070101010100000000000000010107000100070001070700010001000000000007000701010007000100000100070107000100010707000107010007000000000101000107010101010100010007070700010000070007010001010101010707000700010100010000000100010000070001070001000000010707010001070107000007010000010707070701000007000100000700070000000100070007070007010700000007010001010007010101070700000101000001000100000007000700070000070700070000000100000101010107000101070700000000000700000700070707070000000100070700000100010101000000000101070707010001070007000007010100010701070000010101000000010107010700070107000707000707070000010007070700010001010701000701000701000701000700000101000007000101010701000007000701010707070107070000000700070701070000070100000100010000000700070007070700000101070107010000010100000701070007070101010700000700010700000000000701000701070100070000070707070100010100000101070700010107000007000101000007070100010000010101070100070101010001070000000700000100070700010700070100070101070001000707010001000700010700000707010000000100000000010701000001000700010000010101070000000000000000010007010700070007000101010707010701010101000700070007010001000001000700000707000007010700010101010701000707070001070707070007010001070001070700010001070707010700000000010700000007070000070000000000000107070700000707010007070707070000070000010100000000000107000707070707000701070001000700000007070700070100000700010100070007010100070707070101000100010007010107000700000001010700070100010700010001000000070107000707010001000701010101010001010007070001010700000701010001070707000701000701070007010001000101070007010701070100000701070001000007000100070700070100000101010700070101070101070100070701000107010707000000000101070001000701070001000701010701000000010100070000010000010101070007000100070700000707010007000100010101010107000007010701010001000107070000000000070700070000000107000000000100010700010100010001000100070001000701000701070001010001010107070007070007010701010101070707010100010701000701070001010701000001000101010101000107010701010100010007010107070100010700010707000707010701000707000007070100070700000707010007010001070107070007000701000701070701000701070701070101010000000107070107010101070700000001000707000700010000010000010707010107070100000001000700000707000707010101070100010700010001070100000701070107010701010707070007000100070100000000000000070700010107070101010101010007000007000707010700000100070701070001000000010000000000070701010100070101000000070007010101000701010107000101010701000007070707000001000707070000070001010001000707070107010101010700000707000101070001070101000701000001070707000101010007000101070000000001010000010701000000070100000700000007010100010100000700070001000700010107000007010000000700000701070707010001070700070700010700000007010700070001000001070701000000000001000100070100010700000107010001070001070100070707070700000000010700000701000001000107010001010001010100000700000107000000010707070001000707000701070007000700010007010000070101070001000107070000000000010100070707000000000700010100070100070001000001070100070700010107010701010701010107010707070001070701010100000701070101070007010701000001010700070001000100010107010007070001010707070101000107070001070707010701010100010100070700010701070107010001070701000700000707000701010101010100010007000007000100000707000707010700010000000007070000000107000701070107070101000000070007070000070707000707010000000007010707070701010007070007010107000007000107070001010100000000070000000001000100070001010007070001000007070101010700010101070101010001000700000707000707000000010101000701070000010107070007010000010001070001010001070101010001000100070707070707070700000000000000010000000707070100070701000007070000070101010700070001010707000101000000000701010000000701010001000707000101000700000007000100070701010000070701070001000701070007010101000707070707070707010700000100010101010101070107070107000100000107000107000000010707010001000701070107010000000700010001010701070707070107000000000007010001070707070007000107010007000007070700070100010707000007000707010700070001010007010000070700010107010001070101010107000707000001000100070707070101070100070000000107010007070700000007000000070007000107000001070000010700000007010100000101000707010107010101000701070101000007070007000101010701070001000000000007070707010101010700000100070000000707000100000700000100000000010100010007000107010701070000070100070707000100000007010700070007070000000101000107070101070107010000010700000107070107010100000700000700070700010700010007010700000100070001070701000007010007000000000007000007070700070707010007000101000000000701000000000007010707010100070007070000000000070100010701000007000001000001070107010707070101010701010107010700070001010701070107000007010700000000010700010000010700070100000101000000070001010100010700000107070707010701000100000700070000000000010101000100000107070000000001070700010007070000010107000000010007010000070001070107000101000707070001010007000100010101010101070107010701010107000100000100000701010001010107010007010700010101010000000707070100070007010000010107070707000100010107000000000701070707070001010001000001070707070101010000010100000701010101070007000001000700070707070107070101070101000007000007000701010700070701070001000101000007000707000100070100070701000701070101070107070700070001000001070107000100000007000007000100010701000007010101070700000700000107010000000107000100070000000000010700070001010100000101070700010707000700070701070100070000000000010100010000070000000000000107010000000001010007070700000100010000070000070100000700000000000707000707010700000000070007010707070007070100070700070001070101000100000001000000010101070101010001070000070707000701000001010700000001070107010107010007010701070000000700070107000000070107070707010007000101000000000700010100000001070107010001070700000100000007000101000007000000010101070000000000000101070100010000000101070100070000010001010007000700010007000007010007070100010700070707070700010101070701010101070000000007000000070100010107010100070701000001010007000007070100010007010700010701000707000701010701000001000007010100010107000701010107000001070107000100000101010707010101070001070000070700010007070100000100010700000001070000010707010000010707070001000101070000010707000000000000010107010700010000000100070000000707000701000700010000000700000007000700070107070107070700070000000107070101070707070107070700070100010100000107010100070700000000070107010701070000000707070000010701000707000007010000000107070707070700000700000107000000070700000007000001000700070700000007000700000107070100070100010000010701010007000700000100000007010001010707070700070100000000010001010701070100070100000100010000000101070707000700070101010700000001000100010101000700000000070101010000010101070707000000000107000700010100070001010100000100010001000100070001010100010000010001010001010107000007000000010707010701000700000700070107000000000001000100070007070700070001000101010000000707000100000000000000070100010101000700000107000001010100070000000100010100000100000100000000010000000707010700010100070007070000000001010001070001010000070000010107000101010700000000070000070101010007070707000007000107010000070107010107000707000001010107000701000700070007070700070001010707010707000007010000070107010007000107070700000707010001000700010701010107010107010700070101070100010707000007070101010701010701010707000000010007000101000701010707000007070007010101000701010007070700000100070001000101010100070000070007010700010701000700010007010107000000070100010001010100000001000107000707000107070000000707070700010100010101010700000701000000070101070700010701070007070700070700000007010007070700000000000007010001070707010701010007000000000000010001000107000007070007070107000001070007070001070001070100000007000101000700010101000700000001000100070700070107000701070707000001010100010001070101000701070007000101010707070101010107070000010001010707010101010007070700010101000000010000010707070700070007010707000001070100010001000100000101070701070107000100010000070701010707070707000101010107010007010701010101010107010100010701010701000000010000070701000001000001000001010100000000070101010107010100010001070001000700000100070001010001010000010001000107000701000107000007010707010101010107010007000000070101000707070107070000010001010700010000010007010700010700000707000000070007000100010000000101010100000000000701000100000700010007070100070700000001010001000107010707000000070707000000000107010100000001010701010107010707070000070001000000000007010700010707070107000007070101070100000001010000070107070701070707000000070000000001070000070707070007000101070107010707070700010707010700000707070101010700070100000707000700070700070700000100010707070707070100070001000001070107000700010100000000070000010700010707010707000007010700070700070001070007000100070007010100000700000001010101070701010007010700000100070001000001010100070007010100000701000100000100000101000707000000010007010001010007000700070701010707000707070100000707010007070101010100010100010701070107000001010001010100000100070001000707010001000101000107010707000107070700010000000700070107000000010701000701000107070007070007070707070001010007010701070007000101010000010107010000070000010001000101070007070700070001000107010000010700070107000100010100000007070700010700000001000707070000010001010000000100000000000000070700000700000007000707070000070007010000000001010107000100000001000701000007010001000001000707000001000007070007000000070007070000070000070000000100000100000707000100000007000700070001010707010001010701070700010100070107070007000007000707010100000000070701070007000100010101070000000707070007070700070000070707070101070700000707000000010000000707010000010701070100070000000101070101000001070001010001010700010000010101010007010700010107000707000001010100070001070100010701000700070101010707000707070007070000000001000707000001070000000000070707000101070100000001070001010101070700010107010007000107010001070701070001010007070101070707000101070707070100010000000001000001000101070007070000010107010700070000010700010707000000000101070100000101000100000000000101000000000700010107010100000701000700010107070001000101070707000001000107010000000000000107000700010007070001070100000707000000010707070101070001070107000100000000000100000101070701010700000000010707070007010007070701000000010000010707070700000000070700000007070107000001010107000700010107070000070001070100010007070107070100000001070001010007070701010007070107010701070100000107000100010001070707010701070107000101070000010000000100070007010101010700010007070700000107010107070107070000010001000107000001000100070007000707000101000707000701000101010107010701070007070001070001000700010701070100010700070001070107010701000100010007000101000001070007010701010107010107000001010001000100010107010007070107000700000707070101010001070100010000070100070100010101000707010701070007010707070007010001070707000701010700070000070100000007000007070701010707000107070100070107010107070707000001000707070700000000000001070000000000000001000007010707000100000700070700070107000000070001070000010107010000000007070701010007070700000007010707010701000000010007070101010700010707070701070001010107000000010107000000010000010707010101000007010107070701070000000700000007070100070700070700000001000107010700070001000001010707010700010107010007000007010107010000010007010707070700000000070101070100000001000001000007070100010101070101000000000701070000010101070101070001010701010007000001000707000101070107070000000007070101000100000701010007010701070000070100010000000107000001070101070707010700010100010000000007070001000000070100070707010000000001010001000100010100070700000001000701000700070007000701000707000701000000010007000101070101010107000007000107000701000000070100000107000701010007070700000707000000000107070700070107000100000001000001010700010100000107000701000000000000070007000707070000010107000000000000010000070107000701010707010000070700070700070707010707000701000107010000070000000001000007000000000701010707010701010107000700000000000007000001010701010007010101070700000100000701000000000000070000010007000107000007010007000001000107070007000707070101010707000107010107000707010000010101000101010007010000070700000001070707000107010100000700010100000000070101070707010707010107010700010100010101070000000707000100010707070001000101010107000701010701070707000107000707010700010707010007010700010700070107070701010007010707070001070107070107010700010000010707010001010007010007000100010707070701000000070107010700010701010701000700000107070107010700070700000001000700010700000101070101000000000000070700070007010007070100010707070707010001000107010701000000000100070701070007010101070000070701010007070107000001000701000100070100010007070000070007070701070100000107000707010100000000070001010700010700070107000707070001070107000101000701010707070707070107010101070000070101000701000701010707000701000100010007000107070101070007000001070101070101000007000001000007000107000107000107070701070107000001010701010107010001000707010100070100070007010707000701010101070001000007000007070701000701010700070701000701010101000100010007010700070707010107000000000707070001010707010701010707010100070007070107010101070707010007070000010000070001010707070100070001000007000100000100070700000707010000000001010707070100000007070707010001000007010100000701010707000000000000070700000100010701070100070107010100000100000107000100000700010701000100010007010007010100010001070001070107010100010000010107000000010000000000000000000101010000010000000701000101000700000000010701070101000007070700070007070001010707070100000000010101070000000001000100000100070101070100000107070000070001070707070007000000000700070100010107070000000000000000010101000007000701010000070707000107070107070101000101000701070101070100010701010701010001010700010000070000070100010100000701010001070001000000010100010001010707010700070001000007000707000000010707010700070007000000070000000700070107010001000007010000000007000701010000070700070000000000000700070000070107010101000107000000000707000101000700070107070100000700000700000100010007000100000700000707010100000000010107000100000700000001010700070107000107000000000700000100000707070700010707000701010101010701070701010701000001000007000700010701070700000000010700010001000707000701010000010700070700010700070000000007000701000700070001000700070101000101000001070107000007070101000000000100070100000701000101010101000001010707000700000707010000010007000700000000000700010707010707000107000100000000010707000000070107070000000007010001070707070007000000010001010101010101000001000000070007070007010000070000070001010700010107000001000101000700000001000000010707070007000000010000070700010107000707000000010007010001000007000000000000000700000107070000000101000707000101070000010000000001000001000701010007070101010100000000070107070701010000000007000700000701010007000000010007070100000700000100010707000000070007010707070001000000070100010001070700000107010700070700000001070101000701000700000100010100000000000100070707010000070700010100000107000101070107070707010001070000000000070007000707010701010707070107070700070007010107010101010001000107000707070000000101000107000707000100070707000701010100070707070001070101070007010000000000070001000007010101000101070007000100070701000101000007010707000101070701010700070707010000000707000101000107070007000007070100070001070101000101010100000707000001010107010000000700070007000000070701070107070701010100000100010007000107000007070707010107010007070000070101000107010100010100010100070700000007070107000001010101000707000000070101000007000707000107070100070001000100010707010000000000070107010700010707070701000000070000000700070707070000070700070707010700010007010001010001010701070107000101070000070100070007070701070701070000070100000107010101010100000001070007070700010701000001000707070700010100000701000101010001070001010101000701010007000007070000000100010101070700010000010000010107000701070707070707000007070700010007070101000701000700000700010707070001000707070101000007000100010701000007010700010707010107070700000707000001000000070107010100010007010000070707070000010101010000010101010007070001070100000001010701070000000701000007010101070701070107070700010707070100000101000101070700010107010707070001010100070101000000000101070100000101010100070001010007070001000700000701000001070701010100010007000100070007070700000001000000000000070007000100000700000700070001010707000700000107070101010107010107010700000100000700000001070000000700070101010107010701010007010100010100000007000107010701070000000100070007000000010700010100070007000000010701010700000000070107070107000001000000000700000700000100010001070100070007000101010001000001000007070700010007010107070000070007010107010000000000010001010107000700000007000007010107000107070107000700000101070007000101000001070101010701000100010101000007070101010100000000010701010701000100010101070701070000000001010007070100000101070107000101070001010100000007010007000100010701000707070100070700000700010001000701070701070007010000070707070101070700070007000107010700000101010000010000000107000101070107000100000701070000010101010007000701010007000700010001000101010700010000010700000707070001010707000107010100070107070100070100010100070707000107010700010107070101000101000007070700010700000100070707000107000007010100000001000701000100000001070101000007000001000007000107000707010701010007010101000100000007010000070007000700000000010700000007000701010707000700070101070101000101010007070000010000000000000707000100070101070000010000010000010007010107000700070701010000070101010700010101010100000707070700070107000001070007070007000007000001070000000107000700010007070100010001000100010001000007000101000100010101000007000001000001000000000700000000000701070101010007000100070700000700010107070100010007000700010000000107000701070700070707010007010001010100000701070000070101000101000700010001070100000701010100070000000101000701000100010100010700000000070000000700000101000707070100000007000001010101000707010700000700070100000701070001070101070701000701000000000100010100070701010007000707010100010007010701000701000107000007000707010700000707000101070001000100010007070700070107000701010101000100010100010700010101070007070101010707070707070100010107000001010100070107010007070101070701070700070101000700000000070701000007010000010707070701070000070000010007070101000707010000010000070100070001000701070700070001000100010000000101010000010000070701070707000001000000070107070007000001000001000000070001000100010107000700000700000000070101010100000100010700010700000100000700000000070007070100010100070700000701010707000001010100000000010707000000000100000701010001070007010001000007010100000101070000000101010101010000010707070707070000010700000000010100000700000701070000000000000107070107000007000101000000000000000000000001070007070701010701000101000000070001000001010000000700000007000000000007010107010100070100070000000001010107070100000000010000000000010000000100010000000107000001070107070000070000010101010100070700000001070000000007070001000001010707070001000700000100010100000701000701000001000101070707000100070700070001070100000000010001000701070100070001000007000000000707000000000000000007000100010100010100070100070007010007070000000100000700070000000000070001070107000701010707070700010700070100000107000100000000000101000700070007000107010707070700000700000101010707000007000000000701000700000700010007070001070007070007010100070000000100000000000700000000070001070700000707000101000000000001010100010100010000000100070701000000010100000000000007000707000100000101000100000107010700010107010100000700010000070000000100000101010701070001000100000700010000010100000101010007010701070107000001010007000000000007010001070100000101000100000700000101000700010700000101070001000707070000000700000001010000000101000001000000010000010100000107000100000000000100070700010107070101010001010701000000000007000101010001010701070001000700000700070700000001000000010700000001010100000001000107000700010000010101010700010007010701010000070100070000070101000000070000000707000700010701070007010707070701010101070000070007000100000007070000010107010001010107010000070707070101010701070007010101000700070707010701000007010000000700000100000107010007010107070101000001070700000101000107010100070101010700070000070007000700010000000701000101010001070001000000070001000001010001000007000000010000010007070100000701000000010707000007000007000001070101000001070007010100000107000107070107070700000107070100010001000700000700000101000001010701000100000001000100070001000100000007000100000100070100000007010707010000010000070000010700070701000000000000010000000700070707070700070700000700070000010001010000000001000100010700000107000100010707010701010700010001010701000101000701010701000100000001000100000101070000070000070000000700000001010100000100000700010000000000000107070101000007010000000000070107000100000007000700070101070001010100010000000001010100000001070100000100010700000001000001000100010707070700000000010001010000000000010000000000070707010007070107010000010000000700000700070101070107000000000007070007000700070000000107070700070007070707010007010001000701010100000101000000070700000001070100000107010000010701070000010100070000000000000100070001010000010100010100070000000000070007070001000000070007000007000707000101000100000700010007000100070000070707000101000700000007000007000707070000070007000007000700000700010107070000070700010000000101070101010001070000000000010701010700010007010707000001070007000700000101010001000000000100070000070000010700010700010000010000000107070000000707010007000707000700000700000007070100010701010101000007010707010101000701000700070700000107070701000107070000070000010107070701010700000700000100010701000700070000070101070701000707070001000001010707010100000007000707010701010101070100070007010007000107000101000100000707070107070100000000010107010107010000010707000001010000010100070100010000070701000707010107000700000701070701070700000000070000010101000100010707070001000101000001000701010007070007010700070107010700010101000000070700000701010000000007070007000700010101000001010000000107000100000000000000010007000001000001000000000100010007000100010701010001010001010707010707070100070101010701010000010000010701070007010000000700070100010101000007000700000100000700070700000007070100000000000701000007010700010701070000070707010000070700000000010707000001070000070701000001070700070100000700010000070001070707070701000000070700070000010701010007000007000700070700000007000100070700010000010000000100000007000007010001070007070001000101000107010007000700010701000001010101010001010707000700010100000000000000000101010707000100010701070700000701000000000000010001010707070007070707000007010707000101010001010107010100010001000700070100010700000701070001000707000007010101010000070000010700010000070700000701070000010707070001000001010701010701070100010707000100010700000100000001010007010701010000000101000000000001010700000100000100010007070701000701000007000101070101000107010001010100070000010000000001000007000007070107070100070701000701010101070101000000000707000707000001070707000100070101000707070101070707070101070100000000000707010000070107000001000107070000010700070000070707010100010007010001070101070107070000010701070000000007000101010001000007070001070707010001000700070001070707070001000107070107070107010701000001000107000701010107070701070001070700070100010107010101000000070000010100010101000007000107010000070701070001000101000701010100010000070000000001070007000000070107010700010007070707000007070000070701010001010000010007010100000100000001070701000007000000000701000100070000000007010101010100070001000001000701010700070000010100070107000707010100010701000101070001010000000700000701070001000001010007070700000707000000070007070000000000000000010101010707000707000000000100000107000700000101000700000700070700000000070001000000010100070001070007000100010000070001000000000000000001000000000001000701000700070000010100070007070707010101010700010100000100000701010101000701010001010000010100000700000000000000010000000100000700010100000701010000070100010007000701000107010007010107000707000001000000000700000000000001010000070007000701070000010700010001070707010000070101000000000100000700010707000107000107070007070007010007000101070000010001010000000101070001070101000000000100010001010707000100000107000700010007010001010107000700070100000100010007000000000107000700000701010700070000070007070007000100010007000101000100000101000000010000000007070101010007010100000100000107000100070007070001070100000100010001000100000101010107010001010701010000000007070707010000000100070000000700070100070100070101000100000707010007070007000007000001070000000000000001000101010700000101070107000700010100070007010101000100000001000000000000000100010701000101000700000101010707010007000007010700000000000701010101010701000100070000000700000100010107000007010001000701010700070000010101070101000100070700000007010000010007000007070100000007000007070007010707070107010700070000000107070700070707000701070000000007010701000100070700000107000700070007010000070100010101000100070700070100010001070007070700000000010100070101070700000707010700070101010101010701070707070100070007000000010700000007070701010701010100010000010007070000000100010107000001000007000001010700000701010000000001000100000700010001000707010000010001070701000707010000010100000100000000000107000001000000010000000000000007010000010100000700010701010107070107010700010001000001000001070001070707070100070700000007000107010000000107070701000701070001010001070700010000070700070001000700010001010700000000000000070101000001000707010007010001070100000100070000070000000001000001000107000700070007010107010100070101070101000000000100070000000000000007000707000700010107070700000107010000070101070007000700000000070107010100070107000001070100010100000707070000000000010000010001010707070001070700070101010001070100010101000000070107070001000101000700070007070000070700000000070700000100010107070101070700000701010000000001010107000101010101000000010007070000000100010107010701070701070001010107070107000700070001070107000101070007070701070107070107000700070707010700010100000000070000010101000700000707010700010001000101070007000001010700000001000000070001010000070001010001000701000100010701070001000000000001000700070000000700000107000001000700070707070001000000000100010101000000000700010101070107000001010100070001070700010100010001000100070000000101070101000107000001000001070000010107010700010107070001010001010101070107010101010107070100000007000000070000010701000701000700070101000100070001070100010007070101070700070100000000000000000700000001000000010701010000010007000001000707070001070000000000000701010100070000010000000101070000010001000707070700010701070007070700000707000007000107010001000107000701000700010701010000000000000107070100010007010000000101070000000000010000070000000000070001010000010007010007000707000007010107010700000001070700000707070000000000000001000000070001070000000700000007010100070100070101010007070000010000000000000007000000000701070101000100070000000101000000000700070700070100000701000007000700010000000101000000000000010707010000000707010101010100000001010007010100070107000701000000010007010000000000000100010007000007000007070007010100010000000700000707000707070007000007000101010700000001010100010000000700000700000700000001000700010000010100070000000700000007010107000700010100000000010001010700000700000001010001000707070701010100070707010100070700070000000000010001000101000100070700000707000700070100000707000000070001070101000707000001000700010700070100070000070101000001070107010101070000000007000101010001010700010700000107000001010700010700010101070000000100000001000701070107070700010000070700010700070707000700010700010701010101070000010700070007010001070700010101010701010707010000010000070007000707000701070101000001070101000700010007000107000107070707070701000000000707000701010701070000070107000007000107010007010007000701070007000101070100000000070707010100070107010007000100070101070707000107000101010001070100010707070701000007070001070000010701070007070700010707070107010001000000070700070007010707000107010100000000070700000700000000070707070007000707010101000000000101010100010101010000000101010701070107070100000107010000010000010001000101010700010007010007010700070100010701010107000101000700070100070701010701010101010000000007000100010701070100000101010001000700000700010000000007000107010100010000070101010007010001070000010707070700010100070100000700010100000100000007070707010701070701070700010100070101070101010707000101010701010000010007070101010100000000010001010707000000010101010000070700000001010101070700070007010707000001070000070700070001000107000007000107070707000007010001070101010007000000070000000700000101070000070001000107070001070007000701070100000701000101010101000007010000000000000000010700070001010101010007010000070000000000000007070000070707000100070007070100000107070100000700000000070701010701000001070707000000000701010700010701010700070007010001000707000007000007010007000701010707010100000107000001000007070107070001000000010100000100000001010000070100010107000001010700000000010001000007070701010001010107000101010000000000000001000100000700000000010000010100070100070100000000010100000100010700010000010000010001070101000707070101000701010100010700000707000100070700010007000100000000070007000007010100010000000100000107000007010107070701000707070100070100070007000700000007000007010007000107000701010000000107000001070700010007010107000001070701000000000100010701000001010000010007070000000700000000070100070000000700000000010007000100010707070107000707070100010701070000000001070001070107000707070701000707070100010000010000000001000001010700000707000700000007000101010107000701010100010101010700010000010007000001070701000700010101000000070101010700070001000700070001010701000000010007010001010100010001000700000707000707000100000101000007070107070101000101000001000101010007000700070107010001010000000700010700000707010100010007010001070007070700000001010000010707000101070000010007070101000000010000070000070100010700010101070101010100010000070000070701010000070000000707010000070007000001000007070007010700010707000007000107000000010701070001010001070001010000070707000100000701070707070101000100070701000100000100010007000000000700000701000101070707010000000107000701000100000701010000070007070700070007070100000001010700000107070107070000070100070001000700000007000007000000010001010000000707010007000100000107000007070700000001000700010007010000010000070001010007000001070700000100000007000100010100000007010707000100070701000700070001000700010701010000000107010000010007010707010007010707000707010700000101000101070700000000000007010100070007000007000100010007010700000701000107010707010007010000010000000001010001010000010001000007000001070000010000070001000000000707000701070000000000070001000701070701070100000000010707010007010001070701010007000001000001070101010007070000070001010007070100000700010007070007070000010707070707000101000707070707000001010000000000010707070107000701070100000100000100000007000007070700070101070007000007000007000000000700000007010701010700070007000000000100000000070107000701010000000101070000000707000107070001070700010701000701000001010001070107070100070100000707070100070001070700000700010001000707000001000107070001000701000701000001010707010700000707000000000000000701070700000707010007000100010000070700070100010100000701000000010700010000010107070100070007000000000707010100000000010700010101000007010001000000000000000007070707010100070701000007070001010700010000000707070700070101000107000007010107070700010000000001010001070107000707010107070101010007000000070001070700010000000000070000010000070707070007000000010700010001000701010000070000010001000001010000000700000001010007010100000007000001070101070707010000010001000700000000000000000001000007000707010700070007010700000700070700000100000700010700000107070700070000010101000101000101070107010100010100070000070000000700000100010100000700000701010000010000010007000001010007000000000001000001000000070701000000010000070000010707000107010100010100010701000007000700000701010001010000000107010701070700070000010001000001000700010701010101010107010100010707000700010000010001010700070100000100000000000100000000000007000700000007000700010707070007010700070107000000070701070707010107010007000700000107070700010107010701070707000707000007000700070700000001010001000000070107000700010000000000000100000101000007010000010100000701010007000707000700000100000001070100000000070007000000000000000707000700000007070707000000070100070101000107000000000701000000070001000007010000000107070101000700070707000000070107000707000001010701010107010701010101010001010707010101070101010707070707000701070707000107000700070101010107070101070701010707010007000707070701010000070100070107070000070700010107000101070107010701070100070007010707010100010000070100010107070107070107000701070701010000000001070101000701070107010701000101070707010107070700070700070707070701010707070101070700010700070100070701070001010101070707000700000700010700070007010707000107010101070700010107000701010007010101010701010101000107010107000707000107070700010000070000010707070101070107010100010700000107000007070100010001070707010701000707000701000101070107070707070107010001070700010701070001010107010000010107000701000701000101070107010101010701010700070701010100010701000701010701070101010707010701010107010701070700070007000701000107070700010100070007010700010700010100070101000701010107070707070100000700000100070701070007070101070100010007010107070001000000010007070101010701000101070701070101000700000000000707070107010000070107070107070007000701070000010000070007010000000007010000000700000701000700070700070101000000070701000701000000010701010000010700000701000100070000010100000701000100010701010707000001070000000007000007070700070700070701070000010701000001010700000700010000000100070007000701010700000707000000000700000000000000010101070000070001010000070100000007010107070001000100010000000000010007010000010007000101000107000700000101000007010000000701000101010000010007010001000000000701010107070100000700000000070700010100000101010101070100070001010000070007010700000007000007000007010100010707070707070007010001070107070100010007010700070001000001000701000707000000000000010007070701070100070007010000070107070000000701010701070707000100070001070000070701010000070007070007010707010000070000010107070000010700010000070107010101010700000007010000010001010100010700010101000700010107070701000701010707000107010100000707010001070101000007070700000701000000070001000700070100000000000707000000000707000700010707000707000107000100000000070100010000010100000100000100000001000700000001070000010700000000070107070007010000070000000707010001070100000700070107070707000700000100010100010000070000000700000001010700010000000000000701000100070700000100000101000700070701000700000007000000000000000701000001010107010000000007000707010700000001000000000001000000000000000001000107000007000007010000070707000100000000000000000000000100000007000700000000000000070101000101000701000001070107010007000001000700000700010100070707070000000007000000000007070101000000000007070007010107000101000700000001010100000000000707000107000701000007070000070100000000000100000100070000000007000001000000000107000000000001000000000007000007010707070001070101000700000000000001070001000707000107000000070100000001000000000000000001070000010700070000010700070700000000010007070007000100000000000000000007000100000700070000010700010000000701070100010007000007010000010007000100000101000000000007070000070100070707000100000000070000010707070100070107010707010001000000070700010000070001000107010700000000000107000007070000010701000701010001010101000101070100070101000107000700070000000000010700000100000701000701000000070000000700010001000701010701070000070100070707010000000700070701010001000001070100010100000007070700000700000107070000070700000007000007070100010100010001010700070701000007070007070700070100000700000100070001000000010001000000070100000707000001070000000007000101000707070100010107000701000700070707000700000000000707000707000007070700000007070001010707000000000107000001000000000700000000070100070707000007000700000000000107070001000101070701000700070000070100010701000000000000010007010101000700070001010000010000000700000101000101000007000707070001000000010701000700010700000000000001000000010101010101070101000000010101000000070100010107070007070000010000070000010700070100000000010000000000000707070707000000000007010100000100070100010107000000010707070707000001070700000101070000010701000101010700010707010000000700070701000100070107000100000707000000070000000100000000000007010001070701000100000007070101000000000001000707000100070100000707000700010700070001070700000001070000000000070000070000070000000701000707000007070700070001070000000100000000010707000000010000010001000000000100070101010001010107000101070100010000000700000100000100000100000101000000070007070000010107010700000000000000000001070707000707010001070100010001000701010700070001000100010000010007000007000007010001000700070701000000000101000101000000010107070700070701070707000100000701010000070000070000010001000701010000000000000007010701070701010101000001010001010000000001010701070001000101010001010007070000000007010001070101010001070701000100010007010107000100000700000107010100070700010701070700070701010107000007000107070107000700000007070007010001070001070100010701010700000107070700070007010000070100070700010007070701000007070107000701070007000101000100000007070100010007070007070100070000070001000000000701000001000700000000010707070007070701070001070107010000000707070000070107000001010000070007010001070000010101010007010001000701010700000000070707010007070101000001000001000000000000070000070707070000070001000000000100070707010007000701070001070007010007000701010701070000070001070000000107000100000101000707070000070001070000000100000007010001000100010000070000070101000107000000000100000701070700070000000000010000070007000000010000000000000001070007000101070700000007070000000700000000000100070701070107010100000000010700000700000700000700070000070101070701000001070000010107000007070100000001000100000001000701000000000700000700070000010000010700000000000000010001000100000001070100070000000700070000010001000107070701070001000001000007000000070001010700000701010001070000010007000100000101000700010700000100000701070001010700010000000107000700010001010700000707000700000007070700070101000000010000000007000701070100000107000000010001070707000001070100000700000001000000000701000700010101010000000100000707010707000701000707000000000700070000010001070000000101000700000707000000000707010000070001000100070700070100000700070700000007010701070100070707010707000001000101010100010000070001010001010107000001070107070007000007010707000000000001070701010001070700000707000007000100000001070700000100000101010100000101070007070000010100000700010000010000010700000007070700070101000107070001010707010701010001070700010700000707010001070100070701010707000007000701000000000100070100000001000000000100010700010007010001000100070100070707070101000001010700070000010107010701000001010000070000000700070100010007070101070007000707000001010707010101000001010701000001010701000007010707000001000100000100010000000001000101010701010701000100000100000001010101000100010001010107000701010101000101010001070100010000000001010100000707000107070707070100010107000707000101000701070100000700000100000107010701010001070707010001070007070700000707010100010000000707070000070707070101010000000107070707010101000100070101070701070101000000070000000001070707000007000707000000010007010007010001000007000100010701010700010000070707070000070701070701070707010707000000000007000700010107070107000100070007000707010707010001070000000100010000000000000701010101070701010007070007010100000101010001010007010000000007010007070007000107000000000000010007010001010001070100000701000007000100000001070701000701000700010700070707070700000000010007070007010001000700070700000001000000070707010701000707000701000107000100010001070107000707000001000701070100000101000100000000070000070000000000070001000001010100000001070700010707070100000007000000000000070007010700010700000001000700010001000700000700070007070000070000070100010101000107010007010000010007000101070007000007000700010107070707000000000000000001010001000007000707000000000707070100070700000107000101010700000101000100070101010000000100000101000007070000000107000101000000010700010700010107070701070107070101070700070100070101010700010000000000070707070100000107070101000101000000010700070707000700000700070701000000070000000101000000000100070707000007000001000007000007010007000007000707010101070000070107010107010000000000070000000700070007010700070007010007070100010700070100070107000701070701010701010101000107000700010007000107000101010000010007070000070707070100010000070700010701000707070100070001070000070007070000070701010007000107010707000700010100010001070701070701010707070007010007070007010101070107010001070101070001070701010107000107070000000000010000070107000101010701070107010701010100070707070707010701010000010707070100000707070101000000010101010000000007000707000701070701000700010700000700000107010001010707010101010701010100000701000701010007000700070007070100070700000700000707070000000707070700070707010007070701070101070107010007070001010707010007000000010001010707000001010107070000010701010007010100070107010701010000010107000007070001010001070700070000000107000001070000000107000701070107010707000700010007000100000107010707000007010000000107010107010707070107010101070001070001000101010100010000070007000700070707010001070107010707010701010000000000010101010100070707010100000700000107070707010700000100000000070100000001000001070001000701010001070107070707000101000707070001010701000001000001000000010707010100010101000001000007000700010000010107000007000001000001000101000000000707000007000000010007070107010100010701070701070100010007000707000107000707000100000001010707070100070000010000000001070707010100010000070101000000010101000000000100000100070107000107070700000700010700070701000700000107010700000000070707010000000100000107000000070707070100010701000007000701070001070101070001000707010700000701070000010000070707070001070000070700070707070701010007070000070001000100010000000100000101010700000000010000010700000007070000000007000100070100000000010700000000000100070101070101070001010000010001070001010700070700010007070000010107070701000001010100000107000001010100010707070001000700070001010701010101010707010000070001070007070000000701000000000000070700010707000001010707070707010101010001000707010001070000070000070001070007000701010101000107000701000101010700010000010701000000070101010701070707000101000100070707000107070100070000000001000707000700010701000100070107010001070007010100000000000100070000000001010701010700010000070000070000010007000100010700070000070000000001010000010700000001070000000007000707010001010001070100000000000000070700070000000701010000010701070001000100010000070701010001070101010001070000000000010700070000070100010701010007000001010000070700000707010000000001070000000107010700010707000007070101010007010701070007000000000701070701000100000000070100000100000007010700000100070007070107000107010707000700010107000007070700000000000000070700070700000101070001000007000700070007010107000001070100000007000000000000010100070707000000070000070001070101010700000107010001000000000700000000000000070000000101000001010101070701010000000100000101010007000100000000070107010000010700010100000007010001000000010007000101010707070000000707000000010701000000070007000007000001070101000701000000070700070001000107070001010707070101010000010001070101070100010007010100010701000101000007000701000000010007070001000001000007010707070007010107070100000700000700070000000707010700070000070107070700000001070000000700000007070107070000070707010007000107000001010701000107000000000101000707010707000707010000070001010100010107010701070001010700000700000000000007070007000000010100070001070101000100010700010001000701000700070700070001070000070007070007000101070101000000000707070701000000000700010701070000070701000007010007010000000101070707000100010100070707070100070000000100000007000000000000070007000700010701010707000707070007010700010100000000070107010700000007000700070700010107010101070101010100000000000000070701000001010001010700000700000001010007010107010701010000010701000101000100010001000707010707070001010001070700000001010101070000070707010001010107070701000107010001070001070700000707010001010101070001070700000007070707070700000100000107010100010000000107070000000107000000000100000701000007000700070707000000000001000107000107010100000007070101010707070707010700070000000007010007000707070700070007070000010700000000010007010701000001010700010000070700000101000000010107000001000007010001000700000700000701070700000101010700010707000100010101010007000000000100010700010707000700000701010000000000070107010707010007070100000707070100010001010701070101000107070701070107010107010000070100070701000001070007070107010100000001000007000100010701010101070100000001070701000001000000070001070007070707000007010700070001010700010000010101000107000000000007000700000100000100070007000100000101000700070701070001070700070701010701070001000700000700000000000700070000070100070700070700070001000707000001000001000007000000070707010001000700010007010007000000000100070700070000000000010107000000000000070000010000000001000100000101000107010101010100010707010700010101000000000107000700000000000100010701000001070107010007000700070001000007010000000000000107010007070100000107070100000000000700070000010001010707000007010001000700000007010001010000010007070701070007070000000001000007000000010107070001070001010100000001000001010000000100010000070700070007010100000007000000010007070701010000000100010700000000010100000107000701010707010007000000010700070707010107010007000000070707010001000100010000010707070000000100000701000000000701070107010007000701000001010101070100010100000007010100070000000107000100070007000101010000010007000700000100000007010107070007000707000000010000000000010107000700070107070700000107000701010107010001000100000701010107000701000007000700070000000107070001000100000100070000010107000107000707010007000707000700000701010707000107010107010701070100000000010107000701000101010000000107010000010101010100000707010007010001010101070000070707010707010000070000000701000700070107010101070700010001010700000007070000000101070707010700000007000100010700010107070707000007000107000100070701070000010007000701010700000701010001000707010101070000010000070007070100000700010100010101010000070001070100070001000001010001000000010101010107070007070001010100000000000700000707070701010107000000070107000700000701070707070000070107010700000001000007010101070707070707000700000701000001000701010707010701070100000100000701000001000007010707000700010101010007010700070001070007070100000007000701000001000007070101070701070700000000070700070107070001070701070000010100000001000701010100070007070100070001000100010700000707000101000701010007000107010007010001000100000100070001070101000107000100000100010000070701070107010000000000000100000701010700070707000701000100010001070001000701000100000100000700010100000101070100070000070000010707070701010000000707010000000000000100000000070100010007000007010700070107000000010007070007000101000007010001000101000700000700070007000000010000010000070001000000000000010001070001010001010000010701070100000707000000010107000000000000000001070700070107070000010101070100070707070707000100070100000700010701010007000001070701010100010000000700070701070100000101070001000001000000000000000707070701070701010007000000070000000707010100000700010001000001000001010700070101010001000100000000000701070001010107000001070707070001010100000700070100000000000001070101010700070101000001010100000007000101000100070100000107010100070107000707010107000000010107010100070100000101070701070000070101000007000007070101070107070001000101000100010007000101010000070100010000000701010700010000070700000707000000000107070700010700000107070707010707000101070707010701000007070707000000070007070700070707000707070001000100010100010701010700010701010100000100070107000101010707010007070001000001010001010007070007070701000701000100000007000100000007000107000007010707070701070707070007070001000107010001010007070701000107000700010000010100010100070001010707000100010001000100010707070701000701070701000107000100010001070101070701000701070001000700010007070700010007000101000700070001010707010007010707010100010100000701010701000001010107000001000000070007010100000001010100000707010101070007000107000001000000000100070100070107070101000107070100010701070001000700010701010000070707070707000100010700010107000101000107070000010700010107070000010100000707000001000007000701000101010000010707070001000700070700070100070007070107010007000101070107000007070700000007010001070107070001070007070101070701000000070007000101010700000100070000070100070000000107010100010100010700000007000100010000010100010100000701000100010007070101000000070700000000000101070000070100010707070000000000070101010101000100000000070001010107010707000007070000010000000707010101010000000101070101000000010001070707070700010001000001000707070100000700000707000107000701000100070101070001070700070700000000000701070000010000000707010701070701010001070707000100070000000100000001010007070101000707000000010707000707010007000007000001000000070001070100000107000000070001010100000701070100000100000700000701070000010707070001000007070001000007000701000007000107010707010700070007070107010001000700070700010700010007000001010107010001000101000100010707000007010107070000010101010701010107010001000700000107010700010100000700070700070100000107010001000100000001000001070007000000000701070707010700000701010000070707070107070000070700010100000707000107010100010101010101000000000101010100000100000007000100000101010700000100000101070701010007000100000107000100070101010100000007010001010101000001070701010100070007070700070000010107000107010001070101010001070100000000070700070100000707070707000107070701000700000000070001070707070100000100000000070100070707070100000100000707070001010101000700000007000107000007070100070107010000000001070707000000000701000107000701070000070700000707010101010701000100010101000100070101070000010007000000000701010707000700000107010701070000010001010700070000010100010700000700000007000700010000070001070000000707000000010707000007010707010101070000000101000100010007070701010700000101010707070707000001000107000107010001000701010707070001070101000007000107010100010107000007070701010000000700000000010000000707000000010101070100070100000707000700070000000707000701000001070701000007010700000700000000000107010000000001010007000000070701000701070007010001010701000001000700070000000007000700010100010700000700070700010101010101010000000100070701070001000100070107010707000100070000000707070700070101070701070101070701000007070007010707010007000001000707010100070100010100070000000701070107070007010107070100070007000001000701070000010700010107010101010701010100000100000001000107070701000000010107000000000700000707010100010100010701000701070707000101010107070007010701010707000100070701070100000007010001070001000000010007000000010007070700000707070001000707010707010001070701000107010000010700010107070100000001070000000007070700070701070700070101010100000101000700000101010007070100000700010700000000010001070700010007000701070100010101000100010107000101010001010001000107000701010707010707070101000100000100010700000107000100010001000100010701010000070700070701070007070100070701000107000700000007000701070101010701070100000001010107000707000000010700070007000001000101010700000100000000070101010007010700000007000707000100010007010700070107070007000100000700070007070101070101070001010701000007010701070001070100000707070000000000010107000101070000070100000100000707070000000100070700000000000007070000010700000000070007070700000700070100010107070101000000010107010001070700010007070101000007000701010100000700070700010107000707010007070701010107000001000700070107010700000001010007010100000707000101010000000100010007070107000100010700000007010101000001070101070100010107010707000107070701070007000707070007070707010701010107070107000101000007010107070007010001000707000707010007070107000101070001000701010001010701070707000707010000000007000007070707010000070107010100000707000007000000010700000107010700070000010701070001070701070100000101070101010701000001010707010707010007000107010007000101070101010700070107070007000700000101000100010701010700000101010707070101010107070007070107010701010701010001070700070701000007070707010701070000000701070000010007000701000001000701000707010701010007070700010001070707010107000700070700010707000000070100000700070101010007000007070707070001010000000101000000000001000107000701000107010707010000000707070700000001000700070000070701010007070000000700010007000107000701000000000107070000000001070100070001070001000707000000010007010000010700000001010700000007000101070707070007000707070101010000010707000101010000010101070000070007070700010001010000000000000107070100070000010001070001070701070700000100010001000707010107010107000000070001070001010707000100010100000001010001000107000007070001010701000000070101070001000000010100000700000100000101010000000100000101010700070001070707000707010000070700010007000707070700070101010101070100070100070001010007000000070100000107070700070100000001070100010700000101000101070101010700070000000707010000070100000007000000000001000700070001070701010001070707000707010007010000070007070707070707070107010701000107070101010701070107010700000700000007000000010001000101000700070700000100010707000007000001010107010700070001000007010700070101010007000000000107070007000001070700000000010707070700010101000700010107070107000701070707000101070701070700070007000107000001070007000107000000010000070700000707000707070001010007070707010000010107070107010100000000010707000101000100010701010001010000000007070100010707070007000000070007070107010101000000000700010007000100000007010100000101070707000707010000000701000700000101070700070000010707000100000707000700000007000000010001070107070707070100010107000001070100070701000701000700000001000701070001000701010007010700010001070001000000000701000700000007070101000107010007010000010001000701070000070001010707010107070000000007010101070100070000000700000101010000010700010000010000010701000701010000070001000000070707010000000101000000000007010001070007010007010000010100070100010707000700070707000101010007070000000101010000070107070000010700010107010007000100010701000000010000000107000707010100000107010100000001000700000001070101070107010107070000000000000107000707010000070701000107000107000000070001000000010001000107010100000700010707010007010100000700010700070701070701010101000707070000000700000101010101010000070701070701070707070700000101010000010001010001000001000700010001000100070701010101000001000707010101010007000000000001000700070000010701010000000001010001010107000107000001010007010101010707000107070700000001000700000701000701070101000101000100010100010707000100010700010707010701010101000007010101010100010101010001010100000700000700070001000701070700000007000700070701010700070007000701070707000700070000010007000700010000000707070707010101010701010700010001000001070100010007010007010701000001070107010001000000070100070101010107070107000700070001010001070000000707000101010107070100010700000000010000000701010700010000000701000701010100070000010001010000070700000707070701070707010001010000000107000700000001000100070700000707070101070007010007070707000107070001000701070000070707070100010101070701070007070701070100010100010000070700010100070101010000000107070101010107000100010707000100010107010701000007000107010701070107070101000101000101010101000007010001010001000700000007070700010001010107000707010700070707070101000700010001000001000000010000000107010101070707000707010007000107070101010700070007010707010101070701010100000007010701000107010000010000000700000700070007000007070000010707000107070007010100010007000001010001070000000001070000070000010007000100010001000107000107000101010101070000070107010000000700070000070700070000000107010007000000000000000000010000000101070701070700000001000707000100000001070700010007000701010707000700000100070700010001000101070007000000000000070700010001070000010107000007010101000007000700000700000001070707000100000100070707000107070101010700000007000701000701070001000700000107000700000000010700000700070700010001010700010007000007000107000700010707000107070107010001070007070707000000070107010000070100000000000001000000000007010700010707000000010000000700010700000001010007000101010701000107070100010707000100010000000101000101000100000100010007010101070707000007000007010701010000070701000001070001000701000001070001000007000100070701000107010101000000000000070101070100000000070001000107010001000700070001000700000107000101070100070001000000010700010707000107010107010001070107070001000707010007070000010001070001010000010707000701000101000000010007070001010700010107000001070700010000000007070107000101070707070707010000010107000100000007070000010701000007010000070000070701070701000707070000000107000000000100070107000101000700010007070701070001070700000707000107010107000107070700070707010700000007000700070007000100070700000700010007000007070107000707070100000001070101000107010001070101000701000007010007010101070101000001070000070700070100070000010001000101070700070707000700000101000001070000000707010700000107010100000000010000010107010107070000010700010700010700000701010000010001000100000101000107000007070001010000000707010001070001070100070000000000010100010707010701070007000700070701070007070700070100010100000707000700000101010000000007000700010000070707070700070001000707000000010107000001010000000700000001010707010701010701000007070001000707000700070100000700070101010107000007070000070000000100000107000100000707000700010100000700000000070707000000070101010100070007000007070707070107010000070707070707000101010707010700070107000107070000000700070001000007070707010107070101000007010007"> : tensor<512x512xi3> + %39 = "FHELinalg.matmul_eint_int"(%38, %cst_26) : (tensor<1x512x!FHE.esint<9>>, tensor<512x512xi3>) -> tensor<1x512x!FHE.esint<9>> + %40 = "FHELinalg.reinterpret_precision"(%39) : (tensor<1x512x!FHE.esint<9>>) -> tensor<1x512x!FHE.esint<62>> + %41 = "FHELinalg.add_eint_int"(%40, %from_elements_9) : (tensor<1x512x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x512x!FHE.esint<62>> + %42 = "FHELinalg.reinterpret_precision"(%41) : (tensor<1x512x!FHE.esint<62>>) -> tensor<1x512x!FHE.esint<6>> + %cst_27 = arith.constant dense<"0x00000000000000000100000000000000020000000000000003000000000000000400000000000000050000000000000006000000000000000700000000000000070000000000000005000000000000000800000000000000090000000000000007000000000000000A0000000000000005000000000000000400000000000000040000000000000004000000000000000B0000000000000007000000000000000C000000000000000A0000000000000002000000000000000500000000000000020000000000000002000000000000000D000000000000000E000000000000000F0000000000000010000000000000000C00000000000000110000000000000003000000000000000A0000000000000005000000000000000D000000000000000A00000000000000050000000000000012000000000000000800000000000000050000000000000010000000000000000700000000000000130000000000000005000000000000001200000000000000140000000000000010000000000000000C00000000000000110000000000000007000000000000000400000000000000150000000000000014000000000000000C0000000000000016000000000000000E0000000000000006000000000000001000000000000000100000000000000017000000000000000C00000000000000050000000000000007000000000000000800000000000000030000000000000010000000000000000200000000000000050000000000000018000000000000000400000000000000190000000000000018000000000000000A000000000000001200000000000000050000000000000014000000000000000D000000000000001A00000000000000120000000000000008000000000000001B0000000000000003000000000000000D000000000000000C0000000000000004000000000000000400000000000000180000000000000013000000000000001C0000000000000004000000000000000500000000000000180000000000000004000000000000000E000000000000001400000000000000080000000000000004000000000000001D000000000000001C0000000000000002000000000000000C00000000000000090000000000000004000000000000000900000000000000180000000000000007000000000000001C0000000000000014000000000000000C000000000000000A0000000000000004000000000000000E000000000000001E0000000000000014000000000000001F0000000000000012000000000000000600000000000000100000000000000012000000000000001C000000000000000A00000000000000200000000000000004000000000000000C000000000000000500000000000000070000000000000021000000000000002200000000000000050000000000000014000000000000002300000000000000040000000000000002000000000000000C000000000000000E00000000000000030000000000000004000000000000001200000000000000210000000000000004000000000000000D00000000000000070000000000000005000000000000000700000000000000050000000000000002000000000000000C0000000000000009000000000000000600000000000000230000000000000013000000000000001C000000000000000C0000000000000018000000000000000C000000000000002400000000000000210000000000000005000000000000001C000000000000000A000000000000001000000000000000250000000000000004000000000000001500000000000000140000000000000005000000000000000C000000000000000C0000000000000018000000000000000A000000000000000200000000000000050000000000000026000000000000000C00000000000000030000000000000012000000000000001C00000000000000270000000000000012000000000000000F000000000000000A000000000000000D000000000000001100000000000000040000000000000018000000000000000E0000000000000018000000000000001000000000000000140000000000000003000000000000000A0000000000000005000000000000001800000000000000200000000000000002000000000000000A00000000000000130000000000000000000000000000001C0000000000000013000000000000002600000000000000070000000000000014000000000000000C000000000000000E00000000000000050000000000000005000000000000000700000000000000040000000000000004000000000000001D0000000000000010000000000000000A0000000000000028000000000000002900000000000000180000000000000008000000000000001D00000000000000070000000000000005000000000000000F0000000000000005000000000000001400000000000000050000000000000014000000000000001200000000000000140000000000000003000000000000000900000000000000050000000000000002000000000000001D00000000000000030000000000000010000000000000000700000000000000070000000000000023000000000000000E0000000000000002000000000000001A0000000000000005000000000000000C000000000000001400000000000000070000000000000017000000000000000300000000000000040000000000000004000000000000002A000000000000000C0000000000000014000000000000000A000000000000001D0000000000000021000000000000000500000000000000140000000000000008000000000000000C000000000000001700000000000000020000000000000012000000000000002B0000000000000005000000000000001C0000000000000004000000000000000D000000000000002C0000000000000028000000000000000A000000000000002D0000000000000008000000000000001C000000000000000300000000000000020000000000000014000000000000002600000000000000030000000000000018000000000000001C0000000000000004000000000000000500000000000000030000000000000007000000000000002E00000000000000040000000000000018000000000000001A0000000000000001000000000000000E00000000000000280000000000000000000000000000002F00000000000000100000000000000007000000000000001E000000000000001C000000000000001C000000000000001800000000000000300000000000000007000000000000000E0000000000000031000000000000000C000000000000000F0000000000000002000000000000001C00000000000000320000000000000005000000000000000D000000000000000F000000000000003300000000000000020000000000000004000000000000000A00000000000000040000000000000014000000000000000C000000000000002300000000000000180000000000000012000000000000000800000000000000030000000000000004000000000000000A000000000000000700000000000000020000000000000007000000000000000D0000000000000012000000000000001400000000000000030000000000000004000000000000000C00000000000000020000000000000004000000000000001C000000000000000700000000000000140000000000000014000000000000000C0000000000000002000000000000000A0000000000000012000000000000000400000000000000140000000000000018000000000000000C0000000000000034000000000000000C000000000000001C000000000000000C0000000000000005000000000000001800000000000000080000000000000005000000000000000E0000000000000003000000000000002B000000000000001D000000000000000200000000000000070000000000000005000000000000000D000000000000000E000000000000001D000000000000001A0000000000000013000000000000001F0000000000000026000000000000000C00000000000000090000000000000035000000000000000A000000000000001500000000000000180000000000000028000000000000000A0000000000000002000000000000000C0000000000000004000000000000001C000000000000000200000000000000030000000000000005000000000000001000000000000000020000000000000003000000000000000C0000000000000007000000000000000500000000000000070000000000000007000000000000001D00000000000000050000000000000036000000000000000A000000000000000500000000000000070000000000000014000000000000000700000000000000070000000000000014000000000000000C000000000000000C0000000000000017000000000000000C00000000000000040000000000000008000000000000000A00000000000000070000000000000004000000000000001300000000000000100000000000000005000000000000000E000000000000000D0000000000000004000000000000000E0000000000000002000000000000000A00000000000000020000000000000007000000000000001E0000000000000037000000000000001D0000000000000007000000000000000500000000000000060000000000000004000000000000000600000000000000380000000000000005000000000000000E000000000000001D0000000000000018000000000000000D0000000000000003000000000000000C00000000000000050000000000000005000000000000001A0000000000000004000000000000000300000000000000070000000000000007000000000000002800000000000000070000000000000005000000000000001C000000000000000C000000000000000A000000000000000E000000000000000500000000000000100000000000000008000000000000000F0000000000000014000000000000000A0000000000000005000000000000000D000000000000001D0000000000000014000000000000000E000000000000001300000000000000050000000000000009000000000000001400000000000000040000000000000018000000000000000400000000000000030000000000000005000000000000000D000000000000000C00000000000000100000000000000018000000000000000200000000000000070000000000000010000000000000000E000000000000000E00000000000000390000000000000014000000000000000A000000000000000D00000000000000070000000000000003000000000000000C00000000000000100000000000000013000000000000000C000000000000001C000000000000001400000000000000040000000000000010000000000000001C000000000000000800000000000000090000000000000010000000000000000F000000000000000C000000000000000C000000000000002C00000000000000100000000000000014000000000000000E00000000000000050000000000000003000000000000000C0000000000000004000000000000000500000000000000"> : tensor<1x512xindex> + %cst_28 = arith.constant dense<"0x00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"> : tensor<58x64xi64> + %43 = "FHELinalg.apply_mapped_lookup_table"(%42, %cst_28, %cst_27) : (tensor<1x512x!FHE.esint<6>>, tensor<58x64xi64>, tensor<1x512xindex>) -> tensor<1x512x!FHE.esint<10>> + %cst_29 = arith.constant dense<"0x0100010000000107070007010001010101070701070707010107070701010107010007000001000707010100070000000107070100010000070007070107010001070707010101070101000701010107070707070101010101070007010107070101070701070100070707070001010007010007000001070100070000010100000101010001010700070707000107010101000101010707000100000700010101070701010001010701000700070100000001010100070000000000000001010001070107070001070700070701070101070001000100070000070001070000000100070701010707070701070100070707000007010107010001010707010701010107010100010101010707070701010107070707010101070700070107010101070707000100010101070001070007010701070100000000010101070000070707070101070107070107010707070707010101010107010107000701000000010107000107010007010000070701000107070100000700000101070100070000070707070107070107010701010101070101010101070101070707010107000701070101010707010107000101010707070701070101010001010701010707010107070101070101070101010000000701010107070700000700000007010101010707000101070700000000000000070007000107070107000707070101000107070007070101010007010000010007010101010707010001070707000007000707000701070000000000000001070700000001070707010107010700010700070101010101070707010107000107010707070007070707010701010101070100000107000107070101070007010707010707000700000107010007010007010700070101070707070001070707070000000100010700010007070101010001010007000007010107010700010707070707010701000707000101070107010101070100010101010100010101070701070001070707070701070101010107010101010100000701000707070107010100070007070701000107000701010707070100070701010100010701010701070107000101070101010107010707070107010707010701070000000007010000000000000100070707010107070001010107010001000107010101070101070101010707000100010007000001070701070007070101010001070707010701010707010707000701000101000707000107070107000007000007010701010007010707070701070107010007070007070707010100010701010700000701000701000107010101070107070107000701070101010000070107010001000700000100000000010007010100000100000701000100070101000100000707010107010107000000000007070107070001000707070101010107010707070701070101070701010107010100070701010707070707070707010001070001070707070707010101070700010007010707010007010701000700010101000000070000000100070107070701000001070007010000010007010707070007000700000101000007010707010701010700010000070107000700070000000100010001000107000101010107010701000707010001070707010707070101000007010107010700000101000100010100010701010001070007070701010701010100070007010107010007070701010101010707070707010700010101070001070107010701070100010707070701070107000100010707010701070101070107010701010000010007000107070000010707070707010007010701070700010707070007010100010007010101070701070000000100010000000700010100010701010701000000000007070101010700070700010701010700000707010701070100070707010701070107000707070101070001000107070000070701070107010107010701010101070707010000070707010101010101070107010107010107010100070000070101000707000007010700010001010000070700010707070700010701010701070101070007010007000707000107070000070101000107000707010007000100010001000701000101000101010700000101070707010701010101010107070101010100000101000707010107000100000107010107000101000107070001010701010101000101010001000700010701070001070001070001010100010107000001000001000101070100070101070707070707010100070101010700010101070107000101070101070107070100010707070700000701010100070100010107000107070707010701010101070101070701010101070707070707010107010100010700000707010701010107010100000000000107010001000001070107070701000700000001000007010707010701000701000107070107010707070707010101010700070707010101070707070000070100070101070107000001010001000100010707010100010007000007070701000001010100000101010107070107010101070101070707010001070101070700070707010701070107070107070707010101070701010100070001000700000007070107000007070100070707010101010101070707070701070107010707070701070707070107000701010101070107000101070707070100000001000007070707070107000707070001010007010707000101000007010707010007070101000007010707000707000100010101010701070707000700010007070000070001070100010707010701010007070700000707070000070001070001010007070101010100010001010707010107000701070707010100070001070100070707070107070007010707070101000101070100000707000001010700010100070107070101010107070107010101070001070101070707070000000000000100000707010100010101010707070101000700000100000700070000000700000707010707070707000101010107000101010007070000000707000101070707070000000100070100070001070701000000010100000001070707070701010101070001000707070101010101010707000701070707070701000107000707010107070701010707070100000101070101010701070707010000010707010101010101070107000101000701070001010707070100010707000001000001010700070000000001010100070007010101010707000101070707070701070101070000000707010101010101070107070701070107070001070101010700000701010107070001070101010701070101010007000100000000010107010707010001000000010107000001000701070101000000000001070707010107070100000707070707010001070701010007010000070000000101070101070001010701070100070001000007070107070107010000070707000107070107000700010100070707010707070701000701010701010007000107010000070107010107070701010707000001000700000701070100010101000701010701070101070707010707010701010707070707070701070101000001010001070107070107010701010101070701070707010700010701010700000000070707000000000001010007070000070101070107010100000107070107000701010101010707000700000700000000070001010707070701010001010101010000070707010107070707000701010701010701000107000107010100000001010001070007010107010107070107010101000707000007010107070000000101070101010701070107070101070101010101010707000701070107010100010001010001000100000707010701070007010701000000000000000000000107070101000001010701070701000000070101070007010701070701000101010707000707010101010100000701070701070701010701070107000001010100070700000000070001010101010107000101000101070701070107070700070107010101010700000701010000000101010107070007070101070000010007010700070707010101010107010100070001010707070707070000010101070101010701070107000100000000000000000000000107010001070107010707070100010701070101010007070701010101000701000001000701070707000707070701000707070707000000000001010700070700070701000700070107010001070100070701000000010107010107010101000700010107010700000001010107010707000000010100010701010700010707010001010007070101010107070101010107070101010707010007010701010707010000000701070700000700010007070100010701070001000107070100070107010000010100070001010107070000010707070700010100010107070100070101010707010107000101010007010000070701070007070101070107070107000101070701000101010107070100010101000007000001070700000000070707010701070100010107010101070101070707070100010707000101070101000107010100070700000007070701070107000700000007070101000000070007010107070107070101070007010000010707070100000701010701010707070100070701010001070707010107070107010700010101070701010007010701010701010107070107010107000107010007010707010001010707070707010707070707070007010707070707010701070107000700070701010101070007070100010107070100010001010701010100010701010107070707070701010101070707010701010701000707000101000701070700010707070701070000070101010701010007010000000007000707000100070100010001070100000101010107000007010707000107070100010701000101070700070101070107070107070100010000010107000107000100010701010707010701070001070101070700070000010107070707000701010700000107000007000100000707010707070001070107070107010101070700070107010000000000000000000001010007000101000707000000000701070701010107000007070100070101070107070107070101000101070000000101070107070107070107070001010707070107010000070700000001000701010701070701070701010107070700070101070007010700010107000001070700000107070707000100070107000100010700010100070101010007000100070100070001010101070707070707010101070700010700010701070100010707000107070000000700010101070101010707000701000707070007070007010700000100070000000707010107070700000000070007010707070701070001010007010700000101000107000707010100010001010000070107000000070107070101010107010707070701010701010107070100070001010100010701010707070707010101070107070101000700010107070001010101010001000707070701010000070007070100010000070007070007010101010707070007070000010007010707000107070707070007000101070707010701070007000000010007000700070001010700000107010701000700070700010101000000070107070701010707070101010707010107000100070100010001000700070107010707000701070100000000010107070000010700070701070701070001070100010700070707010101000001010101010701000001000007070700010107070701070107000107070707070707070107070101010101010707010107010107070007000707070707000700010707010000010000070101000000000100000700000700010107070701070000000107070007070007000107070100010007070101010707000107070107010000070007010107070700010000010101010101010101070100070707010700010701010707000100010707000000070700070700010100010107070707070101070101000000070001010001000700010101010101070100010700010700010707000001010101070700070707010700000107010101070107070001010107070707010107010701070700010701070107070701010701070000070700000707000000000101010701070007010101070101070701010701010707010707010007070101070707070100000107000101070707070707070701000700010000000707010007010707010107000100010707010007000707010700000101000701070707070107000700070107010707070707010701070107070701070101010101070701070707010101010701010700010107000100010000070100070101070707000107070701010700070107000701070707070707010101070007070700000100000007070100000701010101010700070001070707010001070101010001070007010007010007010707000700070707010707000101070107010101000001010700010107010707010107000000000107070001000107000000000707000707010101000100000000000000000000000007000700010101010107000107070707000701000701070107070700010707010000070101070001070101010107010007070700070700000007010107070107010101070701070007000100000107010707070100070000000107000001070101000100010007010107000701000700070001000001010701070707070107010101010107070001010100010707000100070107010701070101070107070101070001070007070007070101010000010707070101010107010707010707070707000000070001070100070101010007000701010707070707010107010101070001000701010701010701000100070107000000010007010701010107000001010007070001010007070700000001000007000707000701000701070701010000"> : tensor<512x10xi3> + %44 = "FHELinalg.matmul_eint_int"(%43, %cst_29) : (tensor<1x512x!FHE.esint<10>>, tensor<512x10xi3>) -> tensor<1x10x!FHE.esint<10>> + %45 = "FHELinalg.reinterpret_precision"(%44) : (tensor<1x10x!FHE.esint<10>>) -> tensor<1x10x!FHE.esint<62>> + %46 = "FHELinalg.add_eint_int"(%45, %from_elements_3) : (tensor<1x10x!FHE.esint<62>>, tensor<1xi63>) -> tensor<1x10x!FHE.esint<62>> + %47 = "FHELinalg.reinterpret_precision"(%46) : (tensor<1x10x!FHE.esint<62>>) -> tensor<1x10x!FHE.esint<6>> + %cst_30 = arith.constant dense<[70, 80, 89, 99, 109, 118, 128, 138, 148, 157, 167, 177, 186, 196, 206, 216, 225, 235, 245, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12, 21, 31, 41, 50, 60]> : tensor<64xi64> + %48 = "FHELinalg.apply_lookup_table"(%47, %cst_30) : (tensor<1x10x!FHE.esint<6>>, tensor<64xi64>) -> tensor<1x10x!FHE.eint<8>> + return %48 : tensor<1x10x!FHE.eint<8>> + } +p-error: 0.01 +tests: + - inputs: + - tensor: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + shape: [1, 3, 32, 32] + signed: true + outputs: + - tensor: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + shape: [1, 10]