Remove er_tables_xor.h.

Removes _efficiency and _residualPacketLossFec from
VCMLossProtectionLogic which are updated but never read. This frees up
~38k of local read-only data.

BUG=4491
R=marpan@google.com, mflodman@webrtc.org, marpan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45899004

Cr-Commit-Position: refs/heads/master@{#8906}
diff --git a/webrtc/modules/video_coding/main/source/er_tables_xor.h b/webrtc/modules/video_coding/main/source/er_tables_xor.h
deleted file mode 100644
index 3068d7a..0000000
--- a/webrtc/modules/video_coding/main/source/er_tables_xor.h
+++ /dev/null
@@ -1,38742 +0,0 @@
-/*
- *  Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
- *
- *  Use of this source code is governed by a BSD-style license
- *  that can be found in the LICENSE file in the root of the source
- *  tree. An additional intellectual property rights grant can be found
- *  in the file PATENTS.  All contributing project authors may
- *  be found in the AUTHORS file in the root of the source tree.
- */
-
-#ifndef WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
-#define WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
-
-// This is a private header for media_opt_util.cc.
-// It should not be included by other files.
-
-namespace webrtc {
-
-// Table for average FEC recovery from packet loss, for XOR code.
-// From RPL model of random loss.
-// Input is the received packet loss (up to 50%), and FEC code parameters
-// (up to 24x24):
-// i.e., kAvgFECRecoveryXOR[k] where k = code_i*129 + loss_j;
-// code_i=1x1,2x1,2x2,..24x24, loss_j = 0,1,..128.
-
-// Maximum number of source packets in off-line model
-static const int kMaxNumPackets = 24;
-// Max value of loss rates in off-line model
-static const int kPacketLossMax = 129;
-
-// Table size for model is: kPacketLossMax * numberOfFecCodes = 38700
-// numberOfFecCodes is determined as:
-// {(1,1), (2,1), (2,2),...(n,1),..(n,n-1), (n,n)} = n*(n+1)/2
-// for n = kMaxNumPackets.
-static const int kSizeAvgFECRecoveryXOR = 38700;
-static const unsigned char kAvgFECRecoveryXOR[kSizeAvgFECRecoveryXOR] = {
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-61,
-61,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-46,
-46,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-62,
-62,
-61,
-60,
-59,
-59,
-58,
-57,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-58,
-57,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-71,
-72,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-68,
-68,
-67,
-66,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-57,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-60,
-59,
-58,
-57,
-57,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-50,
-49,
-49,
-48,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-70,
-71,
-71,
-71,
-72,
-72,
-72,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-72,
-72,
-72,
-71,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-68,
-68,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-62,
-62,
-61,
-60,
-59,
-58,
-58,
-57,
-56,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-56,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-50,
-49,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-66,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-59,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-63,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-68,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-60,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-59,
-60,
-60,
-61,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-57,
-56,
-54,
-53,
-52,
-51,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-47,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-0,
-1,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-45,
-44,
-43,
-42,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-71,
-71,
-70,
-69,
-69,
-68,
-67,
-66,
-66,
-65,
-64,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-54,
-53,
-52,
-51,
-50,
-49,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-27,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-0,
-0,
-2,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-0,
-0,
-2,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-57,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-0,
-1,
-2,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-0,
-0,
-1,
-2,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-0,
-1,
-2,
-3,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-33,
-34,
-35,
-36,
-37,
-38,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-40,
-41,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-45,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-30,
-32,
-33,
-35,
-36,
-38,
-39,
-40,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-15,
-14,
-13,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-15,
-17,
-18,
-19,
-21,
-22,
-24,
-25,
-27,
-28,
-30,
-31,
-33,
-35,
-36,
-38,
-39,
-41,
-42,
-43,
-45,
-46,
-47,
-48,
-49,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-28,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-44,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-23,
-24,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-10,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-23,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-18,
-19,
-20,
-22,
-23,
-25,
-26,
-28,
-29,
-30,
-32,
-33,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-52,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-24,
-25,
-26,
-28,
-29,
-31,
-32,
-34,
-35,
-36,
-38,
-39,
-40,
-41,
-42,
-44,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-18,
-19,
-21,
-22,
-23,
-25,
-26,
-28,
-29,
-31,
-32,
-34,
-35,
-37,
-38,
-39,
-40,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-26,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-31,
-32,
-34,
-35,
-37,
-39,
-40,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-38,
-37,
-36,
-35,
-34,
-32,
-31,
-30,
-29,
-28,
-27,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-23,
-25,
-26,
-28,
-30,
-31,
-33,
-35,
-36,
-38,
-39,
-41,
-42,
-44,
-45,
-46,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-43,
-42,
-41,
-40,
-39,
-38,
-36,
-35,
-34,
-33,
-32,
-31,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-14,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-19,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-30,
-32,
-34,
-35,
-37,
-38,
-40,
-41,
-43,
-44,
-46,
-47,
-48,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-44,
-43,
-42,
-41,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-29,
-28,
-27,
-26,
-25,
-24,
-22,
-21,
-20,
-19,
-18,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-19,
-20,
-22,
-23,
-24,
-25,
-26,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-23,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-19,
-20,
-21,
-22,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-6,
-7,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-22,
-24,
-25,
-26,
-28,
-29,
-30,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-15,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-25,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-22,
-23,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-
-};
-
-}  // namespace webrtc
-
-#endif // WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
diff --git a/webrtc/modules/video_coding/main/source/media_opt_util.cc b/webrtc/modules/video_coding/main/source/media_opt_util.cc
index 2aa599d..d929cbc 100644
--- a/webrtc/modules/video_coding/main/source/media_opt_util.cc
+++ b/webrtc/modules/video_coding/main/source/media_opt_util.cc
@@ -18,28 +18,26 @@
 #include "webrtc/modules/interface/module_common_types.h"
 #include "webrtc/modules/video_coding/codecs/vp8/include/vp8_common_types.h"
 #include "webrtc/modules/video_coding/main/interface/video_coding_defines.h"
-#include "webrtc/modules/video_coding/main/source/er_tables_xor.h"
 #include "webrtc/modules/video_coding/main/source/fec_tables_xor.h"
 #include "webrtc/modules/video_coding/main/source/nack_fec_tables.h"
 
 namespace webrtc {
+// Max value of loss rates in off-line model
+static const int kPacketLossMax = 129;
+
 namespace media_optimization {
 
-VCMProtectionMethod::VCMProtectionMethod():
-_effectivePacketLoss(0),
-_protectionFactorK(0),
-_protectionFactorD(0),
-_residualPacketLossFec(0.0f),
-_scaleProtKey(2.0f),
-_maxPayloadSize(1460),
-_qmRobustness(new VCMQmRobustness()),
-_useUepProtectionK(false),
-_useUepProtectionD(true),
-_corrFecCost(1.0),
-_type(kNone),
-_efficiency(0)
-{
-    //
+VCMProtectionMethod::VCMProtectionMethod()
+    : _effectivePacketLoss(0),
+      _protectionFactorK(0),
+      _protectionFactorD(0),
+      _scaleProtKey(2.0f),
+      _maxPayloadSize(1460),
+      _qmRobustness(new VCMQmRobustness()),
+      _useUepProtectionK(false),
+      _useUepProtectionD(true),
+      _corrFecCost(1.0),
+      _type(kNone) {
 }
 
 VCMProtectionMethod::~VCMProtectionMethod()
@@ -189,20 +187,6 @@
       _protectionFactorD = 0;
     }
 
-    // Efficiency computation is based on FEC and NACK
-
-    // Add FEC cost: ignore I frames for now
-    float fecRate = static_cast<float> (_protectionFactorD) / 255.0f;
-    _efficiency = parameters->bitRate * fecRate * _corrFecCost;
-
-    // Add NACK cost, when applicable
-    if (_highRttNackMs == -1 || parameters->rtt < _highRttNackMs)
-    {
-        // nackCost  = (bitRate - nackCost) * (lossPr)
-        _efficiency += parameters->bitRate * _residualPacketLossFec /
-                       (1.0f + _residualPacketLossFec);
-    }
-
     // Protection/fec rates obtained above are defined relative to total number
     // of packets (total rate: source + fec) FEC in RTP module assumes
     // protection factor is defined relative to source number of packets so we
@@ -240,8 +224,6 @@
     EffectivePacketLoss(parameters);
 
     // nackCost  = (bitRate - nackCost) * (lossPr)
-    _efficiency = parameters->bitRate * parameters->lossPr /
-                  (1.0f + parameters->lossPr);
     return true;
 }
 
@@ -293,84 +275,6 @@
     _protectionFactorK = protectionFactorK;
 }
 
-// AvgRecoveryFEC: computes the residual packet loss (RPL) function.
-// This is the average recovery from the FEC, assuming random packet loss model.
-// Computed off-line for a range of FEC code parameters and loss rates.
-float
-VCMFecMethod::AvgRecoveryFEC(const VCMProtectionParameters* parameters) const
-{
-    // Total (avg) bits available per frame: total rate over actual/sent frame
-    // rate units are kbits/frame
-    const uint16_t bitRatePerFrame = static_cast<uint16_t>
-                        (parameters->bitRate / (parameters->frameRate));
-
-    // Total (average) number of packets per frame (source and fec):
-    const uint8_t avgTotPackets = 1 + static_cast<uint8_t>
-                        (static_cast<float> (bitRatePerFrame * 1000.0) /
-                         static_cast<float> (8.0 * _maxPayloadSize) + 0.5);
-
-    const float protectionFactor = static_cast<float>(_protectionFactorD) /
-                                                      255.0;
-
-    // Round down for estimated #FEC packets/frame, to keep
-    // |fecPacketsPerFrame| <= |sourcePacketsPerFrame|.
-    uint8_t fecPacketsPerFrame = static_cast<uint8_t>
-                                      (protectionFactor * avgTotPackets);
-
-    uint8_t sourcePacketsPerFrame = avgTotPackets - fecPacketsPerFrame;
-
-    if ( (fecPacketsPerFrame == 0) || (sourcePacketsPerFrame == 0) )
-    {
-        // No protection, or rate too low: so average recovery from FEC == 0.
-        return 0.0;
-    }
-
-    // Table defined up to kMaxNumPackets
-    if (sourcePacketsPerFrame > kMaxNumPackets)
-    {
-        sourcePacketsPerFrame = kMaxNumPackets;
-    }
-
-    // Table defined up to kMaxNumPackets
-    if (fecPacketsPerFrame > kMaxNumPackets)
-    {
-        fecPacketsPerFrame = kMaxNumPackets;
-    }
-
-    // Code index for tables: up to (kMaxNumPackets * kMaxNumPackets)
-    uint16_t codeIndexTable[kMaxNumPackets * kMaxNumPackets];
-    uint16_t k = 0;
-    for (uint8_t i = 1; i <= kMaxNumPackets; i++)
-    {
-        for (uint8_t j = 1; j <= i; j++)
-        {
-            codeIndexTable[(j - 1) * kMaxNumPackets + i - 1] = k;
-            k += 1;
-        }
-    }
-
-    uint8_t lossRate = static_cast<uint8_t> (255.0 *
-                             parameters->lossPr + 0.5f);
-
-    // Constrain lossRate to 50%: tables defined up to 50%
-    if (lossRate >= kPacketLossMax)
-    {
-        lossRate = kPacketLossMax - 1;
-    }
-
-    const uint16_t codeIndex = (fecPacketsPerFrame - 1) * kMaxNumPackets +
-                                     (sourcePacketsPerFrame - 1);
-
-    const uint16_t indexTable = codeIndexTable[codeIndex] * kPacketLossMax +
-                                      lossRate;
-
-    // Check on table index
-    assert(indexTable < kSizeAvgFECRecoveryXOR);
-    float avgFecRecov = static_cast<float>(kAvgFECRecoveryXOR[indexTable]);
-
-    return avgFecRecov;
-}
-
 bool
 VCMFecMethod::ProtectionFactor(const VCMProtectionParameters* parameters)
 {
@@ -589,14 +493,6 @@
     // RPL = received/input packet loss - average_FEC_recovery
     // note: received/input packet loss may be filtered based on FilteredLoss
 
-    // The packet loss:
-    uint8_t packetLoss = (uint8_t) (255 * parameters->lossPr);
-
-    float avgFecRecov = AvgRecoveryFEC(parameters);
-
-    // Residual Packet Loss:
-    _residualPacketLossFec = (float) (packetLoss - avgFecRecov) / 255.0f;
-
     // Effective Packet Loss, NA in current version.
     _effectivePacketLoss = 0;
 
@@ -612,25 +508,6 @@
     // Compute the effective packet loss
     EffectivePacketLoss(parameters);
 
-    // Compute the bit cost
-    // Ignore key frames for now.
-    float fecRate = static_cast<float> (_protectionFactorD) / 255.0f;
-    if (fecRate >= 0.0f)
-    {
-        // use this formula if the fecRate (protection factor) is defined
-        // relative to number of source packets
-        // this is the case for the previous tables:
-        // _efficiency = parameters->bitRate * ( 1.0 - 1.0 / (1.0 + fecRate));
-
-        // in the new tables, the fecRate is defined relative to total number of
-        // packets (total rate), so overhead cost is:
-        _efficiency = parameters->bitRate * fecRate * _corrFecCost;
-    }
-    else
-    {
-        _efficiency = 0.0f;
-    }
-
     // Protection/fec rates obtained above is defined relative to total number
     // of packets (total rate: source+fec) FEC in RTP module assumes protection
     // factor is defined relative to source number of packets so we should
@@ -657,7 +534,6 @@
 _shortMaxLossPr255(0),
 _packetsPerFrame(0.9999f),
 _packetsPerFrameKey(0.9999f),
-_residualPacketLossFec(0),
 _codecWidth(0),
 _codecHeight(0),
 _numLayers(1)
@@ -696,17 +572,6 @@
   UpdateMethod();
 }
 
-float
-VCMLossProtectionLogic::RequiredBitRate() const
-{
-    float RequiredBitRate = 0.0f;
-    if (_selectedMethod != NULL)
-    {
-        RequiredBitRate = _selectedMethod->RequiredBitRate();
-    }
-    return RequiredBitRate;
-}
-
 void
 VCMLossProtectionLogic::UpdateRtt(int64_t rtt)
 {
@@ -714,12 +579,6 @@
 }
 
 void
-VCMLossProtectionLogic::UpdateResidualPacketLoss(float residualPacketLoss)
-{
-    _residualPacketLossFec = residualPacketLoss;
-}
-
-void
 VCMLossProtectionLogic::UpdateMaxLossHistory(uint8_t lossPr255,
                                              int64_t now)
 {
@@ -880,7 +739,6 @@
     _currentParameters.fecRateKey = _fecRateKey;
     _currentParameters.packetsPerFrame = _packetsPerFrame.filtered();
     _currentParameters.packetsPerFrameKey = _packetsPerFrameKey.filtered();
-    _currentParameters.residualPacketLossFec = _residualPacketLossFec;
     _currentParameters.codecWidth = _codecWidth;
     _currentParameters.codecHeight = _codecHeight;
     _currentParameters.numLayers = _numLayers;
diff --git a/webrtc/modules/video_coding/main/source/media_opt_util.h b/webrtc/modules/video_coding/main/source/media_opt_util.h
index ac4e971..4982387 100644
--- a/webrtc/modules/video_coding/main/source/media_opt_util.h
+++ b/webrtc/modules/video_coding/main/source/media_opt_util.h
@@ -48,7 +48,7 @@
     VCMProtectionParameters() : rtt(0), lossPr(0.0f), bitRate(0.0f),
         packetsPerFrame(0.0f), packetsPerFrameKey(0.0f), frameRate(0.0f),
         keyFrameSize(0.0f), fecRateDelta(0), fecRateKey(0),
-        residualPacketLossFec(0.0f), codecWidth(0), codecHeight(0),
+        codecWidth(0), codecHeight(0),
         numLayers(1)
         {}
 
@@ -61,7 +61,6 @@
     float               keyFrameSize;
     uint8_t       fecRateDelta;
     uint8_t       fecRateKey;
-    float               residualPacketLossFec;
     uint16_t      codecWidth;
     uint16_t      codecHeight;
     int                 numLayers;
@@ -110,12 +109,6 @@
     // Return value                 : The protection type
     enum VCMProtectionMethodEnum Type() const { return _type; }
 
-    // Returns the bit rate required by this protection method
-    // during these conditions.
-    //
-    // Return value                 : Required bit rate
-    virtual float RequiredBitRate() { return _efficiency; }
-
     // Returns the effective packet loss for ER, required by this protection method
     //
     // Return value                 : Required effective packet loss
@@ -152,7 +145,6 @@
     uint8_t                        _protectionFactorK;
     uint8_t                        _protectionFactorD;
     // Estimation of residual loss after the FEC
-    float                                _residualPacketLossFec;
     float                                _scaleProtKey;
     int32_t                        _maxPayloadSize;
 
@@ -161,7 +153,6 @@
     bool                                 _useUepProtectionD;
     float                                _corrFecCost;
     enum VCMProtectionMethodEnum         _type;
-    float                                _efficiency;
 };
 
 class VCMNackMethod : public VCMProtectionMethod
@@ -247,22 +238,12 @@
     //                           is already set, it will be deleted and replaced
     void SetMethod(VCMProtectionMethodEnum newMethodType);
 
-    // Return required bit rate per selected protectin method
-    float RequiredBitRate() const;
-
     // Update the round-trip time
     //
     // Input:
     //          - rtt           : Round-trip time in seconds.
     void UpdateRtt(int64_t rtt);
 
-    // Update residual packet loss
-    //
-    // Input:
-    //          - residualPacketLoss  : residual packet loss:
-    //                                  effective loss after FEC recovery
-    void UpdateResidualPacketLoss(float _residualPacketLoss);
-
     // Update the filtered packet loss.
     //
     // Input:
@@ -371,7 +352,6 @@
     uint8_t _shortMaxLossPr255;
     rtc::ExpFilter _packetsPerFrame;
     rtc::ExpFilter _packetsPerFrameKey;
-    float _residualPacketLossFec;
     uint16_t _codecWidth;
     uint16_t _codecHeight;
     int _numLayers;
diff --git a/webrtc/modules/video_coding/main/source/media_optimization.cc b/webrtc/modules/video_coding/main/source/media_optimization.cc
index 1f0eb5c..9efebd7 100644
--- a/webrtc/modules/video_coding/main/source/media_optimization.cc
+++ b/webrtc/modules/video_coding/main/source/media_optimization.cc
@@ -214,7 +214,6 @@
   float target_bitrate_kbps = static_cast<float>(target_bitrate) / 1000.0f;
   loss_prot_logic_->UpdateBitRate(target_bitrate_kbps);
   loss_prot_logic_->UpdateRtt(round_trip_time_ms);
-  loss_prot_logic_->UpdateResidualPacketLoss(static_cast<float>(fraction_lost));
 
   // Get frame rate for encoder: this is the actual/sent frame rate.
   float actual_frame_rate = SentFrameRateInternal();